1 Tworzenie aplikacji webowych w oparciu o framework ObjectLedgeSeminarium dyplomowe inżynierskie 8 maja 2013 Konrad Miziński
2 Aplikacja w architekturze trójwarstwowej
3 Warstwa prezentacji Przeglądarka internetowa HTMLNiezależność od środowiska użytkownika Prosta składnia języka znaczników Odseparowanie treści od sposobu prezentacji (CSS) Wada : statyczność AJAX
4 Warstwa aplikacji Serwlet:
5 ObjectLedge Potokowe przetwarzanie informacji Mechanizm zaworówObsługa Akcji Przygotowanie widoku
6 Potokowe przetwarzanie informacji
7 Zawory(Valves) Elementy potokuPobierają i interpretują dane z zapytania HTTP, tworzą odpowiedź HTTP. Akumulują i czytają dane z obiektu Context, przekazywanego do każdego zaworu
8 Akcje
9 Apache Velocity Mechanizm szablonów, wykorzystujący:zmienne, instrukcje warunkowe, pętle( makra #set, #if, #else, #foreach itd…) tworzenie własnych makr(#macro) odwołania do obiektów Javy(!).
10 Apache Velocity
11 Przygotowanie widoku Programiści – nie wiedzą jak pisać w HTMLu i jak sprawić by strona ładnie wyglądała Web-designerzy – nie wiedzą jak programować w Javie Rozwiązanie – podział na część pisaną w Javie i kodowaną w HTMLu
12 Przygotowanie widoku w Ledge’uklasa Javy(Builder) szablon Velocity klasa Builder i szablon Velocity
13 Klasa Buildera
14 Szablon Velocity /templates/views/demo/Hello.vt
15 Klasa Buildera + szablon Velocity
16 Struktura strony HTML
17 Mechanizm zawierania widoków/templates/viewsPage.vt: /templates/views/demo/Title.vt:
18 Struktura katalogów
19 Wstrzykiwanie zależności
20 Wstrzykiwanie zależności
21 Wstrzykiwanie zależności
22 Dziękuję za uwagę Konrad Miziński https://github.com/objectledge/ledge