konto usunięte

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

Witam

zaczynam wdrażać się w programowanie sieciowe coraz mocniej i pojawia się potrzeba poważnego i dogłębnego poznania XML w połączeniu z JAVĄ.

Np. celem na dzień dzisiejszy jest nauczenie się jak stworzyć w programie uruchomionym u klienta pliku XML z danymi do przesłania, odebraniem go przez program JAVA na serwerze(działającym niewidocznie zupełnie bezpośrednio w sensie http://domena/program, bedzie ukryty ) który to po zrealizowaniu zadań powierzonych w pliku XML, skomunikuje się z bazą danych na serwerze, i na podstawie otrzymanych danych stworzy plik XML, przekaże go aplikacji klienckiej, a aplikacja kliencka sparsuje sobie go i dostanie to co chciała.

z czego się uczyć w takim kierunku.

Pozdrawiam i dziękuję za pomoc.

konto usunięte

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

Chcesz to robic recznie czy chodzi o web service? W przypadku pierwszym wystarcza Ci tutoriale do SAXa, DOMa czy co tam sobie wybierzesz (+ tutorial o socketach). W przypadku drugim za najlepsza ksiazke w temacie uchodzi J2EE Web Services by Richard Monson-Haefel (nie opisuje JAX-WS!)

konto usunięte

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

co rozumiesz przez ręcznie ? rozwiń to proszę bo chce Cię dobrze zrozumieć

ważne żeby była w po polsku, bo jedną biblię w danej dziedznie lubię mieć po polsku, a potem już lece ze wszystkiego :)

czy Ty mówisz o tym ? tylko jakoś dziwnie przetłumaczyli tytuł :
http://helion.pl/ksiazki/enjab5.htm ?Marek Urbanowicz edytował(a) ten post dnia 20.06.08 o godzinie 00:46
Krzysztof Zaporowski

Krzysztof Zaporowski Programista
Java/JEE, Ocado

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

ogólnie rzecz biorąc akurat to wykorzystanie XML, które sobie obrałeś za cel, da się wykonać za pomocą mechanizmu web services. Mechanizm ten wykorzystuje jednak XML jako środek i raczej nie jest dobrym punktem wyjścia do nauki samego przetwarzania XML w Java.

Niemniej jednak, jeżeli chcesz poznać mechanizmy samego parsowania XML, rzeczywiście sięgnij po tutoriale do implementacji DOM w j2se (lub jakiejś nakładki typu dom4j), a także SAX.Krzysztof Zaporowski edytował(a) ten post dnia 20.06.08 o godzinie 09:35

konto usunięte

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

Ja nie mam wielkiego doświadczenia ale polecam ogólnie ksiązki pisane przez programistów. Czasami rozwlekłe są, ale przy okazji mozna znależć jakieś wzmianki międzi wierszami w stylu "dobre praktyki" albo "jak sie to powinno robić zeby było cacy", a to pomaga.

konto usunięte

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

a jakies konkrety ? i najlepiej po polsku..

konto usunięte

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

Nie znam. Na helionie przewaznie komentarze sa sensowne w miare takze moznaby cos tam poszukac.
Jakub L.

Jakub L. Programista

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

Marek Urbanowicz:
Np. celem na dzień dzisiejszy jest nauczenie się jak stworzyć w programie uruchomionym u klienta pliku XML z danymi do przesłania, odebraniem go przez program JAVA na serwerze(działającym niewidocznie zupełnie bezpośrednio w sensie http://domena/program, bedzie ukryty ) który to po zrealizowaniu zadań powierzonych w pliku XML, skomunikuje się z bazą danych na serwerze, i na podstawie otrzymanych danych stworzy plik XML, przekaże go aplikacji klienckiej, a aplikacja kliencka sparsuje sobie go i dostanie to co chciała.

Jak dla mnie to brzmi jak implementacja HTTP tylko zamiast pól w POST idzie XML, ale ja truskawki cukrem.
Po stronie klienta jakieś jary do http i xmla, po stronie serwera Tomcat.
Tylko co znaczy działającym niewidocznie zupełnie bezpośrednio w sensie http://domena/program, bedzie ukryty to jest mi ciężko zrozumieć.

konto usunięte

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

tomcat.. a my chcemy wszystko hostować na normalnym koncie hostingowym...

niewidoczny w sensie takim że nie bardzo da się do niego odwołać inaczej niż z programu.przepraszam za nieścisłość
Krzysztof Zaporowski

Krzysztof Zaporowski Programista
Java/JEE, Ocado

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

poszukaj coś o web services na php (czy tam python, jak wolisz). Powinno (teoretycznie) coś takiego być. Potem skrypcik php (ten od biznesowych funkcji web services) odpala JARa z programem (lub program lata jako demon i skrypcik php komunikuje się z nim w ustalony sposób). Program wykonuje zadania logiki biznesowej, zwraca dane, następnie skrypcik php te dane wysyła do klienta (za pomocą web service). Tak ja to widzę, ale nie wiem, czy to aby wykonalne :)
Maciej Nowicki

Maciej Nowicki Java Developer

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

Marek Urbanowicz:
tomcat.. a my chcemy wszystko hostować na normalnym koncie hostingowym...

To ja się już trochę zgubiłem - gdzie w takim razie będzie działał program w Javie o którym mówimy?
Krzysztof Zaporowski

Krzysztof Zaporowski Programista
Java/JEE, Ocado

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

Maciej Nowicki:
Marek Urbanowicz:
tomcat.. a my chcemy wszystko hostować na normalnym koncie hostingowym...

To ja się już trochę zgubiłem - gdzie w takim razie będzie działał program w Javie o którym mówimy?

zapewne jako demon na serwerze... przeczytaj post wyżej. Ale to jest kombinowanie jak koń pod górkę nieco :)

Jeszcze... zamiast web services na php, można przesyłać dane po prostu POSTem (jak już ktoś tu napisał), skrypcik php ten ciąg XMLowy przekaże do demona, którym jest program w java.
Jakub L.

Jakub L. Programista

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

Jak dla mnie definicja niewidoczności programu po stronie serwera załątwia wszystko. Albo sobie puszcząto szyfrowanym kanałem, albo projekt będzie wymagał głębokiego przmyślenia.
Maciej Nowicki

Maciej Nowicki Java Developer

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

Krzysztof Zaporowski:
Maciej Nowicki:
Marek Urbanowicz:
tomcat.. a my chcemy wszystko hostować na normalnym koncie hostingowym...

To ja się już trochę zgubiłem - gdzie w takim razie będzie działał program w Javie o którym mówimy?

zapewne jako demon na serwerze... przeczytaj post wyżej. Ale to jest kombinowanie jak koń pod górkę nieco :)

Ale Marek pisał, że chce ten skrypt php postawić na "normalnym koncie hostingowym", przez co ja rozumiem jakiś serwer wirtualny z obsługą jedynie php - gdzie tu Java?
Jeszcze... zamiast web services na php, można przesyłać dane po prostu POSTem (jak już ktoś tu napisał), skrypcik php ten ciąg XMLowy przekaże do demona, którym jest program w java.

W sytuacji gdy mamy serwer na którym jest Java, to już najprościej jest napisać program serwera na socketach, a dalej to już żadna różnica, czy do socketa "gadasz" XMLem czy trzynastozgłoskowcem...

konto usunięte

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

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?
Jakub L.

Jakub L. Programista

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

Za dużo apostrofów.
Punkt 3 to RSS.
Punkt 4 to PUSH, było coś takiego, ale jakoś się nie rozpowszechniło: http://en.wikipedia.org/wiki/Push_technology

konto usunięte

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

Jakub L.:
Za dużo apostrofów.
Punkt 3 to RSS.
Punkt 4 to PUSH, było coś takiego, ale jakoś się nie rozpowszechniło: http://en.wikipedia.org/wiki/Push_technology

punkt 3. no właściwie jak RSS, wiemy, ale u nas to będzie musiało mieć trochę szerszą funkcjonalność.
punkt 4. uważasz że to złe czy po prostu informujesz?
Jakub L.

Jakub L. Programista

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

Informuję. Ogólnego zdania nie mam, ale fakt, że to nie jest szeroko stosowane o czymś świadczy.
Mam coraz cięższe wrażenie, że próbujecie wymyśleć koło na nowo i kwadrat już macie a teraz przystawiacie się do pięciokąta.

konto usunięte

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

Jakub L.:
Informuję. Ogólnego zdania nie mam, ale fakt, że to nie jest szeroko stosowane o czymś świadczy.
Mam coraz cięższe wrażenie, że próbujecie wymyśleć koło na nowo i kwadrat już macie a teraz przystawiacie się do pięciokąta.

nie rozumiem Twoich zarzutów szczerze mówiąc.. mamy taką koncepcję. jeśli coś jest na około i są jakieś gotowe narzędzia którymi możemy zastąpić część naszych mechanizmów to po prostu powiedz a nie...

na pewno chcemy żeby całość była napisana w Java, bez żadnych dodatkowych pliczków i nie pliczków w php itp..
Jakub L.

Jakub L. Programista

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

Macie zarys jakiegoś systemu.
Nie potraficie ponazywać części tego systemu, bo nie macie podstaw historycznych - to nie zarzut tylko stwierdzenie faktu.

Z tego co zrozumiałem to chcecie mieć kombinację czytnika RSS z klientem PUSH na szyfrowanym połączeniu.
Dostałeś nazwy komponentów, które możecie użyć: HTTP albo web serwisy, Tomcat, ale upierasz się, że to nie to.
Takie upieranie się to właśnie wynajdywanie koła od nowa, podczas gdy te koła są wymyślone i nazywają się tak jak się nazywają, i niektóre z nich nie są używane.

W sprawie potencjalnych zarzutów - zastanów się, jak miałby działać wasz system dla 1, 10, 100, 1000, 10000, ... userów, mnie to ani ziębi ani grzeje, bo najprawdopodobniej nie będę miał styczności z tym systemem, ja tylko szukam słabych punktów.



Wyślij zaproszenie do