Wybór technologii (rozwiązania)

0

Witam,

Mam następującą sytuację.
Jako prace zaliczeniową na jeden z przedmiotów muszę napisać aplikacje klient/serwer w Javie, ale...
ma występować kilka typów klientów tzn.: jako aplet, jako oddzielna aplikacja, oraz jako strona w php(bezpośrednie operacje na bazie są wykluczone, wszystko ma iść przez aplikacje serwera).

Nie do końca wiem jaką drogę wybrać dla serwera, żeby nie utrudnić sobie życia ale żeby zbudować serwer do obsługi powyższych klientów, który ma obsługiwać nie mniej niż 20 tysięcy klientów (to jest żeby tylko dostać zaliczenie, na 5 jest obsługa ponad 50-55 tysięcy). Serwer oczywiście będzie współpracował z bazą danych (najprawdopodobniej MySql).
Aktualnie wiem o następujących rozwiązaniech: Corba, Serwlet, Niezależna aplikacja.
Która z wymienionych technologii będzie najlepszym rozwiązaniem (pod względem wydajnościowym oraz oczywiście bezpieczeństwa)

Z góry dzięki za każdą pomoc

Pozdrawiam,
goofyx

0

serwera nie bedziesz pisał, tylko użyjesz jakiegoś z istniejących, no chyba że chcesz sobie swojego JBoss'a pisać, jeżeli tak - no to szacun ;-]. Jako aplikację po stronie serwera: EJB3 / Spring . Jako kliencką: Swing+WebService / JSF(lub zwykłe JSP+Servlety) . W Corbe się nigdy nie bawiłem, więc o niej nie mogę nic powiedzieć.

ciekawe jak chcą Ci sprawdzić czy dana aplikacja będzie działać dla 20 - 55tyś użytkowników ;)

pzdr.

0

@Shimmi, JMetera stawiasz na 10 kompach można robić testy nawet dla 100tyś użytkowników w czasie doby. Tylko RAMu musi być dużo, bo inaczej wszytko zacznie mulić.

Najprostszym rozwiązaniem będzie chyba EJB3, bo ma wsparcie dla web services. Piszesz EJBa, adnotujesz jako WS i generujesz namiastkę + wsdl. Można z automatu to wszytko zrobić na Glassfishu, bo są odpowiednie skrypty.

0

@Koziołek, no tylko czy jakiemukolwiek prowadzącemu będzie się chciało 'zaprząc' te 10 komputerów do pracy? ;) pamiętam u siebie na podobnym projekcie jak program miał nie działać to nie działał nawet dla 2 userów (spójność danych w bazie...)
a czy Spring też nie wspiera WebService??

0

Wspiera, ale nie miałem okazji tego dokładnie przetestować, a z EJB mam ostatnio dużo do czynienia. Co zaś tyczy się zestawów testowych to nie jest to takie trudne, szczególnie, że możesz nakazać przygotowanie namiastek i za ich pomocą przeprowadzać testy. Wtedy wystarczy tylko wymieniać namiastki. Sam test może trwać i 3 minuty.

0
Shimmi napisał(a)

serwera nie bedziesz pisał, tylko użyjesz jakiegoś z istniejących, no chyba że chcesz sobie swojego JBoss'a pisać, jeżeli tak - no to szacun ;-]. Jako aplikację po stronie serwera: EJB3 / Spring . Jako kliencką: Swing+WebService / JSF(lub zwykłe JSP+Servlety) . W Corbe się nigdy nie bawiłem, więc o niej nie mogę nic powiedzieć.

ciekawe jak chcą Ci sprawdzić czy dana aplikacja będzie działać dla 20 - 55tyś użytkowników ;)

pzdr.

Dzięki za odpowiedź.

  1. Zaraz poczytam coś na temat EJB3 itp
  2. Ten prowadzący jako jeden z nielicznych sprawdza.

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