aplikacje sieciowe w Javie

0

Witam,
Chciałbym poznać opinie użytkowników tego forum na temat aplikacji webowych w Javie (tworzonych na podstawie JSP i Servletów). Zastanawiam się mianowicie nad kierunkiem rozwoju aplikacji użytkowych. O ile np napisanie przy pomocy tych technologii serwisu akcyjnego jest oczywiste, to przykładowo pisanie aplikacji do zarządzania przedsiębiorstwem przy pomocy Servletów i JSP nie jest juz takie oczywiste.
Prosze o opinie zorientowanych w temacie, czy jest jakas przewaga aplikaji sieciowych nad zwykłymi okienkowymi. Martwi mnie troche fakt, czy pogram odpalany po stronie serwera nie musi byc napisany o wiele bardziej optymalnie pod wzgledem efektywnosci kodu. Biorac pod uwage sytuacje, w ktorej wykonywany jest dosc zlozony problem obliczeniowy to w aplikacji okienkowej dzialajacej na lokalnym kompie obciazamy tylko jeden system, a w aplikacji webowej gdy korzysta jednocześnie 2-3 użytkowników serwer moze juz nie wydolic obliczeniowo. Drugą sprawą jest czy w takich Servletach możemy wykorzystać również możliwości "tradycyjnej" Javy? Mam nadzieje ze udalo mi sie napisac w miare zwiezle co mnie nurtuje i prosze o odpowiedzi :)

0

Oj... Nie masz rozeznania na rynku. Generalnie aplikacje okienkowe to bardzo mała część aplikacji napisanych w javie. Większość to właśnie web.
Generalnie Java jest obok C# technologią korporacyjną. Problemy obliczeniowe dla 2-3 użytkowników? Żaden problem. 2-3 miliony... no to może być problem, ale jak masz słabe łącze. Obecnie tylko te dwie technologie się liczą jeżeli mówimy o dużej skali. Poczytaj o Java Enterprise Edition 5, Spring Framework, Hibernate.

0
Koziołek napisał(a)

Oj... Nie masz rozeznania na rynku. Generalnie aplikacje okienkowe to bardzo mała część aplikacji napisanych w javie. Większość to właśnie web.
Generalnie Java jest obok C# technologią korporacyjną. Problemy obliczeniowe dla 2-3 użytkowników? Żaden problem. 2-3 miliony... no to może być problem, ale jak masz słabe łącze. Obecnie tylko te dwie technologie się liczą jeżeli mówimy o dużej skali. Poczytaj o Java Enterprise Edition 5, Spring Framework, Hibernate.

Ok, poczytam. A z ta złożonością obliczeniowa to chodziło mi o rozwiązanie jakiegoś problemu NP zupełnego (np plecakowego) za pomocą algorytmów przybliżonych, które przecież tez wymagają dość sporej mocy obliczeniowej. Myślę sobie jak taki serwer poradzi sobie z obsłużeniem większej liczby zapytań jednocześnie.

0

Taki problem to nie problem. Po pierwsze jest znacznie mocniejsza maszyna do dyspozycji. Po drugie można tworzyć cache dla rezultatów jeżeli wyniki mają być powtarzalne (nie są zależne od zmiennej losowej). Po trzecie jeżeli problem jest naprawdę poważny np. algorytm szukający przekrętów w banku to stawiasz klaster i dalej z górki...

1 użytkowników online, w tym zalogowanych: 0, gości: 1