Я сделал меня удобной шпаргалкой на одну страницу и использовал ее для изучения всех неосновных характеристик. Однако практика о единственном способе освоить что-либо.
vi хорош, потому что это находится на каждом компьютере типа UNIX, Mac OS X, Солярисе, Linux. Найти старое decstation поле на eBay? Это имеет vi. Как насчет Sun OS 4? vi снова.
Я был на вашем месте несколько месяцев назад и в конце концов присмотрелся к Metro.
Убийственной особенностью для меня было то, что Metro использует стандартные аннотации для предоставления данного метода как веб-службы и , что весь связующий код может генерироваться автоматически во время выполнения. Т.е. никаких дополнительных действий при сборке и развертывании и работе в стандартном контейнере сервлетов (я полагаю, 2.5) под Java 5. Это наша текущая платформа развертывания
. Это сработало для нас очень хорошо.
Причина, по которой я выбрал стандартные аннотации , заключается в том, что наши приложения, как правило, живут буквально в течение десятилетий, после чего необходимо выполнить некоторую поддержку. Кодируя интерфейс вместо реализации, мы можем поменять все строительные леса под кодом, не изменяя код, реализующий веб-службу. Через десять лет (или более) любая конкретная реализация могла бы засохнуть и умереть, но с тех пор могли появиться и другие реализации, и их можно было сразу подключить.
Просто посмотрите, сколько у вас сегодня вариантов для контейнера сервлетов ... Вот в чем сила хорошего API!
Редактировать: Очевидно, среда выполнения Java 6 включает в себя стек Metro и минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D
но с тех пор могли появиться и другие реализации, и их можно было сразу подключить.Просто посмотрите, сколько вариантов у вас есть сегодня для контейнера сервлетов ... В этом сила хорошего API!
Изменить: Очевидно, среда выполнения Java 6 включает в себя Стек Metro плюс минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D
но с тех пор могли появиться и другие реализации, которые можно было бы сразу подключить.Только посмотрите, сколько у вас сегодня вариантов для контейнера сервлетов ... В этом сила хорошего API!
Изменить: Очевидно, среда выполнения Java 6 включает в себя Стек Metro плюс минимальный веб-сервер. Другими словами, только JRE может быть заменой строительных лесов, упомянутой выше: D
И Metro, и CXF представляют собой JAX-WS-совместимые стеки веб-сервисов, и с точки зрения времени выполнения между ними очень мало выбора.
Однако CXF имеет в значительной степени лучшая документация и гораздо больше гибкости и дополнительных функций, если вы хотите выйти за рамки спецификации JAX-WS. Только на основе документации я бы каждый раз выбирал CXF вместо Metro.
Однако я бы предпочел Spring WebServices Metro или CXF. Он не совместим с JAX-WS, но я не считаю это проблемой. Он также значительно проще и гибче, чем любой из них. Настоятельно рекомендуется.