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

Podobne dokumenty
Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

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

Podstawowe informacje o technologii Java EE 7

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

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

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

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

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

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

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

1 Wprowadzenie do J2EE

Aplikacje Internetowe, Servlety, JSP i JDBC

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

SOP System Obsługi Parkingów

Wprowadzenie do J2EE. Maciej Zakrzewicz.

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

Podstawowe informacje o technologii Java EE 6

EJB 3.0 (Enterprise JavaBeans 3.0)

Java Server Faces - wprowadzenie

Enterprise Java Beans Narzędzia i Aplikacje Java EE

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

Szkolenie wycofane z oferty

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

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

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

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

Programowanie komponentowe 5

Wybrane działy Informatyki Stosowanej

1. Zamawiający - nazwa i adres. 2. Tryb udzielenia zamówienia

1. Zamawiający - nazwa i adres. 2. Tryb udzielenia zamówienia

Enterprise JavaBeans

Enterprise JavaBean 3.0

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Web Tools Platform. Adam Kruszewski

JAX-RS czyli REST w Javie. Adam Kędziora

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Enterprise Java Beans wykład 7 i 8

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

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

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

Java. Michał Wójcik.

Wybrane działy Informatyki Stosowanej

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

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

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

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

POSTANOWIENIE. z dnia 20 sierpnia 2018 roku

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

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

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

Podstawowe informacje o technologii Java EE 7

edziennik Ustaw Opis architektury

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

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

mgr inż. Michał Paluch

BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

PREZYDENT MIASTA GLIWICE OGŁASZA

SOA Web Services in Java

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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

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

Platformy Technologiczne

JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

Zagadnienia Programowania Obiektowego Agata Hejmej

Enterprise JavaBeans (EJB)

Zaawansowane Aplikacje Internetowe

JAVA NA SERWERZE SPRING. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Java EE: JSF + EJB + JPA

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

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

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

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

IFS Applications. Obiekty i komponenty. Architektura. Korzenie IFS Applications. IFS Applications system klasy ERP

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

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

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Wykład 1 Inżynieria Oprogramowania

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Zastosowanie komponentów EJB typu Session

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

Enterprise JavaBeans (EJB)

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

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

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

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

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

OSGi Agata Hejmej

Cennik. Szkolenia zintegrowane. Java

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

Co nowego w Java EE?

JavaServer Faces (JSF)

JAVA USER GROUP POLITECHNICA GEDANENSIS 1/26

Transkrypt:

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

Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise Podział na wiele modułów i komponentów n Dystrybuowanych jako osobne archiwa JAR/WAR n Kontrakty w postaci statycznie typowanych interfejsów n Wysoka separacja modułów, luźne powiązania Nacisk na separację odpowiedzialności n Oddzielenie logiki biznesowej od interfejsu aplikacji i warstwy danych Wczesne wersje Javy EE (do J2EE 1.4) wymuszały rozbudowaną architekturę aplikacji Korzystne w dużych projektach platforma wymusza na deweloperach określoną kulturę pracy Uciążliwe w małych projektach i w czasie prototypowania n Świadomy wybór architektów platformy J2EE

Wielowarstwowa aplikacja Java EE 3 https://docs.oracle.com/javaee/7/tutorial/overview003.htm

EAR: Enterprise ARchive 4 JAR RAR WAR JAR

Architektura aplikacji 5 Od Javy EE 5 (2006 r.) większość elementów architektonicznych staje się opcjonalna Ten kierunek rozwoju jest kontynuowany w wersjach Java EE 6 (2009), 7 (2013), 8 (2017) Współcześnie możemy zacząć pracę z Javą EE niczym z mikroframeworkiem Idea convention over configuration Deskryptory typu web.xml nie są konieczne i dodawać kolejne elementy w miarę potrzeb Model aplikacji skaluje się wraz z rozwojem projektu

Profile platformy Java EE 6 Określają jakie funkcje musi posiadać serwer, aby uzyskać certyfikat zgodności z Javą EE Full Profile n Wszystkie specyfikacje wchodzące w skład Javy EE n Obsługa archiwów EAR (Enterprise Archive) oraz WAR Web Profile (od Javy EE 6) n Profil przeznaczony dla aplikacji WWW (stron internetowych) n Nie obejmuje m.in.: EJB remoting, async, timer, JMS, Batch n Tylko archiwa WAR (Web ARchive) MicroProfile (EE4J 9?) n Profil przeznaczony dla mikroserwisów

Web vs Full vs MicroProfile 7 Web Profile (Java EE 8) Full Profile (Java EE 8) Servlet 4.0 JavaServer Pages (JSP) 2.3 Expression Language (EL) 3.0 Debugging Support for Other Languages 1.0 STL for JavaServer Pages (JSTL) 1.2 JavaServer Faces (JSF) 2.3 Java API for RESTful Web Services (JAX-RS) 2.1 Java API for WebSocket (WebSocket) 1.1 Java API for JSON Processing (JSON-P) 1.1 Java API for JSON Binding (JSON-B) 1.0 Common Annotations (JSR-250) 1.3 Enterprise JavaBeans (EJB) 3.2 Lite Java Transaction API (JTA) 1.2 Java Persistence API (JPA) 2.2 Bean Validation 2.0 Managed Beans 1.0 Interceptors 1.2 CDI 2.0 Dependency Injection for Java 1.0 Java EE Security API 1.0 JASPIC 1.1 Wszystkie specyfikacje z Web Profile EJB 3.2 JMS 2.0 JavaMail 1.6 Connector 1.7 Web Services 1.4 Concurrency Utilities 1.0 Batch 1.0 Java EE Management 1.1 JACC 1.5 JSP Debugging 1.0 Web Services Metadata 2.1 MicroProfile JAX-RS CDI JSON-P

Wildfly Swarm 8 Czasami żaden profil nie pasuje do potrzeb aplikacji Wildfly Swarm umożliwia skomponowanie serwera, który zawiera tylko biblioteki wymagane w projekcie Wymagane komponenty określone w pom.xml lub automatycznie wykrywane na podstawie kodu projektu przez wildfly-swarm-plugin W czasie budowania projektu (mvn package) powstaje archiwum JAR obejmujące: Komponenty aplikacji Zależności aplikacji (biblioteki 3rd party) Serwer aplikacji Łatwa dystrybucja pojedynczy plik JAR Łatwe uruchamianie aplikacji: $ java -jar app.jar Nie ma potrzeby wdrażania na osobny serwer

Próg wejścia 9 Java EE jest postrzegana jako platforma o wysokim progu wejścia Ciekawe dlaczego Inne frameworki oferują najczęściej jeden model wytwarzania aplikacji Dostosowany dla jednej klasy projektów W Javie EE wybieramy model aplikacji w zależności od skali projektu Następnie wybieramy poszczególne rozwiązania n np. transakcje: w warstwie EJB lub JTA lub JPA (resource local) lub zarządzane przez CDI (@Transactional) Architekt aplikacji musi znać specyfikę dostępnych rozwiązań, aby prawidłowo je dobrać do wymagań projektu

10 Pytania?