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

Podobne dokumenty
EJB 3.0 (Enterprise JavaBeans 3.0)

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

SOP System Obsługi Parkingów

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej

1 Wprowadzenie do J2EE

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Java wybrane technologie

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

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

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Java Enterprise Edition spotkanie nr 1 (c.d.) JavaMail

Enterprise JavaBeans

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

Enterprise JavaBean 3.0

Web Tools Platform. Adam Kruszewski

mgr inż. Michał Paluch

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

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

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

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

Programowanie obiektowe

Plan wykładu. Technologia Web Services. Web Services a WWW

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

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

Podstawowe informacje o technologii Java EE 7

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

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

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

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

Ekspert MS SQL Server Oferta nr 00/08

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

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

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

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

SOA Web Services in Java

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Rozproszone systemy internetowe

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

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

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

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

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

Programowanie współbieżne i rozproszone

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

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

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

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

Aplikacje Internetowe, Servlety, JSP i JDBC

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Szkolenie wycofane z oferty

Podstawowe informacje o technologii Java EE 7

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Programowanie komponentowe 5

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

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Java. Michał Wójcik.

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

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

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

Programowanie Komponentowe WebAPI

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

Enterprise Java Beans wykład 7 i 8

edziennik Ustaw Opis architektury

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

Paweł Rajba

Wybrane działy Informatyki Stosowanej

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

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

Wykład 1 Inżynieria Oprogramowania

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Ćwiczenie 8. Rozległe sieci komputerowe

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Serwery LDAP w środowisku produktów w Oracle

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

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

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

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

1. Wymagania dla lokalnej szyny ESB

Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG

UWOLNIĆ INFORMACJĘ PUBLICZNĄ!

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą

Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis

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

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

Web Services wykład 9

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Java wybrane technologie

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Android tworzenie aplikacji mobilnych

Rozwiązania internetowe iplanet

Zaawansowane Techniki Bazodanowe

Transkrypt:

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

Standard J2EE Programowanie w języku Java 2

J2EE - komunikacja Programowanie w języku Java 3

J2EE warstwa biznesowa Programowanie w języku Java 4

J2EE: Kontenery Programowanie w języku Java 5

J2EE środowisko programistyczne Programowanie w języku Java 6

Serwery aplikacji JEE Ogólnodostępne: Apache GlassFish JBoss JOnAS Komercyjne: IBM Websphere Oracle WebLogic Programowanie w języku Java 7

Usługi internetowe (web services) Komunikacja poprzez XML Protokół transportowy SOAP Standard WSDL (Web Services Description Language) Programowanie w języku Java 8

Technologie usług sieciowych (1) Java API for RESTful Web Services (JAX-RS) Representational State Transfer (alternatywa dla SOAP) Enterprise Web Services Definicja architektury i modelu programistycznego Java API for XML-Based Web Services (JAX-WS) API specyfikujące mechanizm RPC bazujący na XMLu Java Architecture for XML Binding (JAXB) Mechanizm odwzorowania dokumentów XML w komponenty JavaBean, w oparciu o schamaty XSD Web Services Metadata for the Java Platform Uproszczona specyfikacja usług sieciowych w języku Java Language Metadata Programowanie w języku Java 9

Technologie usług sieciowych (2) Java API for XML-Based RPC (JAX-RPC) Mechanizm RPC bazujący na SOAP Java APIs for XML Messaging (or SOAP with Attachments API for Java (SAAJ)) Protokół komunikacyjny dla WS Java API for XML Registries (JAXR) API do zarządzania rejestrami usług internetowych Streaming API for XML (StAX) (in Java SE) API do przetwarzania dokumentów w XMLu Programowanie w języku Java 10

J2EE Technologie warstwy sieciowej Programowanie w języku Java 11

Java Server Faces Framework do tworzenia interfejsu użytkownika dla aplikacji JEE Generacja interfejsu po stronie serwera API do definiowania komponentów interfejsu użytkownika UI, zarządzania stanem UI, obsługą zdarzeń, konwersją danych, walidacją danych, itp. Biblioteki JSP implementujące UI na stronach JSP i wiążące UI z obiektami po stronie serwera Oddzielenie prezentacji od zachowania Facelets zamiast JSP technologia XHTML Programowanie w języku Java 12

J2EE Technologie warstwy biznesowej Programowanie w języku Java 13

Enterprise Java Beans Session bean Komunikacja z klientem Message-driven bean Entity bean -> Java Persistence API Programowanie w języku Java 14

Java Persistence API Mapowanie obiektowo-relacyjne Encja: Entity - odpowiednik wiersza w tabeli relacyjnej bazy danych Relacje pomiędzy encjami EntityManager zarządzanie encjami, wyszukiwanie, język zapytań Programowanie w języku Java 15

Java Transaction API API do wydzielania transakcji Np. przy sekwencjach zależnych od siebie dostępów do bazy danych Programowanie w języku Java 16

Java Message Service API Standard komunikacji Operacje: utworzenie, wysłanie, odbiór, odczyt wiadomości Komunikacja asynchroniczna Programowanie w języku Java 17

JavaMail API Zarządzanie wiadomościami Interfejs do serwerów poczty internetowej (POP, IMAP) Programowanie w języku Java 18

Przykład1: obsługa maili 1. Utworzenie sesji: Properties props = new Properties(); // fill props with any information Session session = Session.getInstance(props, null); 2. Utworzenie wiadomości: MimeMessage message = new MimeMessage(session); message.setcontent("hello", "text/plain"); message.setsubject("first"); 3. Ustalenie adresów odbiorców: Address address = new InternetAddress( user@op.pl"); message.setfrom(address); message.addrecipient(type, address); type= Message.RecipientType.TO Message.RecipientType.CC Message.RecipientType.BCC Programowanie w języku Java 19

obsługa maili, cd. 4a. Wysłanie maila: message.savechanges(); // implicit with send() Transport transport = session.gettransport("smtp"); transport.connect(host, username, password); transport.sendmessage(message, message.getallrecipients()); transport.close(); 4b. Pobieranie maili: // Store store = session.getstore("imap"); Store store = session.getstore("pop3"); store.connect(host, username, password); Folder folder = store.getfolder("inbox"); folder.open(folder.read_only); Message message[] = folder.getmessages(); folder.close(aboolean); store.close(); Programowanie w języku Java 20

Koniec Programowanie w języku Java 21