Сравнение между Метро Sun и Apache CXF для разработки веб-сервисов?

Я сделал меня удобной шпаргалкой на одну страницу и использовал ее для изучения всех неосновных характеристик. Однако практика о единственном способе освоить что-либо.

vi хорош, потому что это находится на каждом компьютере типа UNIX, Mac OS X, Солярисе, Linux. Найти старое decstation поле на eBay? Это имеет vi. Как насчет Sun OS 4? vi снова.

9
задан bmargulies 14 November 2009 в 18:22
поделиться

2 ответа

Я был на вашем месте несколько месяцев назад и в конце концов присмотрелся к Metro.

Убийственной особенностью для меня было то, что Metro использует стандартные аннотации для предоставления данного метода как веб-службы и , что весь связующий код может генерироваться автоматически во время выполнения. Т.е. никаких дополнительных действий при сборке и развертывании и работе в стандартном контейнере сервлетов (я полагаю, 2.5) под Java 5. Это наша текущая платформа развертывания

. Это сработало для нас очень хорошо.

Причина, по которой я выбрал стандартные аннотации , заключается в том, что наши приложения, как правило, живут буквально в течение десятилетий, после чего необходимо выполнить некоторую поддержку. Кодируя интерфейс вместо реализации, мы можем поменять все строительные леса под кодом, не изменяя код, реализующий веб-службу. Через десять лет (или более) любая конкретная реализация могла бы засохнуть и умереть, но с тех пор могли появиться и другие реализации, и их можно было сразу подключить.

Просто посмотрите, сколько у вас сегодня вариантов для контейнера сервлетов ... Вот в чем сила хорошего API!


Редактировать: Очевидно, среда выполнения Java 6 включает в себя стек Metro и минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D

но с тех пор могли появиться и другие реализации, и их можно было сразу подключить.

Просто посмотрите, сколько вариантов у вас есть сегодня для контейнера сервлетов ... В этом сила хорошего API!


Изменить: Очевидно, среда выполнения Java 6 включает в себя Стек Metro плюс минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D

но с тех пор могли появиться и другие реализации, которые можно было бы сразу подключить.

Только посмотрите, сколько у вас сегодня вариантов для контейнера сервлетов ... В этом сила хорошего API!


Изменить: Очевидно, среда выполнения Java 6 включает в себя Стек Metro плюс минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D

5
ответ дан 4 December 2019 в 14:29
поделиться

И Metro, и CXF представляют собой JAX-WS-совместимые стеки веб-сервисов, и с точки зрения времени выполнения между ними очень мало выбора.

Однако CXF имеет в значительной степени лучшая документация и гораздо больше гибкости и дополнительных функций, если вы хотите выйти за рамки спецификации JAX-WS. Только на основе документации я бы каждый раз выбирал CXF вместо Metro.

Однако я бы предпочел Spring WebServices Metro или CXF. Он не совместим с JAX-WS, но я не считаю это проблемой. Он также значительно проще и гибче, чем любой из них. Настоятельно рекомендуется.

9
ответ дан 4 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: