Тъй като преди няколко дена разтегнах мускул и не мога да правя нищо друго , освен да лежа, взех та поразгледах до къде е стигнала Java-та.   Ами – до много напред :) , tomcat-a вече е старо нещо. Вече има апликейшън сървъри като например GlassFish.

А най-хубавото за мен е края на писането на HTML в Java (както при сървлетите). Java EE 6 предлага т.нар JSF(java server faces)  и Java facelets.

И тъй като само с четене не става, реших да го видя на живо. Инсталирах рибата тук :

http://ss7.dupnica.net:8888

Чудото има много по-добра web администрация в сравнение с котака , тя е стандартно на  порт 4848 :

http://ss7.dupnica.net:4848

Сега вече разбирам защо се нарича Java EE (ентърпрайз едишън) , ами щото иска ентърпрайз машини :) . Любителския ми хардуер почти умря. И има зор при инсталация без X сървър , трябва да се свали *.zip архива, другия не става.

Както писах, за мен най-голямото предимство е чистото разделяне на логиката от интерфейса , т.е. java кода от HTML кода при JSF.

Деплойнах набързо една тестова програмка :

http://ss7.dupnica.net:8888/jsfDemo

А ето и извадки от кода : (Баси как да направя тоя боклук WP да показва html код?)

На html-a (UI) :

И на същинската част (логиката) :


public String getResponse() {
if ((userNumber != null) && (userNumber.compareTo(randomInt) == 0)) {

//invalidate user session
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
session.invalidate();

return “Yay! You got it!”;
} else {

return “Sorry, ” + userNumber + ” isn’t it.”
+ “Guess again…” + “number is: ” + randomInt;
}
}


п.с.

Има много хубаво IDE за разработчици. Навремето как съм се мъчил като грешен дявол само аз си знам. Сега само build , deploy и готово. Песен.