Некоторое время назад (~4-5months назад) я attented лекция о Java EE и в какой-то момент лектор начал говорить о веб-сервисах и как трудно это должно создать хороший, потому что все IDE делают их немного другим способом (или что-то как этот) и что в целом лучше использовать Netbeans для создания их, поскольку Eclipse имеет некоторые проблемы, вещь, он действительно не сказал, почему Eclipse плох. Теперь я задаюсь вопросом, то, что он сказал верный и почему, действительно лучше использовать Netbeans для веб-сервисов и почему?
У нас есть корпоративное приложение, которое использует веб-сервис (WS), и большинство наших коллег используют eclipse (я использую Intellij, но это не имеет никакого отношения к WS).
В любом случае, у нас нет проблем, и причина в том, что мы не используем IDE для чего-либо, что специфично для WS. Мы используем такие инструменты, как JBossWS, SOAP-UI и т.д. для решения задач, которые можно считать специфическими для WS.
Я считаю, что это лучший подход; использовать любые сторонние инструменты, которые хороши, и не зависеть слишком сильно от специфических функций Eclipse/Netbeans.
Мы также используем maven для управления зависимостями вместо встроенного в eclipse, и это была очень хорошая идея. Нам не нужен eclipse для сборки, мы можем без проблем интегрировать проект в CI (Continuous Integration) сервер, а я могу использовать свою любимую IDE Intellij.
Если мы хотим передать что-то на аутсорсинг, это очень удобно, потому что нам не нужно заботиться о том, какие плагины они используют. Достаточно сказать, что это maven-проект, дать им исходники, и все готово.
Подводя итог, мой совет - сделать так, чтобы вы могли выбирать любую IDE, которую хотите использовать.
Ну, если вы хотите сгенерировать клиент на основе полностью устаревшего стека Axis или использовать не намного лучшую Axis 2, Eclipse немного помогает. Но если вы хотите использовать JAX-WS и передовые стандарты от WSIT для надежных сообщений, безопасности, политики и т. Д., Конкуренции просто нет. NetBeans имеет очень хорошую поддержку (понимать, что должны быть мастера), lots tutorials, documentation, примеры и т. Д., В то время как Eclipse ничего не имеет.
Проблема в том, что Eclipse слишком долго поддерживает и продвигает Axis (в основном по плохимполитическим причинам IMO). Все может измениться в будущем с поддержкой Apache CXF в Eclipse, но покаNetBeans лучше подходит для разработки веб-служб.
Не интерпретируйте меня неправильно, мне нравится Eclipse, но когда дело доходит до разработки веб-служб JAX-WS, NetBeans является правильным инструментом на данный момент.
Стоит повторить, что термин "веб-сервисы" не обязательно должен быть синонимом SOAP и WSDL. Вам всегда доступен REST, если вы готовы отказаться от инструментов, которыми торгует группа WS-*. IDE, инструменты и мастера значат гораздо меньше, если вы используете такой подход.
Я думаю, это часть причины, по которой подход WS-* продвинулся так далеко, как он продвинулся, несмотря на раздутость: поставщикам инструментов это нравится.
Я пишу веб-сервисы на работе и использовал Axis2 / jaxws и Apache CXF (сейчас наш де-факто) с eclipse. Я не использую плагины и тому подобное. Все управляется через ANT, и скоро будет Maven. У вас нет абсолютно никаких проблем, а также не нужно иметь дело со всем вздором, который представляет собой Netbeans.