Затмение Метро
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2021 г. ) |
Оригинальный автор(ы) | Сан Микросистемс |
---|---|
Разработчик(и) | Фонд Затмения |
Первоначальный выпуск | 17 сентября 2007 г |
Стабильная версия | 3.0.1
/ 14 апреля 2021 г |
Написано в | Ява |
Платформа | Джакарта, EE |
Тип | веб-сервисов платформа |
Лицензия | EDL 1.0 |
Веб-сайт | проекты |
Metro — это высокопроизводительный, расширяемый и простой в использовании веб-сервисов стек . Хотя исторически это с открытым исходным кодом часть GlassFish сервера приложений , его также можно использовать в автономной конфигурации. [ 1 ] Компоненты Metro включают: JAXB RI, JAX-WS RI, SAAJ RI, StAX (реализация SJSXP) и WSIT . Первоначально доступно под CDDL и GPLv2 с исключением пути к классам . [ 2 ] теперь он доступен по лицензии на распространение Eclipse
История
[ редактировать ]Первоначально проект Glassfish разработал два полунезависимых проекта:
- JAX-WS RI, эталонная реализация спецификации -WS. JAX
- WSIT — реализация некоторых компонентов WS-* на языке Java и расширенная поддержка взаимодействия с .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-ReliableMessaging | WS-Политика |
WS-безопасный разговор | WS-Политика безопасности | WS-Безопасность |
WS-Траст | Поддержка WSDL 1.1 |
Поддерживаемые транспортные протоколы включают в себя:
- HTTP
- И т. д
- SMTP/POP3
- TCP
- В виртуальной машине
Metro дополняет среду JAX-WS расширенными функциями, такими как надежная сквозная безопасность; оптимизированный транспорт ( MTOM , Fast Infoset ), надежный обмен сообщениями и транзакционное поведение для веб-служб SOAP.
Доля рынка
[ редактировать ]Metro входит в состав Java SE 6, чтобы позволить потребителям Java SE 6 использовать веб-службы. [ 7 ]
Metro поставляется с многочисленными серверами приложений, такими как: [ 8 ]
- СтеклоРыба
- Платформа сервера приложений Sun Java System Edition 9.x
- Сервер Oracle WebLogic
- JBoss (только версия 5.x)
- TmaxSoft JEUS 6.x
Эталонная реализация JAXB , разработанная для Metro, используется практически во всех средах веб-служб Java ( Apache Axis2 , Codehaus XFire , Apache CXF ) и серверах приложений.
Ссылки
[ редактировать ]- ^ «Метро: Откройте для себя метро» . Архивировано из оригинала 8 июля 2007 г.
- ^ «метро: Часто задаваемые вопросы по метро» .
- ^ Гупта, Арун (19 июня 2007 г.). «Анонс Metro — присвоение имен стеку веб-служб в GlassFish» . Мили осталось пройти…. blogs.sun.com . Архивировано из оригинала 26 сентября 2009 г.
- ^ «Сравнение стеков» . XОгонь. xfire.codehaus.org . Архивировано из оригинала 30 декабря 2006 г.
- ^ Jump up to: а б с «Сравнение стека» . Вики-сайт веб-служб Apache. Вики-ферма Apache . Архивировано из оригинала 4 сентября 2017 г.
- ^ «Метро» .
- ^ «Часто задаваемые вопросы по JAX-WS» . jax-ws . Архивировано из оригинала 7 августа 2007 г.
- ^ Гупта, Арун (22 июля 2007 г.). «Metro — теперь и на Tomcat 6.x» . Стеклянная рыба. blogs.sun.com . Архивировано из оригинала 15 июня 2009 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Проект Eclipse Metro как часть Eclipse Enterprise для Java (EE4J)