1 / 22

Tworzenie aplikacji webowych w oparciu o framework ObjectLedge

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

dara
Télécharger la présentation

Tworzenie aplikacji webowych w oparciu o framework ObjectLedge

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tworzenie aplikacji webowych w oparciu o frameworkObjectLedge Seminarium dyplomowe inżynierskie 8 maja 2013 Konrad Miziński

  2. Aplikacja w architekturze trójwarstwowej

  3. Warstwa prezentacji • Przeglądarka internetowa • HTML • Niezależność od środowiska użytkownika • Prosta składnia języka znaczników • Odseparowanie treści od sposobu prezentacji (CSS) • Wada : statyczność • AJAX

  4. Warstwa aplikacjiSerwlet:

  5. ObjectLedge • Potokowe przetwarzanie informacji • Mechanizm zaworów • Obsługa Akcji • Przygotowanie widoku

  6. Potokowe przetwarzanie informacji

  7. Zawory(Valves) • Elementy potoku • Pobierają i interpretują dane z zapytania HTTP, tworzą odpowiedź HTTP. • Akumulują i czytają dane z obiektu Context, przekazywanego do każdego zaworu

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

  9. Apache Velocity Mechanizm szablonów, wykorzystujący: • zmienne, instrukcje warunkowe, pętle(makra #set, #if, #else, #foreachitd…) • 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’u • klasa Javy(Builder) • szablon Velocity • klasa Builder i szablon Velocity

  13. Klasa Buildera

  14. Szablon Velocity /templates/views/demo/Hello.vt http://localhost:8080/demo/ledge/view/demo.Hello

  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 k.mizinski@stud.elka.pw.edu.pl http://objectledge.org https://github.com/objectledge/ledge

More Related