Оригинальный автор(ы) | Sun Microsystems |
---|---|
Разработчик(и) | Фонд «Эклипс» |
Первоначальный выпуск | 17 сентября 2007 г. ( 2007-09-17 ) |
Стабильный релиз | 3.0.1 / 14 апреля 2021 г. ( 2021-04-14 ) |
Написано в | Ява |
Платформа | Джакарта ЭЭ |
Тип | фреймворк веб-сервиса |
Лицензия | EDL 1.0 |
Веб-сайт | project.eclipse.org/projects/ee4j.metro |
Metro — это высокопроизводительный, расширяемый, простой в использовании стек веб-сервисов . Хотя исторически он был частью сервера приложений GlassFish с открытым исходным кодом , его также можно использовать в автономной конфигурации. [1] Компоненты Metro включают: JAXB RI, JAX-WS RI, SAAJ RI, StAX (реализация SJSXP) и WSIT . Первоначально доступный под CDDL и GPLv2 с исключением classpath , [2] теперь он доступен под лицензией Eclipse Distribution License
Первоначально проект Glassfish развивался как два полунезависимых проекта:
В июне 2007 года было принято решение объединить эти два компонента в один под названием Metro . [3]
Metro хорошо сравнивается с другими фреймворками веб-сервисов с точки зрения функциональности. Codehaus начал сравнение [4] , в котором сравнивались Apache Axis 1.x, Axis 2.x, Celtix , Glue, JBossWS, Xfire 1.2 и JAX-WS RI + WSIT (в то время пакет еще не назывался Metro). Позже ASF обновил его , заменив Celtix на CXF и включив OracleAS 10g . [5]
Metro включает JAXB RI, JAX-WS RI, SAAJ RI, SJSXP и WSIT , а также библиотеки, от которых зависят эти компоненты, такие как xmlstreambuffer, mimepull и т. д. [6]
Его особенности включают в себя:
Поддерживаемые стандарты WS-* [5]
WS-адресация | WS-атомарная транзакция | WS-Координация |
WS-обмен метаданными | WS-ReliableMessaging | WS-Политика |
WS-безопасный разговор | WS-Политика безопасности | WS-Безопасность |
WS-Trust | Поддержка WSDL 1.1 |
Поддерживаемые транспортные протоколы включают:
Metro дополняет среду JAX-WS расширенными функциями, такими как надежная сквозная безопасность, оптимизированный транспорт ( MTOM , Fast Infoset ), надежный обмен сообщениями и транзакционное поведение для веб-служб SOAP.
Metro интегрировано с Java SE 6, чтобы позволить пользователям Java SE 6 использовать веб-сервисы. [7]
Metro поставляется в комплекте с многочисленными серверами приложений, такими как: [8]
Реализация JAXB , разработанная для Metro, используется практически во всех фреймворках Java Web Services ( Apache Axis2 , Codehaus XFire , Apache CXF ) и серверах приложений.