X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Podobné dokumenty
Komponentní technologie

Úvod do Web Services

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Softwarové komponenty a Internet

Michal Krátký, Miroslav Beneš

SOAP & REST služby. Rozdíly, architektury, použití

Pokročilé Webové služby a Caché security. Š. Havlíček

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Tvorba informačních systémů

Požadavky pro výběrová řízení TerraBus ESB/G2x

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

InternetovéTechnologie

PA165: Úvod do Java EE. Petr Adámek

Co je to Grid. Martin Kuba Superpočítačové Centrum Brno Seminář CESNET, Třešť

Využití JBoss Fuse ve skandinávské energetice

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition

Komponentový návrh SW

XML a nové trendy v publikování na Webu

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003


Servisně orientovaná architektura Základ budování NGII

Webové služby v Java EE (JAX-WS)

Integrací aplikací proti blackoutům

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

PROPOJOVÁNÍ POČÍTAČOVÝCH APLIKACÍ

Server-side technologie pro webové aplikace

Webové služby v Java EE (JAX-WS)

RESTful web service v Javě

X33EJA Enterprise Java

Java Message Service (JMS) Martin Ptáček, KOMIX s.r.o.

Metodická podpora vývoje orientovaného na služby 1

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Webové mapové služby. Lukáš Birka

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Technologie Java. Jaroslav Žáček

Webové služby a XML. Miroslav Beneš

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Verze dokumentu 0.1 duben 2016

Webové služby. Martin Sochor

Nasazení webových služeb do enterprise prostředí. Petr Steckovič

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Přístup do IS z mobilních zařízení

Web Services na SOAP

Semináˇr Java X J2EE Semináˇr Java X p.1/23

(Enterprise) JavaBeans. Lekce 7

Fakulta elektrotechnická

Metody integrace aplikací

Nové jazykové brány do Caché. Daniel Kutáč

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

ZABEZPEČENÍ PŘENOSU DAT MEZI KLIENTY A SERVEREM PŘES HESSIAN PROTOKOL

Různé tváře WebSphere Portal

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

Globální architektura ROS

Tvorba webových služeb

Platformy / technologie. Jaroslav Žáček

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

WCF. IW5 - Programování v.net a C# WCF

Microsoft Office 2003 Souhrnný technický dokument white paper

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

ilé aspekty distribuovaných objektových systémů

Spring framework 2.0. Roman Pichlík CZJUG

SAML a XACML jako nová cesta pro Identity management. SAML and XACML as a New Way of Identity Management

EXTRAKT z mezinárodní normy

Systémová administrace portálu Liferay

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

Identifikátor materiálu: ICT-3-03

Webové služby v knihovnictví

Studentova Berlička III

ARCHITEKTURA ORIENTOVANÁ NA SLUŽBY

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

České vysoké učení technické v Praze Fakulta stavební Katedra mapování a kartografie

WEBOVÉ SLUŽBY JAKO REALIZACE ARCHITEKTURY ORIENTOVANÉ NA SLUŽBY

Vývoj Internetových Aplikací

Co je nového v Java EE 6

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt.

Systémy jednotného přihlášení Single Sign On (SSO)

2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5

Vybrané partie z jazyka Java Spring a Enterprise JavaBeans (EJB)

KIV/PIA 2013 Jan Tichava

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Integrace dat. MI-DSP 2013/14 RNDr. Ondřej Zýka,

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Správa a sledování SOA systémů v Oracle SOA Suite

CONNECTING GOVERNMENT AND CITIZENS Creating a Single Citizen View Konference ISSS, Jaroslav Novotný Sun Microsystems Czech

Testování SOA systémů v Oracle SOA Suite

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Import certifikátů a vytvoření keystore

Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+

EXTRAKT z české technické normy

Transkript:

X33EJA Web Services Martin Ptáček, KOMIX s.r.o. ptacek@komix.cz Copyright 2007 KOMIX Copyright s.r.o. 2007 KOMIX s.r.o. 1.

Obsah Historie Co jsou Web Services? Co je to SOA? JAX-WS (Java API for XML Web Services) Závěrečné shrnutí Otázky a odpovědi, Diskuse 2.

Historie Komunikační protokoly Mnoho různých komunikačních protokolů COM, COM+, DCOM CORBA 1991 první verze IIOP, IDL, Naming Service RMI, RMI/IIOP HTTP + XML, REST atd. SOAP (Simple Object Access Protocol) Vznik roku 1998 inicializován firmou Microsoft 2003 W3C standard 3.

WebServices Motivace Platformě nezávislý přenosový protokol Standardizovaný popis rozhraní Interoperabilita Schopnost systémů vzájemně spolupracovat, poskytovat si služby, dosáhnout vzájemné součinnosti. Jednodušší integrace aplikací Znovupoužitelnost komponent 4.

WebServices Definice W3C A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 5.

WebServices Definice SUN Web services are Web-based enterprise application that use open, XML-based standards and transport protocol to exchange data with calling clients. Java Platform, Enterprise Edition (EE) provides the APIs and tools you need to create and deploy interoperable Web services and clients. Web Services Martin Kuba, ÚVT MU, 2003 http://www.ics.muni.cz/zpravodaj/articles/269.html 6.

WebServices Základní technologie SOAP (Simple Object Access Protocol) Komunikační protokol, obálka, adresace XML (extensible Markup Language) Strukturování dat UDDI (Universal Description, Discovery and Integration) Mechanizmus registrů pro vyhledávání služeb WSDL (Web Services Description Language) Popis funkcí, umístění a způsob komunikace 7.

WebServices SOAP (Simple Object Access Protocol) Bezestavový protokol, SOAPMessage definition 8.

WebServices WSDL (Web Services Description Language) W3C standard pro popis webových služeb Popisuje: Jaké funkce služba poskytuje Kde je služba umístěna Jakým způsobem může být navázána komunikace se službou 9.

WebServices Role komunikujících stran Poskytovatel (Provider) Implementuje a nabízí služby. Služba je specifikovaná svým popisem (WSDL) Spotřebitel (Consumer) Na základě popisu vyhledá službu (UDDI) a použije ji 10.

WebServices SOA (Service Oriented Architecture) SOA (Service Oriented Architecture) Architektonický koncept. Servisně orientovaný přístup pro navrhování a budování flexibilních IT řešení. http://www.trask.cz/varovani-architekta-soa-vas-muze-zabit 11.

WebServices ESB (Enterprise Service Bus) Typ produktu realizující integrační platformu http://programujte.com/?akce=clanek&cl=2006080705-jak-funguje-esb 12.

JAX-WS (Java API for XML Web Services) Přehled Java API pro tvorbu webových služeb JAX-WS 2.0 následovník JAX-RPC, Součástí Java EE platform Snadná tvorba, anotace pro snadný deployment Využívá JAXB pro data binding wsimport Generování java tříd webové služby z WSDL wsgen Generování java tříd webové služby z Java interface JAX-WS as WS Stack GlassFish, JBoss, WebLogic, WebSphere, Tomcat, Jetty, Spring, Java SE platform 13.

JAX-WS (Java API for XML Web Services) Architektura 14.

JAX-WS (Java API for XML Web Services) Provider EndPoints Anotations @WebService, @WebMethod, @WebParam EJB 3.0 Možno využít Transaction, Security, Interceptors Servlet Way Java POJO s definovanými anotacemi Registrace ve web.xml JavaSE Ukázka 15.

JAX-WS (Java API for XML Web Services) Client Side wsimport Generuje Factory, Proxy a JAXB binding classes pro webovou službu Thread safe pouze javax.xml.ws.service Ukázka 16.

soapui Nástroj soapui soapui http://www.soapui.org/ Sofistikovaný test tool pro testování a vytváření Web Services Ověření funkčnosti webových služeb http://svetlik.info/blok/index.php?/archives/130-java-uzitecnenastroje-soapui.html http://www.soatutorial.net/test-web-services-using-soapui/ http://soa4real.blogspot.com/2008/05/testing-web-services-withsoapui.html 17.

Závěrečné shrnutí WebServices Výhody Web Services jsou dnes standardem pro integraci aplikací Přijaty společností Microsoft Dobrá podpora pro jednotlivé platformy Nevýhody Výkon v porovnání k binárním protokolům Přenos binárních dat (obrázky atd..) Transakce Spolehlivá výměna informací (messaging) 18.

Otázky a odpovědi Otázky? 19.

Děkuji za vaši pozornost Martin Ptáček ptacek@komix.cz +420 225 989 981 KOMIX s.r.o. Holubova 1, 150 00 Praha 5 www.komix.cz 20.