Расширение Axis2
Хотя Axis2 все еще активно разрабатывается, имеется уже ряд проектов, реализующих технологии расширения SOAP поверх Axis2. Эти проекты включают в себя все главные технологии, поддерживаемые WCF, а также немногие расширения, которые Microsoft планирует включить в добавляемые для расширения (другими словами, поставляемые за отдельную плату) приложения. Архитектура Axis2 упрощает разработку таких приложений, используя компонент, называемый модуль.
Модули адресации WS-Addressing и безопасности WS-Security в настоящий момент включены в базовый дистрибутив Axis2 (в будущем они могут стать отдельными загружаемыми файлами или даже отдельными проектами, поскольку между этими модулями и кодом ядра Axis2 нет тесной связи). В рамках проекта Sandesha разрабатывается модуль поддержки WS-ReliableMessaging, а модули WS-Trust и WS-SecureConversation - в рамках проекта WSS4J (который уже обеспечивает реализацию WS-Security). WS-AtomicTransaction и WS-Coordination разрабатываются в проекте Kandula.
Низшие лиги
Кроме разработок компаний с громкими именами, такими как Sun и Apache, в сфере технологий с открытым программным кодом также существуют различные инновационные проекты Web-сервисов. Одним из них является мой собственный JibxSoap проект, движок SOAP и REST, построенная на моей инфраструктуре привязки XML данных JiBX. Главным достоинством JibxSoap является ее скорость - в ранних тестах она практически сравнялась с Java RMI при использовании стандартных сообщений SOAP. XFire -другой движок SOAP, позволяющая выбирать инфраструктуру привязки данных; XFire также показывает превосходные рабочие характеристики. Как JibxSoap, так и XFire, возможно, приобретут статус программного продукта в следующем году.
Учитывая темпы развития технологий с открытым программный кодом, я не удивился бы, увидев какие-то новые инфраструктуры Java, разработанные к 2006. Даже если бы они не достигли популярности продукции Sun и Apache, они все-таки могли бы оказать большое влияние на решение рассмотренных проблем, предложив, быть может, более простой или эффективный выход.
Взгляд в будущее
Теперь, когда в этой статье был дан обзор состояния Java Web-сервисов в 2006 году, я планирую посвятить следующие публикации более подробному рассмотрению инфраструктур Java с открытым программным кодом. В следующем месяце мы погрузимся в Axis2, обсудим его архитектуру и лежащую в его основании объектную модель AXIOM. Я также рассмотрю приложение поддержки XOP/MTOM, входящее в состав AXIOM, а также то, как к нему осуществляется доступ инфраструктур привязки данных. В следующих статьях будут рассмотрены альтернативы и рабочие характеристики системы Axis2 привязки данных, а также других инфраструктур Web-сервисов Java. Не пропустите новый выпуск в данной серии, чтобы быть в курсе последних событий.
