1 Wprowadzenie do J2EE



Podobne dokumenty
Wprowadzenie do J2EE. Maciej Zakrzewicz.

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Wykład dla studentów Informatyki Stosowanej UJ 2012/2013

Aplikacje internetowe i rozproszone - laboratorium

EJB 3.0 (Enterprise JavaBeans 3.0)

Projektowanie aplikacji J2EE w architekturze Model-View-Controller

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Ekspert MS SQL Server Oferta nr 00/08

SOP System Obsługi Parkingów

TECHNOLOGIA JSP W TWORZENIU APLIKACJI ROZPROSZONYCH NA PRZYKŁADZIE SYSTEMU ZARZĄDZANIA NIERUCHOMOŚCIAMI W GMINIE

Aplikacje Internetowe, Servlety, JSP i JDBC

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Zagadnienia projektowania aplikacji J2EE

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.

Enterprise JavaBeans

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

JavaServer Pages. Konrad Kurdej Karol Strzelecki

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

mgr inż. Michał Paluch

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Java w Internecie - czy to ma sens? ;)

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Serwlety Java: zagadnienia zaawansowane. Data Sources. Data Sources. Przykład pliku data-sources.xml

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Wprowadzenie do JSP. Marcin Apostoluk, Tadeusz Pawlus, Wojciech Walczak. Technologie Biznesu Elektronicznego, 7 marzec 2006

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Java Database Connectivity

Architektury Usług Internetowych. Laboratorium 1. Servlety

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle

Programowanie współbieżne i rozproszone

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

prepared by: Programowanie WWW Servlety

Programowanie obiektowe

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Java wybrane technologie spotkanie nr 3. Serwlety


Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Plan wykładu. Dostęp do bazy danych. Architektura JDBC. Dostęp do baz danych z aplikacji Java EE

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

Analiza porównawcza technologii tworzenia aplikacji internetowych dla baz danych Oracle

Architektura Model-View-Controller

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

CGI i serwlety. Plan wykładu. Wykład prowadzi Mikołaj Morzy. Przykład: serwlety vs. szablony. Implementacja logiki prezentacji

Serwlety. Co to jest serwlet? Przykładowy kod serwletu. Po co są serwlety?

Architektury Usług Internetowych. Laboratorium 1 Servlety

Programowanie komponentowe 5

Piotr Matkowski Wprowadzenie do J2EE 20 kwietnia "Unfortunately, no one can be...told what the J2EE is. You have to see it for yourself.

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Java wybrane technologie spotkanie nr 4. Serwlety c.d.

Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Aktywne i dynamiczne strony WWW. Elementy projektowania stron WWW. Część 3. Formularze HTML przykład. Formularze HTML. dr inŝ.

Tworzenie aplikacji dla Oracle Application Server 10g R3 w technologii EJB 3.0

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Wybrane działy Informatyki Stosowanej

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Java EE: Serwlety i filtry serwletów

Aplikacje RMI

Wzorce prezentacji internetowych

Budowa komponentów Enterprise JavaBeans

Integracja wirtualnego laboratorium z platformą e-learningową

Wywoływanie metod zdalnych

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

mgr inż. Michał Paluch

Architektura CORBA. Przegląd technologii dla komponentowych,, rozproszonych aplikacji internetowych J2EE

Enterprise JavaBeans (EJB)

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

SOAP. Autor: Piotr Sobczak

Aplikacje WWW - laboratorium

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Przegląd technologii JSP

TIN Techniki Internetowe Lato 2005

Programowanie Komponentowe WebAPI

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Java. Michał Wójcik.

Piotr Laskowski Krzysztof Stefański. Java Servlets

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego

Dostęp do komponentów EJB przez usługi Web Services

Java Server Faces - wprowadzenie

Tworzenie i wykorzystanie usług sieciowych

Transkrypt:

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 Enterprise Edition 3 J2EE to platforma tworzenia i uruchamiania rozproszonych aplikacji wielowarstwowych, zwykle wykorzystywanych przez użytkowników przy użyciu przeglądarki WWW W skład J2EE wchodzą: zbiór bibliotek standardowych języka Java służących do tworzenia różnych typów programów zbiór zasad projektowania, implementowania i instalowania aplikacji J2EE, m.in. umożliwiających wyraźny rozdział ról członków zespołu projektowego serwer aplikacji J2EE, stanowiący środowisko uruchomieniowe dla aplikacji J2EE

Biblioteki J2EE 4 Servlet API JavaServer Pages Enterprise JavaBeans JDBC RMI-IIOP JNDI WebServices Java Messaging Service Java Transaction API Java Authentication and Authorization Service J2EE Connector Architecture SOAP for Java JavaMail Java IDL Java API for XML Parsing

Aplikacje J2EE 5 Aplikacje J2EE posiadają charakter modułowy, wielowarstwowy i rozproszony; składają się z następujących typów komponentów: Serwlety Java Aplikacja JavaServer Pages (JSP) Komponenty Enterprise JavaBeans (EJB) Usługi WebServices (WS) serwlet serwlet Java Java EJB EJB ORMI HTTP ORMI NET JSP JSP WS WS warstwa klienta warstwa prezentacji warstwa logiki biznesowej SOAP warstwa danych

Serwlety Java 6 Serwlet: program Java, służący do generowania kompletnych dokumentów WWW na żądanie użytkownika. Serwlet jest wykonywany tylko wówczas, gdy przeglądarka prześle żądanie HTTP. W odpowiedzi serwlet wysyła do przeglądarki kody HTML tworzące dokument. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<h1>moj serwlet!</h1>"); }}

Aplikacje JavaServer Pages 7 JSP: program służący do generowania kompletnych dokumentów WWW na żądanie użytkownika, zaimplementowany w formie szkieletu HTML, wewnątrz którego zanurzono kod Java. Aplikacje JSP podlegają automatycznej translacji do serwletów Java i w związku z tym posiadają wszystkie własności serwletów. <HTML> <HEAD> <TITLE>JSP demo</title> </HEAD> <BODY> <%@ page language= java %> <%! int result; %> <% result = 2*2; %> <H1> Multiplication result: <%= result %> </H1> </BODY> </HTML>

Komponenty Enterprise JavaBeans 8 EJB: klasy Java służące do przetwarzania danych w trybie RPC (remote procedure call). Mogą pełnić funkcję lokalnych/zdalnych bibliotek wspomagających działanie serwletów Java lub aplikacji JSP. Często pośredniczą w dostępie do bazy danych. Mogą być również wykorzystywane przez inne typy programów Java. dodaj(2,3) program Java ORMI public class Kalkulator { public double dodaj(double a, double b) { return a + b; } } wynik = 5

Usługi WebServices 9 WebServices: klasy Java służące do przetwarzania danych w trybie RPC (remote procedure call). Mogą pełnić funkcję zdalnych bibliotek wspomagających działanie programów tworzonych w dowolnych językach. Do komunikacji wykorzystują protokół SOAP, tzn. komunikaty XML transportowane przez HTTP. XML dodaj(2,3) program klienta HTTP public class Kalkulator { public double dodaj(double a, double b) { return a + b; } } XML wynik = 5

Rola serwera aplikacji J2EE 10 Serwer aplikacji J2EE jest środowiskiem uruchomieniowym (runtime) niezbędnym do wykonywania komponentów aplikacji J2EE: serwletów, JSP, EJB, WebServices W stosunku do aplikacji J2EE, serwer aplikacji pełni analogiczną rolę do tej, jaką dla aplikacji.exe pełni system operacyjny Windows Serwer aplikacji udostępnia aplikacjom J2EE szereg usług systemowych, jak np. obsługa komunikacji z bazami danych, obsługa transakcji, autoryzacja dostępu, obsługa trwałości, obsługa kolejek komunikatów Oracle Application Server 10g jest przykładem serwera aplikacji J2EE

11 Komunikacja aplikacji J2EE z bazą danych Aplikacje J2EE komunikują się z bazami danych za pośrednictwem tzw. źródeł danych. Każde źródło danych jest obiektem Java tworzonym przez serwer aplikacji w oparciu o definicje zapisane przez administratora. Każde źródło danych jest opisane jednoznaczną etykietą tekstową. Aplikacja J2EE posługuje się referencją do źródła danych reprezentowaną przez etykietę tekstową. Podczas instalowania aplikacji J2EE administrator dopasowuje do siebie etykiety: źródła danych i referencji do źródła danych. SQL Serwer aplikacji... JDBC JDBC referencja do źródła danych (Data Source Reference) źródło danych (Data Source) baza danych baza danych

Nowe podejścia do konstrukcji aplikacji J2EE 12 J2EE SQL przez JDBC baza danych Aplikacja komunikuje się z bazą danych za pomocą języka SQL. Problem: konieczność transformacji struktur obiektowych do relacyjnych i vice versa (niezgodność impedancji) J2EE odwołania obiektowe O/R Mapping SQL przez JDBC baza danych Aplikacja komunikuje się z warstwą trwałych obiektów odwzorowujących relacyjną zawartość bazy danych. Język SQL i model relacyjny są wyeliminowane z aplikacji.

Nowe podejścia do konstrukcji aplikacji J2EE 13 JSP JSP JSP JSP Aplikacja składa się z sieci wzajemnie powiązanych modułów, odbierających, walidujących i przetwarzających żądania oraz generujących kompletne odpowiedzi. JSP JSP JSP JSP Aplikacja stanowi zbiór modularnych "wtyczek" powiązanych ze szkieletem realizujących standardową funkcjonalność. Framework

Program V Szkoły PLOUG 14 Technologie odwzorowania obiektowo-relacyjnego Hibernate TopLink JDO Technologie szkieletowe dla aplikacji J2EE Struts JavaServer Faces Zintegrowane środowiska rozwoju aplikacji J2EE Oracle Application Development Framework Spring Framework