Тъй като преди няколко дена разтегнах мускул и не мога да правя нищо друго , освен да лежа, взех та поразгледах до къде е стигнала Java-та. Ами – до много напред :) , tomcat-a вече е старо нещо. Вече има апликейшън сървъри като например GlassFish.
А най-хубавото за мен е края на писането на HTML в Java (както при сървлетите). Java EE 6 предлага т.нар JSF(java server faces) и Java facelets.
И тъй като само с четене не става, реших да го видя на живо. Инсталирах рибата тук :
Чудото има много по-добра web администрация в сравнение с котака , тя е стандартно на порт 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 и готово. Песен.