Zagadnienia Programowania Obiektowego. Usługi sieciowe w Javie EE 5
|
|
- Edyta Podgórska
- 5 lat temu
- Przeglądów:
Transkrypt
1 Zagadnienia Programowania Obiektowego 21 maja 2007
2 1 Wprowadzenie Co to i po co Jak było dawniej 2 Java EE 5: JAX WS 2.0 Podstawy Co można skonfigurować 3 Co jeszcze można zrobić Po stronie serwera Po stronie klienta 4 JAX WS od środka Architektura JAX WS 5 Ułatwienia Narzędzia i IDE 6 Zakończenie
3 Co to i po co Co to jest usługa sieciowa? Web service Dostępny zdalnie (poprzez sieć) komponent programowy, realizujący funkcje wyszczególnione w opisanym w języku WSDL interfejsie, niezależny od wykorzystywanej platformy. Wymiana danych pomiędzy klientem a serwerem odbywa się zazwyczaj za pośrednictwem protokołu SOAP.
4 Co to i po co Dlaczego ludzie chcą to mieć? Wygodny, elastyczny sposób tworzenia aplikacji rozproszonych Dobre rozdzielenie abstrakcyjnego interfejsu aplikacji od jego konkretnej implementacji Niezależność od wykorzystywanej platformy, zarówno po stronie serwera jak i klienta Łatwość integrowania ze sobą aplikacji pochodzących od różnych dostawców Usługi sieciowe to jeden z podstawowych elementów tzw. Service Oriented Architecture
5 Jak było dawniej Na samym początku... Najpierw trzeba było napisać w WSDL u definicję usługi Potem jakoś wygenerować jej implementację w Javie Producenci serwerów aplikacji dostarczali do tego swoje własne narzędzia (każdy inne) mogliśmy również skorzystać z Apache Axis (
6 Jak było dawniej J2EE 1.4: JAX RPC 1.1 Piszemy w Javie interfejs dla naszej usługi (musi dziedziczyć po java.rmi.remote) oraz klasę, która go implementuje W XML owym deskryptorze podajemy nazwę usługi, docelową przestrzeń nazw oraz wskazujemy interfejs i pakiet zawierający jego implementację Narzędzie wscompile wygeneruje nam odpowiedni plik WSDL oraz mapowania typów Można też w drugą stronę (WSDL Java)
7 Podstawy JAX WS 2.0: najprostsza usługa Kodujemy klasę implementującą naszą usługę, opatrujemy ją adnotacją javax.jws.webservice... i gotowe package foo ; import javax. jws. WebService WebService public class Foo { public String foo ( String arg ) { return " Foo (" + arg + ")!"; }
8 Podstawy JAX WS 2.0: publikowanie usługi Możemy skorzystać ze statycznej metody Endpoint.publish(), by umieścić naszą usługę pod konkretnym adresem... import javax. xml.ws. Endpoint ; public static void main ( String [] args ) { Endpoint. publish (" http :// localhost :8080/ foo ", new Foo ()); }
9 Podstawy JAX WS 2.0: publikowanie usługi Możemy skorzystać ze statycznej metody Endpoint.publish(), by umieścić naszą usługę pod konkretnym adresem... import javax. xml.ws. Endpoint ; public static void main ( String [] args ) { Endpoint. publish (" http :// localhost :8080/ foo ", new Foo ()); }... ale jest to konieczne tylko wtedy, gdy pracujemy poza serwerem aplikacji (inaczej wyręczy nas kontener EJB albo serwletów docelowy adres podamy w fazie umieszczania aplikacji na serwerze)
10 Podstawy JAX WS 2.0: najprostszy klient Korzystając z mechanizmu wstrzykiwania zależności, pobieramy odniesienie do naszej WebServiceRef ( wsdllocation = " http :// localhost :8080/ foo ") static FooService service ;
11 Podstawy JAX WS 2.0: najprostszy klient Korzystając z mechanizmu wstrzykiwania zależności, pobieramy odniesienie do naszej WebServiceRef ( wsdllocation = " http :// localhost :8080/ foo ") static FooService service ;... wydobywamy z niego port reprezentuje on po stronie klienta interfejs usługi Foo port = service. getfooport ();
12 Podstawy JAX WS 2.0: najprostszy klient Korzystając z mechanizmu wstrzykiwania zależności, pobieramy odniesienie do naszej WebServiceRef ( wsdllocation = " http :// localhost :8080/ foo ") static FooService service ;... wydobywamy z niego port reprezentuje on po stronie klienta interfejs usługi Foo port = service. getfooport ();... za jego pośrednictwem możemy wywoływać metody dostarczane przez usługę String response = port. foo (" bar ");
13 Co można skonfigurować Adnotacje i ich name typ portu (wsdl:porttype), domyślnie nazwa klasy targetnamespace przestrzeń nazw pliku WSDL, domyślnie generowana przez JAXB z nazwy pakietu servicename nazwa usługi, domyślnie nazwa klasy + Service endpointinterface wskazuje na Service Endpoint Interface usługi, jeśli puste, JAX WS sam go wygeneruje portname wartość wsdl:portname, domyślnie WebService.name + Port
14 Co można skonfigurować Adnotacje i ich parametry, operationname wartość wsdl:operationname dla tej metody, domyślnie nazwa metody w klasie exclude czy wykluczyć daną metodę z usługi, domyślnie false action wartość SOAP Action
15 Co można skonfigurować Adnotacje i ich parametry, operationname wartość wsdl:operationname dla tej metody, domyślnie nazwa metody w klasie exclude czy wykluczyć daną metodę z usługi, domyślnie false action wartość SOAP wsdllocation adres pliku WSDL opisującego usługę name, type nazwa JNDI i typ wstrzykiwanego zasobu, domyślnie takie jak dla danego pola/własności
16 Co można skonfigurować Adnotacje i ich parametry, value napis będący URL em określającym protokół przesyłu komunikatów, np. (z javax.xml.ws.soap) SOAPBinding.SOAP11HTTP BINDING [domyślnie], SOAPBinding.SOAP12HTTP BINDING czy javax.xml.ws.http.httpbinding.http BINDING Oprócz tego możemy do klasy implementującej naszą usługę dodawać obserwatorów służą do tego
17 Po stronie serwera Usługi w kontenerze webowym lub EJB Usługi sieciowe można implementować jako ziarenka EJB: klasy takie muszą spełniać wszystkie wymagania dla Stateless Session Beans, a oprócz tego mieć
18 Po stronie serwera Usługi w kontenerze webowym lub EJB Usługi sieciowe można implementować jako ziarenka EJB: klasy takie muszą spełniać wszystkie wymagania dla Stateless Session Beans, a oprócz tego mieć albo jako serwlety; jeśli chcemy zezwolić na dostęp przez tylko jeden wątek naraz, musimy zaimplementować interfejs javax.servlet.singlethreadmodel (uznany w ostatniej specyfikacji serwletów za przestarzały... ) Również w serwlecie nie wolno przechowywać żadnego stanu
19 Po stronie serwera Usługi w kontenerze webowym lub EJB Usługi sieciowe można implementować jako ziarenka EJB: klasy takie muszą spełniać wszystkie wymagania dla Stateless Session Beans, a oprócz tego mieć albo jako serwlety; jeśli chcemy zezwolić na dostęp przez tylko jeden wątek naraz, musimy zaimplementować interfejs javax.servlet.singlethreadmodel (uznany w ostatniej specyfikacji serwletów za przestarzały... ) Również w serwlecie nie wolno przechowywać żadnego stanu W obu przypadkach publikacją usługi zajmuje się kontener; specyfikacja wymaga, by próba użycia Endpoint.publish() z wewnątrz kontenera kończyła się odmową dostępu
20 Po stronie serwera Podejście niskopoziomowe Interfejs javax.xml.ws.provider Czasamy możemy chcieć zejść aż do poziomu wiadomości XML owych, które odbiera i wysyła nasza usługa JAX WS daje nam taką możliwość: wystarczy zaimplementować interfejs Provider<T> (zawsze mamy przynajmniej Provider<Source> oraz Provider<SOAPMessage>) Zwawiera on jedną metodę: T invoke(t request) w niej możemy robić wszystko Musimy tylko pamiętać, by przy naszej klasie była
21 Po stronie serwera Podejście niskopoziomowe, c.d. Adnotacja portname wartość wsdl:portname servicename nazwa usługi targetnamespace przestrzeń nazw pliku WSDL wsdllocation adres pliku WSDL opisującego usługę (wszystkie atrybuty opcjonalne, jeśli ich nie podamy, zostaną użyte wartości z deskryptora)
22 Po stronie serwera Generowanie kodu w oparciu o WSDL Podobnie jak JAX RPC, także JAX WS daje nam do tego odpowiednie narzędzie tym razem nazywa się ono wsimport Za jego pomocą automatycznie wygenerujemy z pliku WSDL interfejs(y) opisujące naszą usługę; pozostaje nam tylko napisać implementację i pamiętać o Nie potrzebujemy (jak to było w JAX RPC) żadnych dodatkowych plików konfiguracyjnych
23 Po stronie klienta Dostęp do usługi poprzez JNDI Zamiast korzystać z wstrzykiwania zależności, możemy wyjąć interfejs naszej usługi z kontekstu: InitialContext ic = new InitialContext (); Service foo = ( Service ) ic. lookup ( " java : comp / env / service / FooService "); albo precyzyjniej: InitialContext ic = new InitialContext (); FooService foo = ( FooService ) ic. lookup ( " java : comp / env / service / FooService "); Z JAX WS usunięto klasę ServiceFactory; zamiast niej należy korzystać właśnie z JNDI albo
24 Po stronie klienta Dynamiczny klient Dispatch API Do wywołania metody getport() z klasy Service potrzebna jest nam znajomość opisu WSDL usługi (musi być wskazany w deskryptorze klienta). W przeciwnym razie musimy użyć działającego na poziomie wiadomości XML Dispatch API Service serv = Service. create ( servicename ); serv. addport ( portname, bindingtype, endpointurl ); Dispatch disp = serv. createdispatch ( portname, msgclass, servicemode ); gdzie msgclass to klasa obiektów wiadomości (np. Source lub SOAPMessage), a servicemode to albo Service.Mode.MESSAGE, albo Service.Mode.PAYLOAD
25 Po stronie klienta Dynamiczny klient, c.d. Mając obiekt typu Dispatch, musimy teraz sami przygotować wiadomość z żądaniem, a następnie wywołać usługę: MessageFactory mf = MessageFactory. newinstance (); SOAPMessage request = mf. createmessage ();... SOAPMessage response = disp. invoke ( request ); // disp. invokeoneway ( request );
26 Po stronie klienta Dynamiczny klient, c.d. Mając obiekt typu Dispatch, musimy teraz sami przygotować wiadomość z żądaniem, a następnie wywołać usługę: MessageFactory mf = MessageFactory. newinstance (); SOAPMessage request = mf. createmessage ();... SOAPMessage response = disp. invoke ( request ); // disp. invokeoneway ( request ); Możemy też wywołać naszą usługę w sposób asynchroniczny, w trybie polling albo callback: Response <T > response = dispatch. invokeasync ( T); Future <? > response = dispatch. invokeasync ( T, AsyncHandler );
27 Architektura JAX WS JAX WS a inne elementy Javy EE 5 APT JAX-WS Java EE Annotation Processor SPI tools runtime JAXB SJC API SAAJ JAXB runtime API
28 Architektura JAX WS Części składowe JAX WS runtime główny moduł zapewniający całą funkcjonalność JAX WS potrzebną w czasie działania naszej aplikacji tools narzędzia (wsgen, wsimport) służące do przekształcania plików WSDL i klas Javy w gotowe do uruchomienia usługi sieciowe Annotation Processing klasy do przetwarzania adnotacji zdefiniowanych w pakiecie javax.jws SPI (Service Provider Interface) zbiór interfejsów i klas abstrakcyjnych określających zasady współpracy pomiędzy JAX WS a pozostałymi składnikami Javy EE 5
29 Architektura JAX WS Wykorzystywane biblioteki SAAJ (SOAP with Attachments API for Java) do tworzenia, wysyłania, odbierania i dekodowania wiadomości SOAP (wiadomości odbierane są jako strumienie w obiektach HttpServletRequest) JAXB (Java Architecture for XML Binding) do serializacji i deserializacji obiektów Javy do/z XML; w JAX RPC stosowane były do tego własne mechanizmy
30 Narzędzia i IDE IDE, wtyczki, itp. Eclipse W Eclipse Web Tools nie ma i jeszcze przez jakiś czas nie będzie; w wersji 2.0 obsługa JAX WS na pewno już się nie pojawi (z nowych rzeczy ma być tylko Apache Axis2) Wsparcie dla JAX WS ma być w SOA Tools Platform ( na razie w wersji Maven Pod adresem dostępna jest wtyczka umożliwiająca korzystanie z narzędzi wsgen i wsimport
31 Narzędzia i IDE IDE, wtyczki, itp. NetBeans Obsługa JAX WS pojawiła się w wersji 5.0, w 5.5 ulepszona i uzupełniona; dalsze rozszerzenia w Enterprise Packu Kreatory do tworzenia projektów aplikacji implementujących i korzystających z usług sieciowych, automatyczne generowanie kodu (w tym dla wywołań asynchronicznych!), narzędzia ułatwiające konfigurowanie aplikacji,...
32 Narzędzia i IDE
33 Narzędzia i IDE
34 Narzędzia i IDE
35 Powiązane technologie JAXR (Java API for XML Registries) ułatwia publikowanie informacji o usługach i ich wyszukiwanie w tzw. rejestrach, np. w standardzie ebxml czy UDDI (Universal Description, Discovery, and Integration) WSIT (Web Services Integration Tools) API mające na celu ułatwienie współpracy klientów i serwerów usług sieciowych pomiędzy platformami Java EE oraz.net BPEL (Business Process Execution Language) język do orkiestracji usług sieciowych (komponowania ich w bardziej złożone procesy biznesowe). Referencyjna implementacja Javy EE 5 (Glassfish) zawiera wbudowane środowisko do wykonywania takich procesów
36 Więcej informacji JSR 109: Implementing Enterprise Web Services JSR 181: Web Services Metadata for the Java Platform Strona referencyjnej implementacji JAX WS Opis architektury JAX WS Introducing JAX WS with Java SE jax_ws_2/index.html
37 Więcej informacji, c.d. JAX WS Dispatch and Provider APIs TechTips_July06.html Writing a Handler in JAX WS TechTips_June06.html Implementing SOA with Java EE 5 WebServices/soa3/ Web Services Interoperability Technology
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)
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
public interface TravelAgent { public void makereservation(int cruiseid, int cabinid, int customerid, double price); }
Web Services 1. Podstawy usług sieciowych. SOAP, WSDL. 2. Usługi sieciowe w JAX-RPC. interfejs punktu końcowego, korzystanie z usługi z poziomu komponentu EJB, programy klienckie, narzędzia i deskryptory
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
1 Wprowadzenie do J2EE
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
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium
Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe
Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache
Programowanie obiektowe zastosowanie języka Java SE
Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
SOA Web Services in Java
Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
Dostęp do komponentów EJB przez usługi Web Services
243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura
JAX-RS czyli REST w Javie. Adam Kędziora
JAX-RS czyli REST w Javie Adam Kędziora Webservice Usługa sieciowa (ang. web service) komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. SOAP,UDDI,XML,WSDL
Programowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
Katalog książek cz. 3: Web Service
Katalog książek cz. 3: Web Service Przygotowanie usługi sieciowej (web service) 1) Uruchom Netbeans, otwórz projekt przygotowany w ramach poprzednich zajęć. W kolejnych krokach przerobimy klasę BookManager
EJB 3.0 (Enterprise JavaBeans 3.0)
EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie
Tworzenie i wykorzystanie usług sieciowych
Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć
Enterprise JavaBeans (EJB)
Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie
Enterprise JavaBeans
Enterprise JavaBeans 1. Wprowadzenie. 2. Przegląd komponentów EJB. komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 3. Kontener komponentów EJB: JBoss. 1 Enterprise JavaBeans
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.
GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans
Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG
Budowa aplikacji w technologii Enterprise JavaBeans Maciej Zakrzewicz PLOUG Plan prezentacji Przegląd architektur aplikacji rozproszonych: CORBA, SOAP, EJB Wprowadzenie do Enterprise JavaBeans (EJB) Budowa
Komponenty sterowane komunikatami
Komponenty sterowane komunikatami 1. Usługa JMS asynchroniczność, model przesyłania komunikatów, 2. Przykład wysyłanie wiadomości, odbieranie wiadomości, komponent sterowany komunikatami 3. Komponenty
Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie
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
Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1
Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,
Remote Method Invocation 17 listopada 2010
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja klienckak interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych
Plan prezentacji Budowa aplikacji w technologii Enterprise JavaBeans Przegląd architektur aplikacji rozproszonych: CORBA,, Wprowadzenie do Enterprise JavaBeans () Budowa komponentów sesyjnych Budowa komponentów
Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów
Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services
Wykład 6 Wprowadzenie do Web Services wykład prowadzi: Maciej Zakrzewicz Web Services 1 Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język
Podejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak (IIPP) 1 Mechanizm
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.
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. Projektowanie i wdrażanie systemów informatycznych Przekształcenie
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.
Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony
JBoss Application Server
Zagadnienia Programowania Obiektowego 4 grudnia 2006 1 Co to jest? 2 Co potrafi? Realizowane standardy Własne rozszerzenia Programowanie aspektowe Klastrowanie 3 Jak się z tym pracuje? Instalacja i konfiguracja
Plan wykładu. Technologia Web Services. Web Services a WWW
Wielowarstwowe aplikacje internetowe Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu interfejsu WSDL Rejestr UDDI JavaServer
Podstawowe informacje o technologii Java EE 7
Podstawowe informacje o technologii Java EE 7 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe 2 Programowanie komponentowe 2, Zofia Kruczkiewicz 1 I. Wielowarstwowa architektura
Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski
Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski ASP.NET (2) Contexts and Dependency Injection (CDI) Specyfikacja składowa Java EE 6 dotycząca współpracy warstwy prezentacji z
Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka stub interfejs serwer szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
1 Atrybuty i metody klasowe
1 Atrybuty i metody klasowe Składowe klasowe (statyczne) Każdy obiekt klasy posiada własny zestaw atrybutów. Metody używają atrybutów odpowiedniego obiektu. Czasem potrzeba atrybutów wspólnych dla wszystkich
Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG
Java JMX Monitorowanie i zarządzanie usługami sieciowymi w Javie Marcin Werla mwerla@man.poznan.pl PCSS/Poznań JUG Plan prezentacji Wprowadzenie Specyfikacja Dodatkowe narzędzia i biblioteki Studium przypadku
Enterprise JavaBean 3.0
Enterprise JavaBean 3.0 Michał Szymczak, Grzegorz Dziemidowicz Politechnika Wrocławska Inżynieria Oprogramowania 26 maja 2009 Ogólne spojrzenie na EJB EJB jako komponent EJB jako framework Typy beanów
Podejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak 1 Mechanizm RMI umożliwia
Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz, PLOUG mzakrz@cs.put.poznan.pl Streszczenie Web Services to technologia implementacji rozproszonych komponentów programowych
Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services
Web Services Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu
Zastosowanie komponentów EJB typu Session
Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać
Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu
Zdalne wywołanie metod - koncepcja Oprogramowanie systemów równoległych i rozproszonych Wykład 7 RMI (Remote Method Invocation) - obiektowe RPC, dostarcza klientowi interfejs do obiektu, implementacja
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Mechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz
Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania
Oprogramowanie systemów równoległych i rozproszonych Wykład 7
Wykład 7 p. 1/2 Oprogramowanie systemów równoległych i rozproszonych Wykład 7 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Zdalne wywołanie
Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1
P d jś i bi kt d b d t ó Podejście obiektowe do budowy systemów rozproszonych Dariusz Wawrzyniak (IIPP) 1 interfejs (w języku Java),wywiedziony idi z Remote obie kt aplikacja klie ncka interfe js serw
Aplikacje RMI Lab4
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych
Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.
1 Enterprise JavaBeans 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 2 Enterprise JavaBeans Enterprise JavaBeans (EJB) to specyfikacja
Języki i metody programowania Java. Wykład 2 (część 2)
Języki i metody programowania Java INF302W Wykład 2 (część 2) Autor Dr inż. Zofia Kruczkiewicz 1 Struktura wykładu 1. Identyfikacja danych reprezentowanych przez klasy podczas opracowania koncepcji prostego
Web Tools Platform. Adam Kruszewski
Web Tools Platform Adam Kruszewski Plan prezentacji 1. Co to jest WTP i dlaczego powstało. 2. Ogólne omówienie projektu 3. Web Standard Tools 4. J2EE Standard Tools 5. Plany następnej wersji Co to jest
Enterprise Java Beans Narzędzia i Aplikacje Java EE
Enterprise Java Beans Narzędzia i Aplikacje Java EE Michał Piotrowski Michał Wójcik Waldemar Korłub Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika
Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania
Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy
Usługa TimerService ejbtimeout() @javax.ejb.timeout
TimerService i JNDI 1. Usługa TimerServiece, interfejsy TimedObject, TimerService, Timer, TimerHandle transakcje, zastosowanie usługi w komponentach EJB, cykl życia EJB, problemy. 2. Zasoby JNDI i wstrzykiwanie,
Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz
Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,
Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek
Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8
Rozproszone systemy internetowe
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni
Dokumentacja do API Javy.
Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu
Komunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
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
Technologie internetowe laboratorium nr 4. Instalacja i uruchomienie usługi sieciowej w serwerze Tomcat/AXIS
Technologie internetowe laboratorium nr 4 Instalacja i uruchomienie usługi sieciowej w serwerze Tomcat/AXIS 1. Wprowadzenie i konfiguracja Celem niniejszego laboratorium jest zainstalowanie i uruchomienie
AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki
AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki Computer Games Poker Bot - komunikacja Dokumentacja Wersja z dnia 01.01.2012 Zespół: Kamil Mazurek Tomasz Kruczkowski
Michał Jankowski. Remoting w.net 2.0
Michał Jankowski Remoting w.net 2.0 Co to jest? Remoting jest zbiorem funkcji pozwalającym na komunikacje miedzy aplikacjami zarówno w obrębie jednego komputera jak i poprzez sieć Pozwala na komunikację
Klasy abstrakcyjne i interfejsy
Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie
D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86
Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły
1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)
Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie
Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/
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
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin
Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko
76.Struktura oprogramowania rozproszonego.
76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie
Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ
Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS (c) 2008 Grupa SPOT SJ Grupa SPOT Krzysztof Cieślak, Maciej Gdula Spółka Jawna Podstawowe dane: firma założona w roku 2004 w wyniku połączenia
Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.
Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat. Serwer Tomcat Plan wykładu Opis serwera Jak uruchomić napisaną aplikację Podstawowa konfiguracja Pierwsze uruchomienie Tomcat
Zaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
Systemy Rozproszone - Ćwiczenie 6
Systemy Rozproszone - Ćwiczenie 6 1 Obiekty zdalne Celem ćwiczenia jest stworzenie obiektu zdalnego świadczącego prostą usługę nazewniczą. Nazwy i odpowiadające im punkty końcowe będą przechowywane przez
SOP System Obsługi Parkingów
SOP System Obsługi Parkingów JEE i Android Marcin Tatjewski Tomasz Traczyk Grzegorz Zieliński Paweł Borycki 5 listopada 2009 www.sopark.pl Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp
Klasy abstrakcyjne, interfejsy i polimorfizm
Programowanie obiektowe 12 kwietnia 2011 Organizacyjne Klasówka będzie 20 IV 2011. Sale jeszcze są pertraktowane. Materiał do wyjątków włącznie. Można mieć swoje materiały nieelektroniczne. Wywołanie z
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury
Rozproszone systemy internetowe Wprowadzenie. Koncepcja zdalnego wywołania procedury Zakres tematyczny przedmiotu Aplikacje rozproszone Technologie /standardy internetowe Programowanie obiektowe 2 Co będzie
Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
Wykład 7: Pakiety i Interfejsy
Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe
Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Forum Client - Spring in Swing
Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy
Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa
1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko
Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus
Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix
Programowanie obiektowe
Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do
Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Fizyki, Matematyki i Informatyki obowiązuje w roku akademickim 2011/2012 Kierunek studiów: Informatyka Forma studiów: Stacjonarne
Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,