Przegląd d innych rozwiąza. zań szkieletowych dla J2EE
|
|
- Krystian Olszewski
- 9 lat temu
- Przeglądów:
Transkrypt
1 420 Przegląd d innych rozwiąza zań szkieletowych dla J2EE
2 Plan prezentacji 421 WebWork Tapestry Turbine AppFuse
3 WebWork 422
4 WebWork 423 Technologia szkieletowa ułatwiająca konstrukcję aplikacji J2EE zgodnych z Model-View-Controller Konkurencja dla Struts Swoboda wyboru technologii dla komponentów View WebWork nie jest bezwzględnie uzależnione od J2EE
5 Architektura WebWork 424 odbiera żądania przeglądarki (element gotowy) przekazuje odpowiedź do przeglądarki ServletDispatcher Result View WebWork2 przechwytuje żądanie i odpowiedź Interceptor1 obsługuje żądanie, generuje odpowiedź Interceptor2 Action XWork xwork.xml plik konfiguracyjny, opis ścieżek nawigacyjnych
6 Architektura WebWork: Action 425 Klasa Java implementowana przez programistę Implementuje reakcję na żądanie przeglądarki Koordynuje obsługę żądania (Controller) Odbiera parametry wywołania i przekazuje je do komponentów modelu
7 Architektura WebWork: Action 426 Implementacja: klasa Java implementująca interfejs Action zawiera metodę execute() zawiera metody set/get dla parametrów wywołania import com.opensymphony.xwork.action; public class HelloWorldAction implements Action{ dane modelu dostęp do danych modelu metoda obsługi żądania } String greeting; public String getgreeting() { return greeting; } public String execute() throws Exception { greeting = "Hello World!"; return SUCCESS; } sygnał nawigacyjny
8 Architektura WebWork: Action 427 Reprezentacja modelu: model zintegrowany z klasą Action model implementowany przez oddzielną klasę public class Akcja1 implements Action { public String getfirstname(){} } public setfirstname(...){} public String getlastname(){} public setlastname(...){} public class Akcja1 implements Action { public Pracownik getpracownik(){} public setpracownik(...){} } public class Pracownik { public String getfirstname(){} public setfirstname(...){} public String getlastname(){} public setlastname(...){} }
9 Architektura WebWork: Result View 428 Komponent prezentacyjny implementowany przez programistę Dostępne technologie: JavaServer Pages, Velocity, XML, Free Marker, JasperReports Posiada dostęp do danych modelu taglib prefix="ww" uri="webwork" %> <html> <head> <title>webwork Example</title> </head> <body> <p><ww:property value="greeting"/></p> </body> </html> biblioteka znaczników WebWork do użycia w JSP greetings.jsp wyświetla dane modelu powiązanego z obsługą żądania
10 Architektura WebWork: Result View 429 Biblioteka znaczników JSP Przykładowe znaczniki: <textfield label="nazwa użytkownika" name="username"/> <password label="hasło" name="password"/> <property value="atrybut"/> <submit value="login"/> <if test="warunek"></if> <iterator value="elementy"></iterator> itd.
11 Architektura WebWork: Interceptor 430 Klasa Java implementowana przez programistę Wywoływana przed/po obsłudze żądania przez klasę Action Umożliwia filtrowanie, modyfikację, rejestrację, transformację żądań i odpowiedzi Przykłady zastosowań: nawiązywanie połączenia z bazą danych ochrona dostępu do aplikacji Implementacja: klasa Java implementująca interfejs Interceptor zawiera metody intercept(), before(), after()
12 Architektura WebWork: Interceptor 431 Interceptor implementujący metodę intercept() przechwytuje każde żądanie, jawnie wykonuje kod Action (lub kod kolejnego Interceptora): public class TimerInterceptor implements Interceptor {... public String intercept(actioninvocation dispatcher)...{ long starttime = System.currentTimeMillis(); String result = dispatcher.invoke(); long extime = System.currentTimeMillis() - starttime; log.info("czas wykonania:" + extime + "ms."); return result; } } przechwytuje żądanie wywołuje następny element w łańcuchu przepływu sterowania
13 Architektura WebWork: Interceptor 432 Interceptor implementujący metody before()/after() jest uruchamiany przed/po wykonaniem kodu Action (lub kolejnego Interceptora). public class LoggingInterceptor extends AbstractInterceptor {... protected void before(actioninvocation invocation)... { log.info("rozpoczęcie obsługi żądania"); } } protected void after(actioninvocation invocation, String result)...{ log.info("zakończenie obsługi żądania); } wywoływane przed przekazaniem żądania do kolejnego elementu w łańcuchu wywoływane po zakończeniu obsługi żądania przez kolejny element w łańcuchu
14 Architektura WebWork: : plik xwork.xml xml 433 Definiuje strukturę całej aplikacji Zawiera deklaracje klas Action, klas Interceptor, modułów Result View Opisuje ścieżki nawigacyjne <interceptor name="int0" class="logginginterceptor"/> <action name="hello" class="helloworldaction"> <result name="success" type="dispatcher"> <param name="location">/greetings.jsp</param> </result> <interceptor-ref name="debugstack"/> <interceptor-ref name="defaultstack"/> <interceptor-ref name="int0"/> </action> deklaracja klasy Interceptora stos Interceptorów deklaracja klasy Action na sygnał "success" skocz do greetings.jsp
15 Przykładowa aplikacja: przebieg sterowania ServletDispatcher xwork.xml LoggingInterceptor.before() HelloWorldAction.execute() success HelloWorldAction.getGreetings() LoggingInterceptor.after() success greetings.jsp
16 Walidacja parametrów w wywołania 435 Deklaratywna RequiredString - pole ma wartość o niezerowej długości IntRange - liczba całkowita w zadanym przedziale DateRange - data w zadanym przedziale - adres o poprawnej strukturze URL - adres URL o poprawnej strukturze Expression/FieldExpression - wyrażenie OGNL zwraca true Implementowana za pomocą klas walidatorów Implementowana za pomocą klas Interceptor
17 Walidacja parametrów w wywołania 436 Deklaratywna walidacja parametrów wywołania <validators> <field name="username"> <field-validator type="requiredstring"> <message>podaj nazwę użytkownika!</message> </field-validator> </field> <field name="confirm"> <field-validator type="fieldexpression"> <param name="expression"> confirm == password.equals(confirm) </param> <message>niepoprawne hasło!</message> </field-validator> </field> </validators> <nazwa_klasy_action>-validation.xml nazwa parametru wywołania reguła walidacji komunikat wyświetlany w przypadku naruszenia reguły walidacji
18 Język wyrażeń OGNL 437 OGNL: Object Graph Navigation Language Język wyrażeń opracowywany w ramach projektu Open Source - Przykłady: Wyrażenie OGNL employee.name name.tostring employee.categories[0] name in {null, "abc"} categories.{name} getname().tostring() Wynik getemployee().getname() Pierwszy element kolekcji categories stanowiącej atrybut obiektu employee name ma warość nul lub "abc" na każdym elemencie kolekcji categories wywołuje metodę getname(), zwraca nową kolekcję wyników
19 Tapestry 438
20 Tapestry 439 Komponentowe środowisko szkieletowe służące do konstrukcji aplikacji J2EE Rozpowszechniane na zasadach open-source Stara się upodobnić proces tworzenia aplikacji internetowych do procesu tworzenia tradycyjnych aplikacji z graficznym interfejsem użytkownika Wspiera architekturę Model-View-Controller Oparte bezpośrednio na Servlet API
21 Elementy Model-View View-Controller 440 Komponenty Model: samodzielne klasy Java możliwość integracji z komponentami Controller Komponenty View: szablony HTML wyposażone w specjalne markery służące do osadzania komponentów nie korzysta z JSP Komponenty Controller: specyfikacja strony (XML) - wiąże markery z pozostałymi komponentami (w katalogu WEB-INF) klasa Java implementująca interfejs org.apache.tapestry.ipage - zawiera właściwości strony/modelu (w katalogu WEB-INF/classes)
22 Strona formularza Przykładowa aplikacja Strona wyników 441
23 Przykładowa aplikacja 442 V strona formularza specyfikacja strony V strona wyniku specyfikacja strony C M C M klasa obsługi strony formularza zintegrowana z modelem klasa obsługi strony wyniku klasa modelu dla strony wyniku
24 Kod źródłowy strony formularza <html> <body> Przykładowa aplikacja <h1>notowania giełdowe</h1> <div condition="ognl:error"> <font color="red"> <span class="error" value="ognl:error"> Błąd!</span> Java Web Component ID: wskazuje <br></font> wzorzec komponentu </div> <form listener="ognl:listeners.formsubmit"> Symbol waloru: <input value="ognl:symbol" size="8"/> <input type="submit" value="szukaj"/> </form> </body> </html> Wyrażenie warunkowe w języku OGNL Nazwy typów komponentów wbudowanych Nazwa właściwości strony skojarzonej z polem 443
25 Przykładowa aplikacja 444 Plik specyfikacji strony formularza <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" " <page-specification class="mypackage.gielda"> <property-specification name="error" type="java.lang.string"/> <property-specification name="symbol" type="java.lang.string"/> </page-specification> Nazwa klasy obsługi strony Nazwa właściwości strony (atrybut klasy obsługi strony)
26 Klasa obsługi strony formularza Przykładowa aplikacja public abstract class Gielda extends BasePage { public abstract String geterror(); Metody dostępowe dla właściwości public abstract void seterror(string error); strony (abstract - public abstract String getsymbol(); wygeneruje je public abstract void setsymbol(string symbol); Tapestry) public void formsubmit(irequestcycle cycle) { String symbol = getsymbol(); if (symbol == null symbol.trim().length() == 0) { seterror("wprowadź symbol waloru"); return; } <form jwcid="@form" try { listener="ognl:listeners.formsubmit"> Walor quote =...; PokazWalor pokazwalor = (PokazWalor) cycle.getpage("pokazwalor"); pokazwalor.setquote(quote); Przygotowanie i skok do strony cycle.activate(pokazwalor); wyświetlającej wyniki } catch (Exception e) {seterror("niepoprawny kod waloru");} } 445
27 Przykładowa aplikacja 446 Kod źródłowy strony wyniku <html> <body> <h1> <span value="ognl:quote.spolka">walor</span> </h1> Kurs aktualny: <span value="ognl:quote.kurs"> kurs</span><br> Obrót (tys.zł): <span value="ognl:quote.obrot"> obrót</span><br>... <br> Atrybut klasy obsługi strony wyniku <span page="gielda">powrót do formularza</span> </body> </html>
28 Przykładowa aplikacja 447 Plik specyfikacji strony wyniku <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN" " <page-specification class="mypackage.pokazwalor"> <property-specification name="quote" type="mypackage.walor"/> </page-specification> Klasa obsługi strony wyniku public abstract class pokazwalor extends BasePage { public abstract Walor getquote(); public abstract void setquote(walor quote); }
29 Tapestry - pozostałe e własnow asności 448 Walidacja parametrów wywołania, zarówno po stronie serwera, jak i po stronie klienta Internacjonalizacja Narzędzia wspomagające programistę Spindle - plug-in dla Eclipse (
30 Jakarta Turbine 449
31 Jakarta Turbine Web Application Framework Szkielet aplikacji oparty o technologię serwletów Java W pełni zgodny z J2EE Oparty o model MVC Rozpowszechniany na zasadach Apache Software License Platforma do tworzenia aplikacji, a nie tylko ich uruchamiania Zalety (wg dokumentacji): Łatwa personalizacja stron internetowych Łatwa kontrola dostępu do fragmentów aplikacji Dobry wybór dla aplikacji opartych o architekturę zorientowaną na usługi Usługi implementowane wg wzorca projektowego singleton Jedna instancja usługi w systemie Zbiór predefiniowanych, gotowych do użycia usług, m.in. Zarządzanie użytkownikami i przywilejami File upload Transformacje XSLT 450
32 Technologie składowe Turbine 451 Velocity dla warstwy prezentacji Podstawowa technologia w Turbine, ale wspierane również JSP Velocity jest jedną z technologii szablonów dla serwletów Java Zapewnia separację kodu Java (serwlet) od kodu HTML (szablon) Torque do obsługi komunikacji z bazą danych Torque powstał jako część projektu Turbine i dalej stanowi naturalny wybór, ale wspierane inne rozwiązania np. Hibernate Torque jest technologią odwzorowania obiektowo-relacyjnego W odróżnieniu od konkurencyjnych rozwiązań, nie korzysta z mechanizmu Java reflection Generuje klasy Java w oparciu o opis schematu bazy danych w formie XML
33 Model MVC w Turbine 452 Kontroler aplikacji Turbine: serwlet TurbineServlet + Action Event Handlers Akcje uruchamiane są w odpowiedzi na wprowadzenie przez użytkownika danych, które wymagają interakcji z modelem Widok stanowi warstwa prezentacji oparta o Velocity lub JSP Model 2+1 Ulepszony (wg jego twórców) Model 2 Kontroler i widok ściślej ze sobą związane niż w innych implementacjach MVC
34 Środowiska do tworzenia aplikacji Turbine Typowe środowisko to Apache Maven + Maven Environment for Turbine Applications (M.E.T.A.) Maven = Ant na sterydach, Maven wykorzystuje wtyczki (plug-ins), jedną z nich jest M.E.T.A. Maven oparty o koncepcję repozytoriów archiwów JAR Archiwa zdalne ( & mirrors) i lokalne Przy pierwszej kompilacji biblioteki pobierane ze zdalnego repozytorium Konieczność ręcznego ściągnięcia bibliotek SUN-a (względy licencyjne) Istnieje możliwość korzystania z IDE Rozwiązanie testowane na Eclipse Maven generuje projekt dla Eclipse! 453
35 Tworzenie aplikacji startowej (1/3) Instalacja środowiska projektanckiego Instalacja Apache Maven Pobranie wtyczki M.E.T.A. dla narzędzia Maven maven-turbine-plugin-1.2.jar Biblioteki (JAR) Turbine i pomocnicze zostaną pobrane z sieci przy pierwszej kompilacji aplikacji Turbine Weryfikacja poprawności instalacji 454 maven -g \/ Apache \/ / _` \ V / -_) ' \ ~ intelligent projects ~ _ _\,_ \_/\ _ _ v Available [Plugins] / Goals ===========================... [turbine] ( NO DEFAULT GOAL ) deploy... Deploys the Application... install-libs... updates the libraries... setup... Setup a new Turbine web application sql... Build the SQL files... war... Generate a Turbine based Web application (war)
36 Tworzenie aplikacji startowej (2/3) 455 Utworzenie aplikacji startowej: maven -Dturbine.app.name=helloworld turbine:setup Drzewo katalogów aplikacji: Klasy Java przygotowujące Dane do prezentacji w szablonach Szablony Velocity dla stron aplikacji
37 Tworzenie aplikacji startowej (3/3) 456 Instalacja aplikacji na serwerze maven turbine:deploy (powoduje wcześniejszą kompilację, co za pierwszym razem może wiązać się ze ściąganiem bibliotek z sieci)
38 Rozbudowa aplikacji - Przykład 457 Dodanie nowego dynamicznego ekranu do aplikacji Klasa Java helloworld/src/java/org/apache/turbineapp/helloworld/modules/screens/witaj.java public class witaj extends VelocityScreen { public void dobuildtemplate( RunData data, Context context ) { try { context.put( "imie", "Marek" ); } catch( Exception e ) {} } } Szablon Velocity helloworld/src/templates/screens/witaj.vm <h1>witaj $imie!!!</h1> Dodanie linku do nowego ekranu na stronie powitalnej helloworld/src/templates/screens/index.vm <a href="$link.setpage( 'witaj.vm' )">Powitanie</a>
39 AppFuse 458
40 AppFuse 459 Zbiór szkieletów aplikacji J2EE opartych na różnych zestawach technologii Struts + Spring + Hibernate JSF + Spring + Hibernate Spring + Hibernate Tapestry + Spring + Hibernate WebWork + Spring + Hibernate Wykorzystanie AppFuse polega na pobraniu aplikacji "startowej" z a następnie jej rozbudowa poprzez implementację własnego kodu Alternatywa dla narzędzi typu "wizard" Skrócenie czasu prototypowania Uproszczenie kompilacji i testowania aplikacji "Lekka" wersja: Equinox = Struts + Spring + Hibernate
41 460 Piątkowy wyjazd na ćwiczenia! Autokar o godz. 8:30 sprzed budynku ON PAN
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz
Web frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe
Zagadnienia Programowania Obiektowego Agata Hejmej
Zagadnienia Programowania Obiektowego 3.11.2008 Agata Hejmej Plan prezentacji co to jest Struts2? krótki przegląd typów podejść przy tworzeniu aplikacji webowych architektura MVC i MVC2 architektura Struts2
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Wykład dla studentów Informatyki Stosowanej UJ 2012/2013
e-biznes Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 Michał Cieśla pok. 440a, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/ 1 Literatura B. Burke,
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Poznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity)
Poznań Java User Group 2005 Java Server Faces Wprowadzenie (Fakty i Mity) Plan prezentacji Ograniczenia szkieletów WWW Podstawowe elementy JSF JSF krok po kroku: Warstwa wizualna Obsługa zdarzeń Nawigacja
Warszawa JUG. Struts 2 rusztowanie dla Łebu
Warszawa JUG Struts 2 rusztowanie dla Łebu czyli majster i malarz - ściemniacz na budowie (magazynier ma wolne) Tfórca: Łukasz Lenart lukasz.lenart@gmail.com Agenda Struts - co, gdzie, kiedy? Pierwszy
Wzorce prezentacji internetowych
Wzorce prezentacji internetowych 1. Model kontrolera widoku (Model View Controller). 2. Kontroler strony (Page Controller). 3. Kontroler fasady (Front Controller). 4. Szablon widoku (Template View). 5.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
JavaServer Faces (JSF)
JavaServer Faces (JSF) Autor wykładu: Marek Wojciechowski Plan wykładu JSF jako infrastruktura aplikacji WWW JSF.x Nowe cechy JSF.0 Java Enterprise Edition (Java EE) JavaServer Faces (JSF) Java Enterprise
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper
Java Server Faces narzędzie do implementacji w wy prezentacji
Java Server Faces narzędzie do implementacji w wy prezentacji pojęcie komponentu powiązanie z modelem danych widok (View) jako drzewo komponentów obiekty pomocnicze: konwertery, walidatory, obsługa zdarzeń
Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
BEAN VALIDATION Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Bean Validation Uniwersalny mechanizm walidacji danych we wszystkich warstwach aplikacji Warstwa interfejsu,
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Wykład 2 Technologie internetowe Technologie internetowe 2, Zofia Kruczkiewicz 1 Technologia JavaServer
Automatyczne generowanie kodu. Marek.Berkan@e-point.pl. 4Developers, 26 marca 2010
4Developers, 26 marca 2010 Zakres wykładu O czym zamierzam opowiedzieć: Przyspieszenie tworzenia aplikacji Ułatwienie utrzymania aplikacji Budowanie kontraktów pomiędzy developerami a innymi uczestnikami
Zagadnienia projektowania aplikacji J2EE
211 Zagadnienia projektowania aplikacji J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 212 Wstęp Techniki projektowe: Wprowadzenie modułu
Architektury Usług Internetowych. Laboratorium 1. Servlety
Architektury Usług Internetowych Laboratorium 1. Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanie-odpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
STRUTS 2. Krystyna Bury Katarzyna Sadowska Joanna Pyc Politechnika Wrocławska Wydział Informatyki i Zarządzania Informatyka, III rok
STRUTS 2 Krystyna Bury Katarzyna Sadowska Joanna Pyc Politechnika Wrocławska Wydział Informatyki i Zarządzania Informatyka, III rok Spis treści 1 2 SERWLET JSP Inne Frameworki 3 Architektura MVC (Model
Remote Method Invocation 17 listopada 2010
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja klienckak interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Serwlety Java: zagadnienia zaawansowane. Data Sources. Data Sources. Przykład pliku data-sources.xml
Serwlety Java: zagadnienia zaawansowane Data Sources Data Sources Przykład pliku data-sources.xml Obiekt Data Source stanowi logiczną definicję bazy danych programista korzysta z obiektu Data Source serwer
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 9 1 Opis znaczników obsługiwanych przez Facelets (tutorial EE 7) 2 Przegląd znaczników
Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem
Podejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak (IIPP) 1 Mechanizm
Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.
Elementy JEE 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages. 1 Java Enterprice Edition Java Enterprice Edition (JEE) jest rozszerzeniem Java Standard
Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.
1 Enterprise JavaBeans 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 2 Enterprise JavaBeans Enterprise JavaBeans (EJB) to specyfikacja
Metody dostępu do danych
Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie materiałów dra inż. Juliusza Mikody Jak działa JDO Podstawowym zadaniem JDO jest umożliwienie aplikacjom Javy transparentnego umieszczenia
Podejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak 1 Mechanizm RMI umożliwia
Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski
Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski ASP.NET (2) Contexts and Dependency Injection (CDI) Specyfikacja składowa Java EE 6 dotycząca współpracy warstwy prezentacji z
SZKOLENIE TWORZENIE SYSTEMÓW
SZKOLENIE TWORZENIE SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM GROOVY I GRAILS KOD: JGR Strona 1 1 Opis Platforma Java EE to zbiór zaawansowanych narzędzi umożliwiających tworzenie systemów korporacyjnych. Jest
Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Programowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.
Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony
Architektury Usług Internetowych. Laboratorium 1 Servlety
Architektury Usług Internetowych Laboratorium 1 Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanieodpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy
Oprogramowanie i wykorzystanie stacji roboczych. Wykład 4
Wykład 4 p. 1/1 Oprogramowanie i wykorzystanie stacji roboczych Wykład 4 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Obsługa sieci Wykład
Zaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka stub interfejs serwer szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
Enterprise JavaBeans
Enterprise JavaBeans 1. Wprowadzenie. 2. Przegląd komponentów EJB. komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 3. Kontener komponentów EJB: JBoss. 1 Enterprise JavaBeans
Programowanie obiektowe
Programowanie obiektowe Laboratorium 11 - przegląd wybranych wzorców mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 24 maja 2017 1 / 38 mgr inż. Krzysztof Szwarc Programowanie obiektowe Wzorce
JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski
JSF 1.2 w wykonaniu NetBeans IDE 6.1 Jacek Laskowski http://www.jaceklaskowski.pl Konferencja NetBeans RoadShow Kraków (11.04.2008), Warszawa (12.04.2008) O mnie... Pasjonat Korporacyjnej Javy 5 (Java
D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o
Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie 1 czerwca 2009 Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie = bjects = database for objects w pełni obiektowa
Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe
Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache
Podstawowe informacje o technologii Java Persistence API - przykład
Podstawowe informacje o technologii Java Persistence API - przykład na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe 3_2 1 1. Wykonanie kopii programu Sklep_6 2 1. Wykonanie
Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.
Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Aplikacja składa się z jednego
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)
1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół
Aplikacje WWW Wprowadzenie
Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia 1 Opis znaczników obsługiwanych przez Facelets
Infrastruktura aplikacji WWW
ASP.NET WebForms Infrastruktura aplikacji WWW Gotowe rozwiązania architektoniczne i szkielety aplikacji zwalniają twórców aplikacji z implementacji infrastruktury, zwiększając ich produktywność Stanowy,
Java Server Faces - wprowadzenie
Java Server Faces - wprowadzenie Java Server Faces (JSF) jest najpopularniejszą technologią opartą o język JAVA, służącą do tworzenia aplikacji webowych (dynamicznych stron WWW). pomimo że JSF i EJB wchodzą
Tworzenie aplikacji J2EE w technologii Struts
173 Tworzenie aplikacji J2EE w technologii Struts Plan prezentacji 174 Architektura MVC Wprowadzenie do Apache Struts Sterowanie w Apache Struts Komponenty Form Bean Zaawansowane elementy Struts Architektura
Aplikacje RMI Lab4
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1
P d jś i bi kt d b d t ó Podejście obiektowe do budowy systemów rozproszonych Dariusz Wawrzyniak (IIPP) 1 interfejs (w języku Java),wywiedziony idi z Remote obie kt aplikacja klie ncka interfe js serw
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Projektowanie aplikacji J2EE w architekturze Model-View-Controller
XI Konferencja PLOUG Kościelisko Październik 2005 Projektowanie aplikacji J2EE w architekturze Model-View-Controller Maciej Zakrzewicz PLOUG, Instytut Informatyki Politechniki Poznańskiej mzakrz@cs.put.poznan.pl
Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po
Programowanie obiektowe
Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w
Integracja wirtualnego laboratorium z platformą e-learningową
Integracja wirtualnego laboratorium z platformą e-learningową Autorzy: Kamila Myczkowska, Jan Kusiak Akademia Górniczo-Hutnicza, Centrum e-learningu AGH PLAN PREZENTACJI: 1. Cel pracy 2. Budowa systemu
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Szkolenie wycofane z oferty
Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%
Ruby i Ruby on Rails. Mateusz Drożdżyński
Ruby i Ruby on Rails Mateusz Drożdżyński Co to Ruby? Dynamiczny, obiektowy język programowania, stworzony przez Yukihiro Matsumoto Pojawił się w tym samym roku co Java (1995) Przejrzysta, prosta i intuicyjna
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
MVC w praktyce tworzymy system artykułów. cz. 1
MVC w praktyce tworzymy system artykułów. cz. 1 Tworząc różnego rodzaju aplikacje natrafiamy na poważny problem utrzymania dobrej organizacji kodu przejrzystej oraz łatwej w rozbudowie. Z pomocą przychodzą
Laboratorium 1 Wprowadzenie do PHP
Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,
Zaawansowane Aplikacje Internetowe
framework Katedra Mikroelektroniki i Technik Informatycznych Łódź, 13 października 2010 1 Wprowadzenie Informacje organizacyjne 2 3 4 Informacje o przedmiocie Informacje organizacyjne Dokładne informacje
Spring Web MVC, Spring DI
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 5 Spring Web MVC, Spring DI Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie / narzędzia będące
Tworzenie i wykorzystanie usług
Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi
Forum Client - Spring in Swing
Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy
Aplikacje Internetowe, Servlety, JSP i JDBC
Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Standard Tag Library Celem ćwiczenia jest zapoznanie ze standardową biblioteką znaczników JSTL. W ramach ćwiczenia zostanie skonstruowany prosty sklep internetowy
1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)
Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie
Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)
Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Generated by Foxit PDF Creator Foxit Software http://www.foxitsoftware.com For evaluation only. System Szablonów
System Szablonów System szablonów System szablonów to biblioteka, która pozwala oddzielić warstwę prezentacji od warstwy logicznej. Aplikacja WWW najpierw pobiera wszystkie dane, przetwarza je i umieszcza
Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014
Zastosowanie komponentów EJB typu Session
Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać
Google Web Toolkit Michał Węgorek ZPO 2009
Google Web Toolkit Michał Węgorek ZPO 2009 Plan prezentacji Czym jest GWT? Co daje GWT motywacja Po co tłumaczyć Javę do JavaScriptu? - AJAX niebezpieczeństwa - Przewaga GWT nad AJAX - RPC - Utrzymywanie
Zaawansowane Techniki Bazodanowe
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Zaawansowane Techniki Bazodanowe Krzysztof Koptyra, Dawid Tomaszewski Raport
Zaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika
Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1
Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,