konto usunięte

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

spoko. może trochę niejasno się wyrażałem. spoko. nie mamy doświadczenia w prog sieciowym, dlatego.

ale właśnie czy nie można napisać webservice'a w JAVA ?
możecie to wytłumaczyć bo z materiałów na necie nie do końca to rozumiem...

bo tak zrozumiałem to na wikipedii że może być ona napisana w Java i wywoływa przez zdalny interfejs czyli naszego KLIENTAMarek Urbanowicz edytował(a) ten post dnia 21.06.08 o godzinie 22:51
Krzysztof Zaporowski

Krzysztof Zaporowski Programista
Java/JEE, Ocado

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Marek Urbanowicz:
spoko. może trochę niejasno się wyrażałem. spoko. nie mamy doświadczenia w prog sieciowym, dlatego.

ale właśnie czy nie można napisać webservice'a w JAVA ?
możecie to wytłumaczyć bo z materiałów na necie nie do końca to rozumiem...

web service to cos a'la RPC (zdalne wywolywanie procedur) w dużym uproszczeniu. 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. 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).Krzysztof Zaporowski edytował(a) ten post dnia 21.06.08 o godzinie 23:18
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Krzysztof Zaporowski:
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ą, są - czego dusza zapragnie: SOAP, XML-RPC, REST. Wystarczy wybrać technologię do zaimplementowania po obu stronach a biblioteki się znajdą :-)

konto usunięte

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ą.

konto usunięte

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Jacek Woźniczak:

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 :)

Hmmm... jakieś tutoriale żeby się w to wdrożyć? A jakie pliki są potrzebne do obsługi metod usługi sieciowej napisanej w javie ?
Wiem że napisałeś dość szeroko i trochę to jasno wygląda ale jakbyś jeszcze to rozjaśnił to w ogóle będzie cacy:) Jak kompiluje klienta? do jakiej postaci ?

aha.i jak w praktyce wygląda wywoływanie metod usługi powiedzmy "FabriServer" znajdującego się np. na 233.233.233.1 przez port załóżmy 15869 ?

i jeszcze . co jest potrzebne na serwerze żeby to zahostować.Marek Urbanowicz edytował(a) ten post dnia 22.06.08 o godzinie 00:22

konto usunięte

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Mamy hosting !!!
Jedna z poważniejszych firm zainteresowała się hostingiem dla naszego projektu ( warunki pozstawie w tajemnicy jako tajemnicę handlową :) )

Będzie mieć do wyboru:
-Tomcat albo JBoss w dowolnej wersji,
-MySQL albo PgSQL,
-i to czego będziemy potrzebować :)

Skoro możemy mieć to czego tylko potrzebujemy to z czym pracować najlepiej w tym projekcie żeby było najwydajniej i najprzyjemniej ? :)

konto usunięte

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Marek Urbanowicz:
Prostujemy sprawę :)

1.Nie wiem jeszcze gdzie ale po testach na localhost zahostujemy aplikację Javy z bazą MySQL na serwerze który będzie wspierał Java.

2.Aplikacja KLIENT'A będzie łączyć się połączeniem szyfrowanym BEZPOŚREDNIO z aplikacją SERWER'a.

3.Aplikacja KLIENT'A po połączeniu z SERWER'EM pobierze to co zmieniło się od ostatniej wizyty i ustawi stan użytkownika jako aktywny.

4.Aplikacja SERWER'A po wprowadzeniu zmian do bazy np. dodanie news'a, pliku itp. wyśle info o zmianie do wszystkich aktywnych KLIENT'ów.

Chyba wszystko sprostowałem :)
Możliwe jest żeby połączyć się z aplikacją JAVA posadzoną na serwie bezpośrednio bez jakichkolwiek pośredników prawda?

Od strony technologicznej, użyłbym w Java generalnie Web Services, czyli JAXB - wygenerujesz sobie z kodu Java dokument WSDL opisujący typy, operacje i faulty. Na bazie WSDL'a generujesz kod klienta w Java. Tomcat może obsługiwać w zależności od wersji JAX-RPC lub JAX-WS (to drugie łatwiejsze, usługi opisujesz sobie adnotacjami).
Co do uwierzytelniania, to oczywiście WS-Security bazujące na certyfikacie klienta (generujesz certyfikat, który dajesz aplikacji klienckiej i tylko ona może wywoływać usługę) lub na bazie UserName - Token.
Co do książki po polsku, to nie znam. Generalnie polecam tutoriale J2EE 1.4 lub 5.

konto usunięte

Temat: Nauka XML + JAVA do pisania aplikacji sieciowych -...

Marek Urbanowicz:
Jacek Woźniczak:

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 :)

Hmmm... jakieś tutoriale żeby się w to wdrożyć? A jakie pliki

http://today.java.net/pub/a/today/2006/06/13/web-servi...
są potrzebne do obsługi metod usługi sieciowej napisanej w javie ?
Wiem że napisałeś dość szeroko i trochę to jasno wygląda ale jakbyś jeszcze to rozjaśnił to w ogóle będzie cacy:) Jak kompiluje klienta? do jakiej postaci ?

aha.i jak w praktyce wygląda wywoływanie metod usługi powiedzmy "FabriServer" znajdującego się np. na 233.233.233.1 przez port załóżmy 15869 ?

i jeszcze . co jest potrzebne na serwerze żeby to zahostować.Marek Urbanowicz edytował(a) ten post dnia 22.06.08 o godzinie 00:22



Wyślij zaproszenie do