22
Tworzenie aplikacji webowych w oparciu o framework ObjectLedge Seminarium dyplomowe inżynierskie 8 maja 2013 Konrad Miziński

Tworzenie aplikacji webowych w oparciu o framework ObjectLedge

  • Upload
    dara

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Tworzenie aplikacji webowych w oparciu o framework ObjectLedge. Seminarium dyplomowe inżynierskie 8 maja 2013 Konrad Miziński. Aplikacja w architekturze trójwarstwowej. Warstwa prezentacji. Przeglądarka internetowa HTML Niezależność od środowiska użytkownika - PowerPoint PPT Presentation

Citation preview

Page 1: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Tworzenie aplikacji webowych w oparciu o framework ObjectLedge

Seminarium dyplomowe inżynierskie8 maja 2013

Konrad Miziński

Page 2: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Aplikacja w architekturze trójwarstwowej

Page 3: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Warstwa prezentacjiPrzeglądarka internetowaHTML

◦Niezależność od środowiska użytkownika

◦Prosta składnia języka znaczników◦Odseparowanie treści od sposobu

prezentacji (CSS)◦Wada : statyczność

AJAX

Page 4: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Warstwa aplikacjiSerwlet:

Page 5: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

ObjectLedge

Potokowe przetwarzanie informacji

Mechanizm zaworówObsługa AkcjiPrzygotowanie widoku

Page 6: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Potokowe przetwarzanie informacji

Page 7: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

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

Page 8: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Akcje

http://localhost:8080/demo/ledge/view/demo.SomeView?action=AddPerson

Page 9: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

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(!).

Page 10: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Apache Velocity

Page 11: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

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

Page 12: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Przygotowanie widoku w Ledge’u

klasa Javy(Builder)szablon Velocityklasa Builder i szablon Velocity

Page 13: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Klasa Buildera

Page 14: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Szablon Velocity

http://localhost:8080/demo/ledge/view/demo.Hello

/templates/views/demo/Hello.vt

Page 15: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Klasa Buildera + szablon Velocity

Page 16: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Struktura strony HTML

Page 17: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Mechanizm zawierania widoków /templates/viewsPage.vt:

/templates/views/demo/Title.vt:

Page 18: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Struktura katalogów

Page 19: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Wstrzykiwanie zależności

Page 20: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Wstrzykiwanie zależności

Page 21: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Wstrzykiwanie zależności

Page 22: Tworzenie aplikacji webowych w oparciu o  framework ObjectLedge

Dziękuję za uwagę

Konrad Miziński

[email protected]

http://objectledge.org

https://github.com/objectledge/ledge