Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/



Podobne dokumenty
1 Wprowadzenie do J2EE

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

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

Wybrane działy Informatyki Stosowanej

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

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

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

Wybrane działy Informatyki Stosowanej

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

EJB 3.0 (Enterprise JavaBeans 3.0)

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Projektowanie aplikacji J2EE w architekturze Model-View-Controller

Aplikacje internetowe i rozproszone - laboratorium

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

Zagadnienia projektowania aplikacji J2EE

Centralne uwierzytelnianie i autoryzacja użytkowników za pomocą Oracle Application Server Identity Management

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

Ekspert MS SQL Server Oferta nr 00/08

SOP System Obsługi Parkingów

Aplikacje Internetowe, Servlety, JSP i JDBC

Serwer aplikacji OracleAS 10g w architekturach o podwyższonej niezawodności

Enterprise JavaBeans

Oracle Application Express -

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

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

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

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

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

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

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

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

Serwery LDAP w środowisku produktów w Oracle

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

Java w Internecie - czy to ma sens? ;)

Budowa komponentów Enterprise JavaBeans

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

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

Techniki tworzenia aplikacji internetowych dla bazy danych Oracle

Klastrowe architektury serwera aplikacji Oracle Application Server 10g

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

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

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

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

Wybrane działy Informatyki Stosowanej

Testowanie aplikacji Java Servlets

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

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

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

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

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

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

JavaServer Pages. Konrad Kurdej Karol Strzelecki

Aplikacje WWW - laboratorium

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

Enterprise Java Beans wykład 7 i 8

mgr inż. Michał Paluch

OpenLaszlo. OpenLaszlo

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

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

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

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

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

Wzorce prezentacji internetowych

Aplikacje RMI

Wprowadzenie do Enterprise JavaBeans 2.0

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

J2EE wzorce projektowe. Alicja Truszkowska

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

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

Architektury Usług Internetowych. Laboratorium 1 Servlety

Tworzenie i wykorzystanie usług

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

Architektury Usług Internetowych. Laboratorium 1. Servlety

Architektura Oracle Xellerate Identity Provisioning

prepared by: Programowanie WWW Servlety

Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Enterprise JavaBeans (EJB)

Java wybrane technologie

Programowanie współbieżne i rozproszone

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

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

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

Programowanie Komponentowe WebAPI

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

Pakiet webmathematica jako narzędzie wspomagające proces dydaktyczny przedmiotu mechanika. Łukasz Maciejewski, Wojciech Myszka, Stanisław Piesiak

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Aplikacje WWW Wprowadzenie

Zaawansowane aplikacje internetowe

mgr inż. Michał Paluch


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

Piotr Laskowski Krzysztof Stefański. Java Servlets

Java Database Connectivity

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji.

Platforma J2EE i EJB. Oprogramowanie systemów równoległych i rozproszonych Wykład 9. Rola EJB na platformie J2EE. Dr inż. Tomasz Olas olas@icis.pcz.

Środowisko Oracle Application Server w internetowej aplikacji inteligentnego systemu lingwistycznego

Transkrypt:

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 J2EE Podstawowa architektura Oracle9iAS

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 1.3 4 Servlet 2.3 JavaServer Pages 1.2 Enterprise JavaBeans 2.0 JDBC 2.0 RMI-IIOP JNDI 1.2 WebServices 1.1 Java Messaging Service 1.0.2 Java Transaction API 1.0 Java Authentication and Authorization Service 1.0 J2EE Connector Architecture SOAP for Java 1.1 JavaMail 1.2 Java IDL 1.0 Java API for XML Parsing 1.1

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

Dystrybucja aplikacji J2EE 10 W celu uproszczenia procedur instalacyjnych oraz administracyjnych, komponenty aplikacji J2EE są gromadzone w pojedynczym pliku instalacyjnym: WAR (Web Application Archive) zawiera serwlety, JSP, WebServices EJB-JAR (EJB Java Archive) zawiera komponenty EJB EAR (Enterprise Application Archive) zawiera wszystkie elementy składowe aplikacji J2EE (WAR + EJB-JAR) Pliki instalacyjne mogą być tworzone przy użyciu narzędzi programistycznych (np. Oracle JDeveloper)

Rola serwera aplikacji J2EE 11 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 Oracle9iAS jest przykładem serwera aplikacji J2EE

Podstawowa architektura Oracle9iAS 12 użytkownicy J2EE J2EE J2EE HTTP Oracle HTTP Server (OHS) AJP Oracle Containers for J2EE (OC4J) JVM administrator HTTP EM WebSite ORMI pliki konfiguracyjne klient Java

Architektura Oracle HTTP Server (UNIX) 13 parent process mod_access mod_access mod_alias mod_alias mod_access... child mod_oc4j mod_alias... mod_access process child mod_oc4j mod_alias... mod_access process mod_plsql child mod_plsql mod_oc4j mod_alias... process child mod_ossl mod_ossl mod_plsql mod_oc4j... process mod_osso child mod_osso mod_ossl mod_plsql mod_oc4j process mod_osso mod_ossl mod_plsql mod_osso mod_ossl mod_osso Oracle OHS bazuje na popularnym serwerze WWW Apache, lecz rozszerza go o dodatkowe moduły funkcjonalne: mod_oc4j, mod_plsql, itd. Żądania HTTP są odbierane przez proces nadrzędny, który uruchamia proces potomny i przekazuje mu obsługę danego żądania. Pojedynczy proces potomny obsługuje jednocześnie wyłącznie jedno połączenie HTTP. Administracja OHS jest bardzo zbliżona do administracji oryginalnym Apache.

Architektura OC4J 14 aplikacja A aplikacja B aplikacja C serwletjsp JSP EJB EJB JSP JSP EJB kontener kontener kontener serwletów serwletów serwletów kontener kontener kontener EJB EJB EJB JNDI JNDI JNDI JMS JMS JMS JDBC JDBC JDBC JTA JTA JTA JAAS JAAS JAAS JCA JCA JCA JavaMail JavaMail JavaMail JAF JAF JAF JVM JVM JVM instancja OC4J kontener kontener kontener kontener serwletów EJB serwletów EJB JNDI JNDI JMS JMS JDBC JDBC JTA JTA JAAS JAAS JCA JCA JavaMail JavaMail JAF JAF JVM JVM instancja OC4J Oracle9iAS może wykorzystywać wiele równoległych procesów OC4J, podzielonych na niezależnie administrowane zbiory, nazywane instancjami OC4J. Każda aplikacja J2EE jest instalowana na konkretnej instancji OC4J.

Oracle9iAS pozostałe własności 15 Obsługa tradycyjnych aplikacji internetowych: CGI, Perl CGI, FastCGI Obsługa aplikacji Web PL/SQL Obsługa aplikacji Oracle Forms, Oracle Reports, Oracle Discoverer Obsługa urządzeń bezprzewodowych Serwer buforowania statycznych i dynamicznych dokumentów WWW Web Cache Konstrukcja klastrów serwerów aplikacji Centralne uwierzytelnianie użytkowników Single Sign-On Server Bezpieczna komunikacja klient-serwer aplikacji SSL Ochrona dostępu do aplikacji Automatyczne gromadzenie i przetwarzanie statystyk wykorzystania serwera aplikacji przez użytkowników

Oracle9iAS tryby instalacji 16 Wybór produktu: Oracle9i Application Server : serwer aplikacji J2EE Oracle9iAS Infrastructure : centralny serwer uwierzytelniania użytkowników, centralne repozytorium gromadzące konfigurację serwerów aplikacji, serwer LDAP Oracle9iAS Developer Kits : biblioteki programisty, m.in. XML Developer s Kit, Portal Developer s Kit, Wireless Developer Kit, LDAP Developer s Kit Wybór zakresu instalacji Oracle9i Application Server: J2EE and Web Cache : podstawowa konfiguracja serwera J2EE, obejmująca OHS, OC4J, EM Website, Web Cache Portal and Wireless : j.w., a ponadto moduły Portal i Wireless Business Intelligence and Forms : j.w., a ponadto moduły Discoverer, Report Services, Clickstream Intelligence, Forms Services, Personalization

Klaster Oracle9iAS 17 J2EE J2EE OHS OC4J WebCache OHS J2EE OC4J J2EE J2EE J2EE OHS OC4J Moduł WebCache zajmuje się równoważeniem obciążenia oraz wykrywaniem niedostępnych węzłów. Serwer infrastruktury gromadzi dane o konfiguracji węzłów oraz o konfiguracji aplikacji. Wszystkie węzły klastra posiadają identyczną konfigurację i identyczne aplikacje, dzięki czemu każdy węzeł może być zastąpiony innym. Nowe aplikacje są automatycznie replikowane pomiędzy wszystkimi węzłami. Procesy OC4J automatycznie replikują stan aplikacji. Infrastructure