Метро Эклипс

Стек веб-сервисов
Метро
Оригинальный автор(ы)Sun Microsystems
Разработчик(и)Фонд «Эклипс»
Первоначальный выпуск17 сентября 2007 г. ; 17 лет назад ( 2007-09-17 )
Стабильный релиз
3.0.1 / 14 апреля 2021 г. ; 3 года назад ( 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  [Wikidata]

История

Первоначально проект Glassfish развивался как два полунезависимых проекта:

  • JAX-WS RI, эталонная реализация спецификации JAX -WS
  • WSIT , реализация Java некоторых WS-* и улучшенная поддержка взаимодействия с .NET Framework . Он основан на JAX-WS RI как "уровень веб-сервиса".

В июне 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]

Его особенности включают в себя:

  • Соответствует базовому профилю 1.1
  • Легкое создание сервисов из POJO
  • RPC-кодирование
  • Поддержка пружины
  • Поддержка REST
  • Мыло 1.1/1.2
  • Потоковая передача XML (на основе StAX)
  • WSDL 1.1 -> Код (Клиент)/(Сервер)
  • Асинхронность на стороне сервера и клиента [5]

Поддерживаемые стандарты WS-* [5]

WS-адресацияWS-атомарная транзакцияWS-Координация
WS-обмен метаданнымиWS-ReliableMessagingWS-Политика
WS-безопасный разговорWS-Политика безопасностиWS-Безопасность
WS-TrustПоддержка WSDL 1.1

Поддерживаемые транспортные протоколы включают:

  • HTTP
  • JMS
  • SMTP/POP3
  • ТКП
  • В-VM

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 ) и серверах приложений.

Ссылки

  1. ^ "metro: Discover Metro". Архивировано из оригинала 2007-07-08.
  2. ^ "метро: Часто задаваемые вопросы о метро".
  3. ^ Гупта, Арун (19 июня 2007 г.). "Анонс Metro - Наименование стека веб-сервисов в GlassFish". Мили впереди…. blogs.sun.com . Архивировано из оригинала 2009-09-26.
  4. ^ "Сравнение стеков". XFire. xfire.codehaus.org . Архивировано из оригинала 2006-12-30.
  5. ^ abc "StackComparison". Apache Web Services Wiki. Apache Wiki Farm . Архивировано из оригинала 2017-09-04.
  6. ^ "Метро".
  7. ^ "JAX-WS FAQ". jax-ws . Архивировано из оригинала 2007-08-07.
  8. ^ Гупта, Арун (22 июля 2007 г.). "Metro - теперь и на Tomcat 6.x". GlassFish. blogs.sun.com . Архивировано из оригинала 2009-06-15.
  • Официальный сайт
  • Проект Eclipse Metro как часть Eclipse Enterprise для Java (EE4J)
Взято с "https://en.wikipedia.org/w/index.php?title=Eclipse_Metro&oldid=1207844401"