2010-01-14 13 views
8

Obecnie używam Apache Axis. Ale tworzę nowy projekt w IntelliJ IDEA i mam możliwość dodania jednego z następujących czynności:Jaki jest najlepszy framework serwisowy Java?

  1. Apache Axis
  2. GlassFish/JAX-WS 2.x RI/Metro 1.x/2.0 JWSDP
  3. Restful Web services

ja wybierające oś, ponieważ jest to jeden jestem przyzwyczajony, ale ja wciąż zastanawiam się, czy jest to łatwiejsze opcja.

+1

Zobacz http://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services i http://stackoverflow.com/questions/442582/java-web-service-framework-library- co-jest-a-lepiej-jednym-i-dlaczego – kgiannakakis

+0

Perl! Działa tak dobrze dla Slashdot. ;) – BobMcGee

+0

Każde pytanie "co jest najlepszym XXX" musi być subiektywne, zwłaszcza jeśli nie dajesz namacalnych wymagań. –

Odpowiedz

8

pójdę do JAX-WS 2.x RI/Metro 1.x, jest to zdecydowanie łatwiejsze niż osi (co jest całkowicie nieaktualne w drodze). A nawet Axis2 jest do bani w porównaniu do JAX-WS RI pod względem łatwości użycia (nie znoszę modelu wdrożenia Axis2) i wydajności (patrz JAX-WS RI 2.1 benchmark details). NetBeans ma wiele dobrych samouczków, które możesz przetransponować do Idea. Spójrz na przykład na http://netbeans.org/kb/61/websvc/intro-ws.html.

+3

Myślę, że tak naprawdę nienawidzę Axis2 więcej niż 1! – javamonkey79

+2

Axis2 jest bezużyteczny. –

+0

+1 dla JAX-WS. Straciłem wiele dni z Axis2 ... w sumie MESS (nie wspominając o mnóstwie zależności) – marcolopes

0

Możesz przejść do Apache-Axis.

2

Czy używasz osi 1 lub 2? Z pamięci nie są najłatwiejsze w obsłudze wygenerowane przez Axis 1 odcinki (minęło trochę czasu).

JAX-WS używa JAXB do wiązania WSDL do obiektów Java i jako taki jest dość łatwy w użyciu. Jest także częścią JavaEE 5, więc możesz łatwiej przechodzić między serwerami aplikacji. Tak też działa CXF. Używałem ich obu w przeszłości i uważam, że są dobre w użyciu.

Znajdziesz usługi RESTful, które stanowią odmienne podejście do usług sieciowych, więc jeśli nie chcesz poznać tego podejścia, możesz skorzystać z jednego z pozostałych.

Na koniec powinieneś ustawić dwie lub trzy kopie przykładowego projektu, z których każdy używa innej struktury. Wypróbowanie ich jest jedyną realną odpowiedzią na to pytanie.

Cheers, Shane

Powiązane problemy