Projektowanie aplikacji J2EE w architekturze Model-View-Controller
|
|
- Czesław Gajewski
- 9 lat temu
- Przeglądów:
Transkrypt
1 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 Streszczenie Projektowanie modułowych aplikacji J2EE składających się z serwletów Java, stron JavaServer Pages i komponentów Enterprise JavaBeans jest zadaniem trudnym ze względu na liczbę występujących składników oraz złożone interakcje zachodzące pomiędzy nimi. Jednym z rozwiązań ułatwiających koordynację prac projektowych oraz pielęgnację wytworzonego oprogramowania jest filozofia architektury Model-View-Controller, zakładającej specyficzną funkcjonalną specjalizację modułów. Referat przedstawia podstawowe założenia architektury Model-View-Controller, a na tym tle omawia narzędzia projektowania aplikacji J2EE wchodzące w skład pakietu Oracle JDeveloper 10g.
2
3 Projektowanie aplikacji J2EE w architekturze Model-View-Controller Wprowadzenie Wzrastająca popularność języka Java sprawia, że coraz większa liczba projektantów i programistów aplikacji biznesowych zwraca swoją uwagę ku technologii J2EE. Takie walory, jak przenoszalność kodu, bogactwo dostępnych bibliotek oraz duża wydajność pracy aplikacji, powodują, że technologia J2EE zaczyna być postrzegana jako alternatywa dla innych popularnych platform rozwoju oprogramowania, m.in. Oracle Forms. Niestety, wciąż znaczącą barierą dla projektantów jest wysoki koszt tworzenia i pielęgnacji oprogramowania realizowanego w technologii J2EE. Ostatnie lata przyniosły jednak wiele nowych ciekawych rozwiązań, które, z jednej strony, skracają czas tworzenia oprogramowania poprzez automatyczną generację kodu, a z drugiej strony, ułatwiają pielęgnację oprogramowania poprzez wymuszanie modułowości tworzonych aplikacji. Jednym z rozwiązań godnych uwagi jest koncepcja architektury Model-View-Controller (MVC), która nakłania programistę do wyraźnego separowania funkcjonalności komponentów modułowej aplikacji, a także oferuje interesujący sposób podziału ról tych komponentów. 2. Architektura Model-View-Controller Architektura MVC zakłada podział komponentów systemu aplikacyjnego na trzy kategorie: (1) komponenty typu Model, to komponenty reprezentujące dane i funkcje logiki biznesowej, na których operują aplikacje, (2) komponenty typu View, to komponenty reprezentujące wizualizację (prezentację) danych dla użytkownika pobierają dane od komponentów typu Model, a następnie wyświetlają je na ekranie użytkownika, (3) komponenty typu Controller, to komponenty przechwytujące żądania użytkowników i odwzorowujące je w wywołania metod komponentów typu Model następnie komponenty typu Controller przekazują sterowanie do komponentów typu View. W języku polskim wspomniane trzy typu komponentów składowych bywają nazywane odpowiednio: Model komponenty modelu, View komponenty widoku lub prezentacji, Controller komponenty sterujące lub kontrolera. Realizacja architektury MVC na platformie J2EE angażuje zwykle trzy technologie implementacyjne: komponenty typu Controller są budowane jako serwlety Java, komponenty typu View jako strony JavaServer Pages, a komponenty typu Model jako moduły JavaBeans, Enterprise JavaBeans lub podobne. Schemat wewnętrzny przykładowej aplikacji przedstawiono na rys. 1. Przepływ sterowania w przykładowej aplikacji jest następujący. Przeglądarka WWW wysyła sparametryzowane żądanie uruchomienia serwletu Controller (1). Po wywołaniu, serwlet Controller analizuje żądanie i tworzy obiekty wymagane do dalszego przetwarzania żądania m.in. obiekty klas zewnętrznych JavaBeans realizujących funkcję Model. W obiektach tych wywoływane są funkcje logiki biznesowej (2). Następnie, serwlet Controller przekazuje żądanie do odpowiedniej strony JavaServer Pages, realizującej funkcję View (3). Komponent View pobiera wyniki pracy funkcji logiki biznesowej z obiektów Model (4), a następnie generuje wynikowy dokument dla użytkownika (5).
4 52 Maciej Zakrzewicz 1 Serwlet (Controller) JSP (View) Klasa 4 zewnętrzna (Model) 4 Rys. 1. Schemat przykładowej aplikacji w architekturze MVC Przeanalizujmy kod źródłowy przykładowej aplikacji z rys. 1. Poniżej przedstawiono komponent JavaBean realizujący funkcję Model. Komponent został zaimplementowany w postaci klasy Java o nazwie DBBean, posiadającej trzy metody. Metoda connect() służy do nawiązania połączenia z bazą danych. Metoda setdeptno() umożliwia wskazanie departamentu, którego dotyczyć będą pobierane dane pracowników. Metoda getemps() pobiera z bazy danych tablicę obiektów String opisujących pracowników wcześniej wskazanego departamentu. import java.sql.*; import java.util.vector; import oracle.jdbc.*; public class DBBean Connection conn = null; String deptno = null; public void connect(string url, String user, String passwd) try DriverManager.registerDriver(new OracleDriver()); conn = DriverManager.getConnection(url, user, passwd); catch (SQLException e) System.out.println(e); public void setdeptno(string dn) deptno = dn; public Vector getemps() Vector result = new Vector(); try Statement stmt = conn.createstatement(); ResultSet rset = stmt.executequery( "select ename, sal from emp where deptno="+deptno); while (rset.next())result.addelement(rset.getstring("ename")+ ", "+rset.getstring("sal")); catch (SQLException e) System.out.println(e); return result;
5 Projektowanie aplikacji J2EE w architekturze Model-View-Controller 53 Kolejnym komponentem jest serwlet Controller, odpowiadający za odbiór żądań użytkowników. Poniżej przedstawiono kod źródłowy serwletu Java, nazwanego Controller. Po uruchomieniu, serwlet tworzy obiekt klasy DBBean i wywołuje w nim metody connect() i setdeptno(). W ten sposób obiekt Model jest przygotowany do udostępnienia danych o pracownikach. W ostatnim wierszu następuje przekierowanie do komponentu View, odpowiadającego za prezentację wyników. import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Controller extends HttpServlet public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException response.setcontenttype("text/html; charset=windows-1250"); PrintWriter out = response.getwriter(); DBBean db = new DBBean(); db.connect("jdbc:oracle:thin:@miner.cs.put.poznan.pl:1521:miner", "scott", "tiger"); db.setdeptno(request.getparameter("deptid")); response.sendredirect("showemps.jsp"); Komponent View odpowiada za wizualizację danych przygotowanych przez obiekt Model. Poniżej przedstawiono kod źródłowy strony JavaServer Pages realizującej funkcję View. W wierszu 9. pobierany jest wcześniej utworzony obiekt Model, na którym następnie wywoływana jest metoda getemps(), zwracająca listę pracowników zatrudnionych w wybranym departamencie. Dane pobranych pracowników są wyświetlane na ekranie przeglądarki WWW użytkownika końcowego. <%@ page contenttype="text/html;charset=windows-1250" %> <%@ page import="java.util.vector;" %> <html> <head> <meta http-equiv="content-type" content="text/html"> <title>jsp View Component</title> </head> <body> <jsp:usebean id="db" scope="session" class="dbbean" /> <% Vector emps = db.getemps(); for (int i=0; i<emps.size(); i++) %> <%= (String) emps.elementat(i) %><BR> <% %> </body> </html>
6 54 Maciej Zakrzewicz
7 Projektowanie aplikacji J2EE w architekturze Model-View-Controller Zalety i wady architektury Model-View-Controller Architektura MVC umożliwia łatwą zamianę interfejsu użytkownika w istniejącej aplikacji. Operacja taka wymaga wyłącznie wymiany składników typu View i/lub Controller, natomiast komponenty typu Model pozostają niezmienione. W ten sposób interfejs użytkownika może być także wzbogacany o alternatywne formy prezentacji danych i interakcji z użytkownikiem końcowym. Warto wspomnieć o łatwiejszym testowaniu logiki biznesowej aplikacji zbudowanej zgodnie z założeniami architektury MVC. Możliwe jest np. skonstruowanie środowiska symulatorów testujących, które bezpośrednio wywołują funkcje komponentów typu Model, pomijając warstwy związane z interfejsem użytkownika. Istotna jest także dostępność wielu bibliotek i środowisk wspomagających dziś realizację tego typu aplikacji. Programista, który wybiera architekturę MVC, może korzystać z gotowych, konfigurowalnych komponentów typu Controller, co powoduje skrócenie czasu implementacji systemu i podniesienie jego niezawodności. Istnieją jednak również pewne wady omawianego rozwiązania. Stosowanie architektury MVC zwiększa złożoność projektu, zwielokrotniając liczbę komponentów, które muszą zostać zaimplementowane. Należy też pamiętać o tym, że ze względu na ścisłe sprzężenie komponentów na poziomie interfejsów funkcyjnych wszelkie zmiany takich interfejsów w komponentach typu Model pociągają za sobą konieczność modyfikacji kodu komponentów typu View i Controller. 3. Apache Struts Budowę aplikacji w architekturze MVC ułatwiają istniejące biblioteki i środowiska typu framework. Najpopularniejszymi z nich są: Apache Struts, J2EE BluePrints Web Application Framework, JavaServer Faces. Od kilku lat największym uznaniem programistów cieszy się Apache Struts. Temu środowisku poświęcono dalszą część rozdziału. Apache Struts jest szkieletową implementacją aplikacji J2EE, zgodną z architekturą MVC. Apache Struts zostały opracowane przez Craiga McClanahana, a w roku 2000 podarowane Apache Software Foundation. Na uwagę zasługuje fakt, że Apache Struts stanowią integralną część standardowych bibliotek i narzędzi Oracle JDeveloper 10g. W skład środowiska wchodzą m.in.: konfigurowalny serwlet Controller, klasy biblioteczne Java do wykorzystania podczas implementacji kodu przetwarzania żądań Action i ActionForm, bogaty zbiór bibliotek znaczników JSP, mechanizmy walidacji danych wprowadzanych do formularzy HTML, mechanizmy obsługi wyjątków i zgłaszania błędów, mechanizmy obsługi aplikacji wielojęzycznych. Zarys architektury aplikacji Apache Struts przedstawiono na rys. 2. Centralnym składnikiem Apache Struts jest serwlet ActionServlet, stanowiący pojedynczy punkt wejścia do całego systemu aplikacyjnego. Serwlet ActionServlet korzysta z pliku konfiguracyjnego struts-config.xml, w którym zapisane są ścieżki nawigacyjne oraz referencje do wszystkich klas Action i ActionForm. Na podstawie definicji z pliku web.xml, serwlet ActionServlet reaguje na wszystkie żądania HTTP, których adres URL posiada rozszerzenie.do. Zadaniem programisty jest przygotowanie klas obsługi żądań, dziedziczących z klasy bibliotecznej Action. Gdy serwlet ActionServlet odbiera żądanie użytkownika, tworzy obiekt klasy obsługi żądań i wywołuje jego metodę execute() lub perform(). Zadaniem programisty jest implementacja jednej z tych metod w taki sposób, aby zwracały one obiekt klasy ActionForward, wskazujący stronę JSP, do której powinno zostać przekazane sterowanie. Implementując klasę obsługi żądań, programista posiada dostęp do: nagłówka żądania HTTP, parametrów wywołania, obiektów JavaBeans o zasięgu application/session/request, obiektu ActionForm opcjonalnie przekazanego przez serwlet ActionServlet, obiektu HttpResponse. W celu propagacji parametrów wywołania aplikacji, programista tworzy klasy parametrów, dziedziczące z klasy bibliotecznej ActionForm. Obiekty klas parametrów są automatycznie wypełniane parametrami wywołania pochodzącymi od użytkownika. Każdy parametr jest zapisywany
8 56 Maciej Zakrzewicz w obiekcie ActionForm za pomocą metody setxxx(), gdzie XXX to nazwa parametru. Implementacja takich metod jest zadaniem dla programisty. Obiekt ActionForm jest tworzony przez ActionServlet, a po wypełnieniu danymi jest przekazywany do obiektu obsługi żądań (metoda execute() ). Klasa parametrów nie zawiera kodu przetwarzania danych, a jedynie wspomniane metody setxxx() oraz metody getxxx(), służące do odczytu odebranych parametrów wywołania. Klasy parametrów umożliwiają także łatwą walidację. 1. Żądanie HTTP Controller 3. Wykonaj obiekt Action View Controller Servlet Klasa Action 5. Przekierowanie Aplikacja JSP 2. Utwórz obiekt ActionForm 4. Utwórz obiekt wynikowy Model 6. Wygeneruj HTML Klasa ActionForm Wynikowy JavaBean Rys. 2. Architektura aplikacji Apache Struts 4. Aplikacja przykładowa Rozważmy następujący przykład prostej aplikacji Apache Struts. Aplikacja posłuży do pobrania nazwy i hasła od użytkownika, zweryfikowania poprawności wprowadzonych danych, wreszcie do wyświetlenia jednego z dwóch komunikatów o pomyślnym zalogowaniu lub o błędzie logowania. Schemat aplikacji przedstawiono na rys. 3. Aplikacja składa się z formularza HTML ( MyForm.html ), za którego obsługę odpowiada serwlet ActionServlet. Serwlet ActionServlet zapisuje otrzymane parametry wywołania w obiekcie parametrów ( MyFormBean ), który z kolei przekazuje obiektowi obsługi żądań ( MyAction ). Obiekt obsługi żądań dokonuje weryfikacji nazwy i hasła użytkownika, a następnie przekazuje sterowanie do strony JavaServer Pages oświadczającej o pomyślnym zalogowaniu ( Success.jsp ) lub o niepowodzeniu ( Failure.jsp ).
9 Projektowanie aplikacji J2EE w architekturze Model-View-Controller 57 MyForm.html scott *** Action Servlet struts-config.xml Success.jsp MyFormBean MyAction succes scott *** failure Rys. 3. Schemat przykładowej aplikacji Failure.jsp Poniżej przedstawiono kod źródłowy formularza MyForm.html. Formularz zawiera dwa pola, user i pass. <FORM ACTION="MyAction1.do"> <TABLE> <TR><TD>Użytkownik: </TD><TD> <INPUT TYPE="TEXT" NAME="user"></TD></TR> <TR><TD>Hasło: </TD><TD> <INPUT TYPE="PASSWORD" NAME="pass"></TD></TR> <TR><TD></TD><TD><INPUT TYPE="SUBMIT" VALUE="Loguj"></TD></TR> </TABLE> </FORM> Kolejnym składnikiem jest klasa parametrów MyFormBean. Jej kod źródłowy przedstawiono poniżej. Klasa posiada dwie metody zapisu i dwie metody odczytu parametrów wywołania pochodzących od wcześniej omówionego formularza. import org.apache.struts.action.*; public class MyFormBeanClass extends ActionForm String user; String pass; public String getuser() return user;
10 58 Maciej Zakrzewicz public void setuser(string newuser) user = newuser; public String getpass() return pass; public void setpass(string newpass) pass = newpass; Poniżej przedstawiono kod źródłowy klasy obsługi żądań MyAction. Klasa ta zawiera metodę execute(), która zostanie wywołana przez serwlet ActionServlet. Metoda execute() dokonuje prostej weryfikacji poprawności nazwy i hasła użytkownika. import org.apache.struts.action.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyAction extends Action public ActionForward execute(actionmapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException String userfield = ((MyFormBeanClass) form).getuser(); String passfield = ((MyFormBeanClass) form).getpass(); if (userfield.equals("scott") && passfield.equals("tiger")) request.setattribute("user",userfield); return mapping.findforward("success"); else return mapping.findforward("failure"); Klasa obsługi żądań przekazuje sterowanie do jednej z dwóch stron JavaServer Pages, Success.jsp lub Failure.jsp. Kod źródłowy obu stron zamieszczono poniżej. Zauważmy, w jaki sposób strona JavaServer Pages uzyskuje dostęp do obiektów przekazywanych przez obiekt obsługi żądań. Success.jsp Witaj, <%= (String) request.getattribute("user") %>, twoja autoryzacja przebiegła poprawnie! Failure.jsp Niestety, podana nazwa użytkownika lub hasło są niepoprawne!! Ostatnim składnikiem przykładowej aplikacji jest plik konfiguracyjny struts-config.xml, który steruje pracą serwletu Controller. W pliku tym znajduje się m.in. opis nawigacji powiązanie etykiet success i failure wykorzystywanych przez klasę obsługi żądań z konkretnymi stronami
11 Projektowanie aplikacji J2EE w architekturze Model-View-Controller 59 JavaServer Pages. Ponadto, zawiera on deklaracje interakcji z użytkownikiem końcowym. Plik struts-config.xml został przedstawiony poniżej. <?xml version = '1.0' encoding = 'windows-1250'?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" " <struts-config> <form-beans> <form-bean name="myformbean" type="myformbeanclass"/> </form-beans> <action-mappings> <action name="myformbean" path="/myaction" scope="request" type="myaction"> <forward name="success" path="/success.jsp"/> <forward name="failure" path="/failure.jsp"/> </action> </action-mappings> <message-resources parameter="mypackage1.applicationresources"/> </struts-config> 5. Podsumowanie W artykule przedstawiono zarys koncepcji architektury Model-View-Controller, która coraz częściej bywa doceniana przez twórców aplikacji J2EE. Wpływ na powodzenie takiego podejścia do budowy systemów ma niewątpliwie dostępność bibliotek i szkieletowych środowisk dla programistów, np. Apache Struts. Twórcy aplikacji powinni jednak w pełni rozumieć zarówno zalety, jak i wady wynikające ze stosowania przedstawionych zaleceń projektowych. 6. Literatura [1] Alur, D., Crupi, J., Malks, D., Core J2EE Patterns: Bes Practices and Design Strategies, Prentice Hall, 2003, [2] Burbeck, S., Application Programming in Smalltalk-80: How to use Model-View-Controller (MVC), [3] Seshadri, G., Understanding JavaServer Pages Model 2 Architecture,
Architektura Model-View-Controller
172 Architektura Model-View-Controller Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ JSP Model 1 173 1 JSP 3 2 Klasa zewnętrzna (np. JavaBean) 2 1. Przeglądarka
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
Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/
1 Wprowadzenie do J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji
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
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,
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
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
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).
Java Database Connectivity
Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe techniki łączenia się
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle
VIII Konferencja PLOUG Koœcielisko PaŸdziernik 2002 Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle Marek Wojciechowski, Maciej Zakrzewicz Politechnika Poznañska,
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
prepared by: Programowanie WWW Servlety
Programowanie WWW Servlety Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt) Klasa Kredyt
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,
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
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
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
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
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
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
Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid
Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid Tomasz Kuczyński Dział Aplikacji Tomasz Nowak Zespół Bezpieczeństwa Wrocław, 2.12.2010 r. Konferencja i3: internet
Programowanie w Ruby
Programowanie w Ruby Wykład 13 Marcin Młotkowski 16 stycznia 2013 Plan wykładu Testowanie aplikacji w Ruby on Rails Testowanie modeli Testy funkcjonalne: testowanie kontrolerów Testy integracyjne Testowanie
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
Infrastruktura aplikacji WWW I
Infrastruktura aplikacji WWW I Wykład prowadzi: Marek Wojciechowski Infrastruktura aplikacji WWW 1 Plan wykładu Infrastruktura aplikacji WWW Infrastruktura w aplikacjach ASP.NET Web Forms Architektura
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
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.
2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK
Zaawansowane aplikacje internetowe EJB 2 Celem tego laboratorium jest pokazanie, w jaki sposób aplikacje stworzone w różnych technologiach mogą korzystać z funkcjonalności udostępnianej przez komponenty
Zagrożenia trywialne. Zagrożenia bezpieczeństwa aplikacji internetowych. Parametry ukryte. Modyfikowanie parametrów wywołania
Zagrożenia trywialne Zagrożenia bezpieczeństwa aplikacji internetowych Rozwiązania charakterystyczne dla fazy rozwoju opisy rozpoznanych błędów, debugging, komentarze poprzednie wersje plików (cp plik.jsp
CGI i serwlety. Plan wykładu. Wykład prowadzi Mikołaj Morzy. Przykład: serwlety vs. szablony. Implementacja logiki prezentacji
Wykład prowadzi Mikołaj Morzy CGI i serwlety Plan wykładu Metody konstrukcji logiki prezentacji Programy CGI Serwlety Java implementacja korzystanie z nagłówków obsługa zmiennych Cookies obsługa sesji
Testowanie aplikacji. Kurs języka Ruby
Testowanie aplikacji Kurs języka Ruby Rodzaje testów Testy jednostkowe Testy funkcjonalne Testy integracyjne Testy jednostkowe (unit tests) Testy sprawdzające pojedyncze funkcjonalności (metodę, funkcję
Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych
Plan prezentacji Budowa aplikacji w technologii Enterprise JavaBeans Przegląd architektur aplikacji rozproszonych: CORBA,, Wprowadzenie do Enterprise JavaBeans () Budowa komponentów sesyjnych Budowa komponentów
Serwlety. Co to jest serwlet? Przykładowy kod serwletu. Po co są serwlety?
Serwlety Co to jest serwlet? kawałek kodu w Javie po stronie serwera HTTP rozszerza moŝliwośći serwera CGI, w Javie, wzbogacone o biblioteki ułatwiające Ŝycie programiście (np. utrzymywanie sesji, wpólne
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
prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller
Programowanie WWW Model-View-Controller Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt)
Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG
Budowa aplikacji w technologii Enterprise JavaBeans Maciej Zakrzewicz PLOUG Plan prezentacji Przegląd architektur aplikacji rozproszonych: CORBA, SOAP, EJB Wprowadzenie do Enterprise JavaBeans (EJB) Budowa
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
Java wybrane technologie spotkanie nr 4. Serwlety c.d.
Java wybrane technologie spotkanie nr 4 Serwlety c.d. 1 Wprowadzenie Narzucona struktura katalogów aplikacji (większa przenośności) webapps -app1 -app2 -app3 (root) -*.html, *.gif, *.js, *.css (być może
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
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:
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,
Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski
Architektura MVC w ASP.NET Autor wykładu: Marek Wojciechowski Modele programistyczne ASP.NET Web Forms Komponentowy interfejs użytkownika (kontrolki) Programowanie wizualno-zdarzeniowe Klasyczna składnia
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle
Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle Marek Wojciechowski, Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki ul. Piotrowo 3a, 60-965 Poznań
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
Komunikacja między serwletami
Poznań Java Users Group Komunikacja między serwletami Bartosz Walter Instytut Informatyki Politechniki Poznańskiej Sceny z życia serwletów Obsługa żądań Żądanie Kontener GET / index.html HTTP/1.0 Serwlet
Warstwa prezentacji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa prezentacji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Definicja warstwy prezentacji - pięciowarstwowy model logicznego rozdzielania zadań 2. Podstawowe przypadki - analiza
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
Plan wykładu. Dostęp do bazy danych. Architektura JDBC. Dostęp do baz danych z aplikacji Java EE
1 Plan wykładu 2 Dostęp do bazy danych Dostęp do baz danych w aplikacjach Java EE JDBC Źródła danych część I: JDBC i źródła danych Dostęp do baz danych z aplikacji Java EE Architektura JDBC Programowane
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
Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
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
JavaServer Pages. Konrad Kurdej Karol Strzelecki
JavaServer Pages Konrad Kurdej Karol Strzelecki Podejścia do projektowania web aplikacji za pomocą Javy Serwlety Java Serwlety Java to technologia wchodząca w skład Java EE (dawniej J2EE). Serwlet Java
Infrastruktura aplikacji WWW II
Infrastruktura aplikacji WWW II Wykład prowadzi: Marek Wojciechowski Infrastruktura aplikacji WWW 1 Plan wykładu Infrastruktura w aplikacjach Java EE JavaServer Faces (JSF) Infrastruktura aplikacji WWW
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe
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
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
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
Wykorzystywanie parsera DOM w programach Java i PL/SQL
Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser
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
Kurs programowania aplikacji bazodanowych
Wykład 2 Instytut Informatyki Uniwersytet Wrocławski Plan wykładu Połączenie za pomocą JNDI i DataSource Połączenie za pomocą JNDI i DataSource Krótki wstęp do usług katalogowych Dotychczas w celu uzyskania
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne
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
J2EE wzorce projektowe. Alicja Truszkowska
J2EE wzorce projektowe Alicja Truszkowska Motywacja Znaczące miejsce J2EE pośród systemów biznesowych Bogactwo narzędzi i technologii Dobre praktyki projektowania aplikacji Każde, nawet najdoskonalsze
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
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
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
Testowanie aplikacji Java Servlets
Borland Developer Days 2004 2-3 czerwca 2004 Testowanie aplikacji Java Servlets Bartosz Walter mailto: Bartek.Walter@man.poznan.pl Agenda Aplikacje Java Servlets TM Jak testować aplikacje internetowe?
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
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk
Ruby on Rails Supersilnik WWW Łukasz Włodarczyk Spis Treści Co to jest Ruby? Dlaczego Ruby? Co to jest Rails? Historia Ruby on Rails Filozofia Ruby on Rails Jak działa technologia Rails? Ruby on Rails
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
Enterprise JavaBeans (EJB)
Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie
Wprowadzenie do projektu QualitySpy
Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować
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ół
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
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
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.
Serwery aplikacji. dr Radosław Matusik. radmat
www.math.uni.lodz.pl/ radmat EL - Expression Language Załóżmy, że mamy klasę Pracownik, której atrybutem jest PESEL. Załóżmy dalej, że w atrybucie sesji zalogowany przechowujemy obiekt aktualnie zalogowanego
Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz Konfigurowanie edytora programu za pomocą Tools/Options/Editor Konfigurowanie edytora programu za pomocą
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 8.1, opracowanie materiału: Piotr Nierebiński, Mateusz Turski (na podstawie materiału oryginalnego
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek
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
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet JSP ciąg dalszy Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić JSP tags, Używanie tagów, Custom tags, JSP objests, Obiekty
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Przegląd technologii JSP
Marcin Paszkowski Czego potrzebujemy? Przegląd technologii JSP Do obsługi serwletów oraz JSP używamy kontenera. Czym on jest? Zapewnia on prosty mechanizm komunikacji pomiędzy serwletami a serwerem www.
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
Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework
Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework mgr inż. Łukasz Stefanowicz dr inż.
Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska
Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków
Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................
A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów
A Zasady współpracy Ocena rozwiązań 3.0 25 40 punktów 3.5 41 65 punktów 4.0 66 80 punktów 4.5 81 100 punktów 5.0 101 130 punktów Warunki zaliczenia przedmiotu Student uzyska ocenę zaliczającą (3.0) o ile
Java. Michał Wójcik. michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl
Java Michał Wójcik michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska 5 kwietnia
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
Piotr Laskowski Krzysztof Stefański. Java Servlets
Piotr Laskowski Krzysztof Stefański Java Servlets Java Servlets Technologia dynamicznego generowania treści dla aplikacji WWW Wyspecyfikowana przez Sun, obecnie przez Java Community Process Pierwsza formalna
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ń
GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO
GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca
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
Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko