Koziołek napisał(a)
Pierwszy prototyp aplikacji możesz napisać w jeden wieczór. Przy okazji przygotowując różne narzędzia. Każda kolejna procedura biznesowa jest tylko rozszerzaniem aplikacji. Podstawa jest tu oczywiście dobry projekt, który powinien zawierać jak najwięcej informacji. Z dobrym projektem programowanie jest bajką.
Najbardziej skomplikowane algorytmy to logika biznesowa. Wszystko co związane z komunikacją, bezpieczeństwem czy bazami danych masz zazwyczaj dostępne w postaci w miarę łatwych do skonfigurowania bibliotek.
Chyba autor postu raczej prosi o poradę jak zabrać się do pisania interfejsu webowego w javie a nie wykładni nt. wyższości logiki biznesowej nad UI...
Ogólnie podejść to pisania aplikacji webowych w Javie jest masa więc nie licz że dokonasz najlepszego z wyborów :P
Mimo to profesjonalny interfejs webowy można napisać w samym JSP jeżeli znasz stosowane tutaj wzorce projektowe i czujesz jak to się robi.
Jeżeli chodzi o mnie podejście do wyboru frameworków czysto javowych mam takie:
- interfejs opierający się na stosunkowo prostych formularzach - JSP+Struts
- skomplikowany interfejs z wieloma komponentami rozrzuconymi po całej stronie - JSP+JSF
Chociaż osobiście uważam że java jest nadmiernie skomplikowanym narzędziem do robienia interfejsów webowych. Bardziej do tego nadają się PHP lub Ruby i dlatego ostatnio powstaje masa rozwiązań do mieszania tych języków z Javą. Możesz napisać sobie logikę w Javie w ogóle nie przejmując się interfejsem (wręcz powinieneś :) ), a potem dać jakiemuś web developerowi do napisania interfejs webowy z wykorzystaniem JRuby, w którym będzie bezpośrednio wykorzystywał twoje klasy javowe. To samo możesz zrobić z PHP wykorzystując Quercus. Innym ciekawym dosyć leniwym podejściem jest np. napisanie serwera w Javie, który ma REST'owy interfejs poprzez który udostępnia całą swoją funkcjonalność i klienta w samym JavaScript/HTML.
Jeżeli dobrze rozumiem że w twojej aplikacji jest skomplikowana logika, która potrzebuje tylko prostej interakcji z użytkownikiem to raczej poleciłbym interfejs napisać po prostu w JSP+Struts. Masz kilkunastostronicowe tutoriale w necie po których wykonasz w mirę profesjonalny interfejs w Struts. Bardziej przejmuj się dobrym zaprojektowaniem swojej aplikacji od strony logiki bo w tym przypadku interfejs będzie tylko jej zwięczeniem (to chyba chciał ci przekazać Koziołek...).