Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie



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

1 Wprowadzenie do J2EE

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

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

EJB 3.0 (Enterprise JavaBeans 3.0)

Podstawowe informacje o technologii Java EE 7

Podstawowe informacje o technologii Java EE 6

Wybrane działy Informatyki Stosowanej

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

Enterprise JavaBean 3.0

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Enterprise JavaBeans

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

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

mgr inż. Michał Paluch

Java wybrane technologie

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

Wybrane działy Informatyki Stosowanej

Enterprise Java Beans wykład 7 i 8

SOP System Obsługi Parkingów

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

Programowanie komponentowe 5

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

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

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Rola EJB na platformie Java EE. Enterprise JavaBeans (EJB)

Java Server Faces - wprowadzenie

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

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Podstawowe informacje o technologii Java EE 7

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Szkolenie wycofane z oferty

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

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

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG /09

edziennik Ustaw Opis architektury

Aplikacje Internetowe, Servlety, JSP i JDBC

Architektura systemów dla analityków. Dni: 3. Opis: Adresaci szkolenia:

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

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

JAVA USER GROUP POLITECHNICA GEDANENSIS 1/26

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

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

Certyfikaty firmy Sun. Ścieżka certyfikacyjna dla Javy Egzamin SCJP

PomysL... i co dalej?

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Zaawansowane Aplikacje Internetowe

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

Enterprise Java Beans Narzędzia i Aplikacje Java EE

IBM Corporation IBM SOA Center of Excellence

Enterprise JavaBeans (EJB)

EJB 3.0 & JBoss Seam. 25 kwietnia 2007 Jacek Gerbszt 1

Web frameworks do budowy aplikacji zgodnych z J2EE

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski

Modele komponentowe SCA, OSGi, Distributed OSGi i OSGi Enterprise a Java EE

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Cennik. Szkolenia zintegrowane. Java

Systemy Rozproszone TECHNOLOGIA JAVA 2 ENTERPRISE EDITION PRZEMYSŁAW SOŁTAN. kerk@moskit.ie.tu.koszalin.pl

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

Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML

J2EE Project TEMATY PROJEKTÓW PRZEMYSŁAW SOŁTAN. (0.2 build )

Nazwa i adres zamawiającego: Miasto Gliwice, Wydział Zamówień Publicznych ul. Zwycięstwa 21, Gliwice. Tekst, który należy zmienić

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,

APLIKACJE klasy korporacyjnej charakteryzują się

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

CENNIK I TERMINARZ SZKOLEŃ

JAVA czy.net? TLS-Technologie Grzegorz Grudziński

Co nowego w Java EE?

CENNIK I TERMINARZ SZKOLEŃ

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Ekspert MS SQL Server Oferta nr 00/08

Co nowego w Java EE?

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

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

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Serwer Aplikacji Netscape (iplanet) v. 4.0 i 6.0

EJB 2.x oraz zmiany w standardzie dla EJB 3.0. Michał Stanek

Oracle ADF i JBoss Seam dwa skrajnie różne podejścia do współpracy JSF z EJB

Projekt INP Instrukcja 2. Autor Dr inż. Zofia Kruczkiewicz

Web Tools Platform. Adam Kruszewski

CENNIK I TERMINARZ SZKOLEŃ

Zagadnienia Programowania Obiektowego. Usługi sieciowe w Javie EE 5

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

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.

CENNIK I TERMINARZ SZKOLEŃ

Java EE: JSF + EJB + JPA + CDI + BV

EAP 7.0 on-premise & in the cloud. Andrzej Kowalczyk Senior Solution Architect Red Hat

Architektura Oracle Xellerate Identity Provisioning

Wybrane aspekty projektowania - budowa wielowarstwowego modelu implementacji, zastosowanie wzorców projektowych Wykład 7 część 2

Zagadnienia projektowania aplikacji J2EE

Wykład 1 Inżynieria Oprogramowania

RACHUNEK ZYSKÓW I STRAT FIRMY USŁUGOWEJ I PRODUKCYJNEJ - SYMULACJA KOMPUTEROWA

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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

Transkrypt:

Java Enterprise Edition spotkanie nr 1 Sprawy organizacyjne, wprowadzenie 1

Informacje organizacyjne Program: Co będzie na tym wykładzie, a czego nie będzie? apteka rolnictwo Java Enterprise Edition vs Tworzenie aplikacji wielowarstwowych 2

Kryteria zaliczania Dwa programy zaliczeniowe javamail, serwlety, jsp, struts 2 jpa, ejb, jsf Prosty test Zdawalność w zeszłym roku 3

Orientacyjny plan 1) Wprowadzenie + JavaMail 2) Serwlety (wprowadzenie) 3) Serwlety + JSP 4) JSP (c.d.) 5) Java Persistence 6) Struts 2 + Spring + JPA + Ajax + Maven 2 7) Java Server Faces 8) Java Server Faces c.d. 9) EJB (SB) 10)EJB (SB) i JPA 11)JMS i MDB 12)Transakcje 13)Bezpieczeństwo 14)Servlet 3.0 + JPA 2.0 + Web Beans + EJB 3.1 + JSF 2.0 4

Wersje i nazewnictwo Obecnie: Java Platform, Enterprise Edition lub Java EE (wersja 5, według starej numeracji 1.5) Wcześniej: Java 2 Platform, Enterprise Edition lub J2EE (do wersji 1.4) Znaczący skok jakościowy (POJO, DI/IoC, adnotacje) Niestety/na szczęście pełna kompatybilność wstecz 5

Czym jest Java Enterprise Edition? specyfikacja technologia platforma 6

Czym jest Java Enterprise Edition? "The aim of the Jave EE 5 platform is to provide developers a powerful set of APIs while reducing development time, reducing application compexity, and improving application performance." nie trzeba wymyślać na nowo koła sprawdzone rozwiązania i wzorce (warstwy) wyrzucenie" z aplikacji dalszych zagadnień 7

Komponenty Aplikacje Java EE są budowane z komponentów trzech rodzajów: programy i applety klienckie działają na maszynie klienckiej (np. ze względu na konieczność instalacji nowych wersji i bezpieczeństwo (w obie strony) część kodu dobrze wykonywać na serwerze) klienci mogą być używani do zapewnienia współdziałania aplikacji Java EE z systemami spadkowymi (ang. legacy systems) komponenty webowe: serwlety, jsp, jsf działają na serwerze (inaczej cienki klient) komponenty biznesowe: ejb działają na serwerze 8

Komponenty 9

Kontenery Stanowią interfejs między komponentami, a niskopoziomową funkcjonalnością, z której one korzystają transakcje bezpieczeństwo usługa nazewnicza i katalogowa komunikacja zdalna (RMI, Web Services) Kontenery zarządzają cyklem życia komponentów (ejb, serwlety, pule zasobów) i nadzorują trwałość Składanie i osadzanie aplikacji na serwerze jar, war, ear deskryptory (deployment, runtime deployment) 10

Role Jave EE Product Provider Tool provider Application component provider Enterprise Bean Developer Web Component Developer Apllication Client Developer Application Assembler Application Deployer and Administrator 11

Dostępne API 12

Składniki Enterprise JavaBean Technology (EJB) (entity beans są zastąpione przez Java persistence API) Servlety Technology (w teorii nie tylko WWW) JavaServer Pages (JSP) JavaServer Pages Standard Tag Library JavaServer Faces (JSF) Java Message Service API (JMS) Java Transaction API (jeżeli nie chcemy auto commitowania; nie tylko dla bd) JavaMail JavaBean Activation Framework Java API for XML Processing (JAXP) (SAX, DOM, XSL) Java API for XML Web Seervices (JAX-WS) (JAXB, SAOP with Attachments API) 13

Składniki Java Database Connectivity API (JDBC) Java Persistence API Java Naming and Directory Interface (JNDI) (LDAP, NDS, DNS, NIS) Java Authentication and Authorization Service (JAAS) (Javowa wersja zrębu Pluggable Authentication Module PAM)... 14

Rozwój przez powolną ewolucję Poszukiwanie kompromisu między ogólności, a wygodą stosowania. Za długi cykl wdrażania kolejnych wersji żeby wprowadzać rewolucyjne rozwiązania. Hibernate - POJO, Spring - (ang. DI = Dependency Injection bądź IoC = Inversion Of Control), XDoclet - Anotacje, 15