Консалтинг и автоматизация в области управления
эффективностью банковского бизнеса

Журнал ВРМ World

Пакет разработчика Java XML-служб от Sun Microsystems

Вслед за корпорацией Microsoft еще один игрок на рынке Web-служб - Sun Microsystems - заявил о выходе пакета разработчика Java XML-служб (WSDP). WSDP - бесплатный, интегрированный набор инструментальных средств, который вместе с платформой Java предназначен для построения, тестирования и размещения XML-приложений, Web-служб и Web-приложений. WSDP предусматривает стандартную Java-реализацию существующих основных стандартов Web-служб, в том числе WSDL, SOAP, ebXML и UDDI.

Новый пакет включает XSLT-компилятор Apache Xalan (Apache Xalan XSLT Compiler) - мощную альтернативу классическому XSLT-процессору ('Classic' Xalan XSLT Processor), предназначенному для преобразования XML-документов в различные выходные форматы. Этот компилятор является бесплатным инструментом с открытым исходным кодом и используется для быстрой генерации простых классов Java, называемых транслетами (translets), которые можно вставлять в существующие приложения или использовать непосредственно для преобразования XML-файлов в соответствие с входной таблицей стилей XSL.

WSDP включает два процессора: классический XSLT-процессор и XSLT-компилятор. Основное достоинство XSLT-компилятора - его скорость и переносимость. Компилятор прозрачно компилирует таблицы стилей XSL в байткод Java (транслеты), которые затем могут повторно использоваться для выполнения XSLT-преобразований на одном или многих XML-файлах. Благодаря тому, что транслет компилируется только один раз, не имеет значения, сколько XML-файлов нужно преобразовать с его помощью, и, следовательно, чем больше XML-файлов преобразовано, тем выше скорость преобразования. Более того, поскольку транслеты являются небольшими классами Java, которые можно непосредственно выполнять или встраивать в другие приложения, их можно использовать в самых различных оболочках - даже в тех, в которых полная обработка таблиц стилей XSL может оказаться невозможной.