Archive for 12 November 2009

Nowy projekt + dobry promotor = praca dyplomowa

Ponieważ udało mi się uzyskać zgodę na realizację projektu, o którym wspominałem w poprzednim poście, w ramach mojej pracy dyplomowej, jestem wniebowziety. Oczywiście wiąże się to z paroma problemami, jak bardzo mało czasu na rozpracowanie takiego systemu, jaki chciałbym zrobić i sądzę, że do obrony nie uda mi się wprowadzić wszystkich funkcjonalności, które chciałbym widzieć w swoim systemie. Nie mniej poniżej znajdziecie wstępną dokumentację projektu.

Oczywiście wszystko idzie bardzo powoli, bo dopiero uczę się technologii J2EE, więc wiele rzeczy sprawdzam na żywo, jak będzie działało, testuję nowe narzędzia, itd. Jeszcze niestety stosuję przymiarki do ostatecznych rozwiązań. Póki co mogę podzielić się swoimi wrażeniami w ramach tego, co poznałem już od strony serwera aplikacji.

Java Server Pages jest dziwne… ale z niego głównie korzystam przy szczątkowym layoucie do testowania postępów.

Servlety są fajne, ale dają mniejszą wygodę przy projektowaniu responsów, niż JSP. To takie programowe pisanie Stringów do strumienia wyjściowego. Większa kontrola nad przepływem danych i sterowaniem, mniejsza wygoda przy formowaniu stringów w jakiś w miarę estetyczny sposób.

względem PHP - już samo JSP daje większą wygodę, ze względu na tagi, które są najdziwniejszym, ale bardzo ciekawym elementem w JSP. Właściwie poza wbudowanymi bibliotekami tagów, z których możemy korzystać, zawsze możemy napisać własne tagi, które będą składniowo przypominały html, ale wykonywały jeszcze dodatkowe zadania.

Dodatkowo super funkcjonalnością są filtry do servletów, załatwiają choćby sprawę headerów dodawanych masowo do wszystkich plików. Zamiast ręcznie dodawać do każdego pliku spełniającego kryteria (w szczególności np do wszystkich), robimy sobie filtr, który dodaje do response’a odpowiedni ciąg znaków (chociaż ich rola nie ogranicza się do tego)

Kolejną super kwestią jest choćby ServletContext, świetny sposób na to, by wszyscy użytkownicy działali na tych samych instancjach zmiennej, coś na zasadzie zmiennych globalnych, w ramach Deploy’a.


Dokumentacja

Posted on 12 November 2009
Under: Programming | 3 Comments »