Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...
Krzysztof Zaporowski:
web service to cos a'la RPC (zdalne wywolywanie procedur) w dużym uproszczeniu.
A w mniejszym i najpopualrniejszym scenariusz - to metody zdefiniowane w języku WSDL i komunikujące się ze światem poprzez protokół SOAP/HTTP :)
Piszesz program w czymkolwiek, on się łączy z serwerem web service za pomocą ustalonego protokołu. Zarówno klient jak i serwer (no, w zasadzie metody po stronie serwera) mogą być pisane w dowolnym języku. Chodzi tylko o protokół komunikacji między nimi.
A używając JAX-WS i serwera Glassfish wygląda to mniej więcej tak:
1. Piszesz w Javie kod usługi sieciowej
2. Kompilujesz
3. Tworzysz artefakty niezbędne do osadzenia usługi na serwerze (narzędziem wsgen).
4. Pakujesz pliki z pkt. 2 i 3 w WAR
5. Ładujesz go na serwer - web service ready for action.
6. Piszesz w Javie kod klienta, pliki niezbędne do obsługi metod web servicu generujesz narzędziem wsimport
7. Kompilujesz klienta
8. I działa :)
Tak więc możesz napisać sobie aplikację JAVA, która będzie wywoływać zdalnie metody webservices zaimplementowane np w php (chociaż nie jestem pewien, czy akurat w przypadku php są odpowiednie biblioteki do tego celu).
Są.