Metody integrace aplikací

Rozměr: px
Začít zobrazení ze stránky:

Download "Metody integrace aplikací"

Transkript

1 Metody integrace aplikací Karel Richta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze richta@fel.cvut.cz, 2011 Softwarové inženýrství I., BI-SI1 05/2011, Přednáška 12 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 1/62

2 Metody a nástroje pro integraci aplikací Programová rozhraní (API) Servisně orientované architektury (SOA) Webové služby (WS) richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 2/62

3 Integrace větších celků Tvorba větších programových celků zpravidla vyžaduje, aby se aplikace nevytvářela jako monolitický celek, ale kombinovala možnosti několika částí komponent. cmp Komponenta a rozhraní Poskytované API «interface» poskytuje Komponenta «interface» požaduje Požadované API «abstraction» richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 3/62

4 Příklad: Dekompozice MVC (Model-View-Controller) cmp Komponenty aplikace Aplikace Model Controller Serv ice Aktér View Entity (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 4/62

5 Programová rozhraní Programové rozhraní - API(Application Programming Interface) je sada procedur, funkcí či tříd nějaké knihovny(ale třeba i jiného programu nebo jádra operačního systému), které může programátorvyužívat. API určuje, jakým způsobem se funkce knihovny volají ze zdrojového kódu programu. Rozhraní, které se vytváří při kompilaci a je využíváno při běhu programu, se nazývá ABI (Application Binary Interface). richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 5/62

6 Příklady API API operačních systémů -v současné době jsou nejrozšířenější dva standardy: API OS: POSIX (IEEE) a Win32 (Microsoft). Rozhraní POSIX bylo vytvořeno pro standardizaci unixových operačních systémů, rozhraní Windows APIreprezentuje rozhraní pro systém s mikrojádrem(absence systémových volání). richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 6/62

7 Proč integrace aplikací? Kompaktní aplikace vše řeší bez pomoci externích služeb. Historicky první počítače byly velké rozměry i cenou. Dovolit si je mohly pouze největší podniky, provoz i vývoj aplikací sloužily pouze pro omezené množství úloh, zpravidla takových které prováděly rutinní opakované výpočty jako třeba výpočet mezd zaměstnanců. V té době mohli potřebu integrace aplikací předvídat pouze opravdoví vizionáři žádná integrace totiž nebyla nutná a ani možná. deployment Monolitický systém Počítač Aplikace richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 7/62

8 Důvody pro integraci aplikací Ekonomické faktory, velký tlak na snižování výdajů. Snaha o zachování investic bylo by jistě lákavé zahodit dosavadní heterogenní a roztříštěné aplikace a nahradit je jednou úžasnou integrovanou aplikací. Znehodnotí se tím ale investice do současné fungující aplikace a jejich procesy. Úspora lidských zdrojů roztříštěnost systémů často vede k velké pracnosti jejich obsluhy s tendencemi k vysoké chybovosti. Kontrola nákladů převažuje snaha o centralizaci výpočetních zdrojů do jednoho místa tak, aby byly jasně dány hranice a vazby mezi aplikacemi. Nutnost rychlé implementace obchodních procesů zostřující se konkurenční prostředí anebo třeba nová legislativa nutí firmy a organizace k rychlému zavádění nových postupů do praxe, přičemž se zpravidla předpokládá využití existujících aplikací a systémů pro tyto nové úkoly. Potřeba pružně reagovat na změny vnějších podmínek málokterý proces zůstává dlouhodobě stabilní, velmi záhy dojde ke změně vnějších podmínek. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 8/62

9 Integrace na úrovni dat deployment Integrace na úrovni dat Počítač 1 Aplikace 1 UI Vlastní logika Databáze «flow» Počítač 2 Aplikace 2 UI 2 Vlastní logika 2 Databáze 2 Výhody: Jednoduchost Nezávislost na platformě Nevýhody: N 2 Nutné konverze Statické Realizace: Přenos souborů ETL richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 9/62

10 Integrace na úrovni vlastní logiky deployment Integrace na úrovni logiky Počítač 1 Aplikace 1 UI 1 Vlastní logika 1 Databáze 2 «flow» Počítač 2 Aplikace 2 UI 2 Vlastní logika 2 Databáze 2 Výhody: Koncepční řešení Nevýhody: N 2 Nutné předělávání aplikací Statické, těsná vazba Realizace: DCOM-COM+ J2EE CORBA richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 10/62

11 Integrace na úrovni UI deployment Integrace na úrov ni UI Počítač 1 Aplikace 1 UI 1 Vlastní logika 1 Databáze 2 «flow» Počítač 2 Aplikace 2 UI 2 Vlastní logika 2 Databáze 2 Výhody: Lze použít, i když neznáme kód Nevýhody: N 2 Nelze měnit aplikace Statické, těsná vazba Realizace: Simulujeme uživatele richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 11/62

12 Integrace na úrovni služeb deployment Integrace na úrovni služeb Počítač 1 Aplikace 1 UI 3 Vlastní logika 3 Databáze 4 Služba 4 «use» Počítač 2 Aplikace 2 UI 4 Vlastní logika 4 Databáze 4 Výhody: Dynamické Služby pokytuje ten, kdo data spravuje Nevýhody: Nutno vytvářet služby Realizace: DCOM-COM+ J2EE CORBA richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 12/62

13 Princip SOA Řešení SOA spočívá ve využití služeb samostatných komponent -rozdělení funkčnosti na spolupracující komponenty. Technické řešení vyžaduje zprostředkující infrastrukturu (middleware). Jedním z často používaných nástrojů jsou tzv. webové služby. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 13/62

14 Co to jsou webové služby? Pro předávání dat a dokumentů se již obvykle využívá formát XML. Použijeme-li stejnou taktiku na distribuované služby, dostaneme webové služby žádost o službuse vyjádří v XML a pošle ke zpracování. Výsledek je zabalen do XML a distribuován zpět. Služba, kterou publikujete přes Web je snadno dostupná. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 14/62

15 Integrace pomocí webových služeb deployment Integrace přes webov é služby Počítač 1 Počítač 2 Aplikace 1 Aplikace 2 UI 3 Služba 4 Služba 4 UI 4 Vlastní logika 3 «use» «use» «flow» Vlastní logika 4 Adaptér Proxy Databáze 4 Databáze 4 «flow» «flow» XML richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 15/62

16 Co je základem webových služeb? Všechno se posílá v XML prostřednictvím HTTP. HTTP je protokol, který je prakticky všude na Webu. XML má meta-jazyk (DTD, XML-Schema), ve kterém lze vyjádřit rozmanité specializované formáty tzv. XML aplikace. Takovým způsobem lze definovat i formát zpráv, které budou sloužit pro interakci mezi klientem a službou. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 16/62

17 Co je základem webových služeb? Za fasádou webového serveru je zpráva konvertována na volání služby. Výstup služby je opět zkonvertován do XML a odeslán zpět. Infrastruktura je tedy podobná jako u známých middleware, jako např. CORBA ta má formát IDL plus mechanismus volání vzdálené služby (remote procedure call). Není to ale závislé na platformě. Je to ale taky mnohem ukecanější. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 17/62

18 Celková situace Příklad formátu pro výměnu zpráv (formát SOAP) (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 18/62

19 Co je to SOAP? SOAP = Simple Object Access Protocol Statut: Aplikace XML na posílání zpráv SOAP Version 1.1: W3C Note 08 May 2000 (W3C tuto verzi nevyrobilo, pouze na ní upozorňuje) SOAP Version 1.2: W3C Recommendation 27 April 2007 (XML Protocol Working Group) richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 19/62

20 Struktura formátu SOAP Nepovinná hlavička Obálka SOAP Povinné tělo Možné reakce na chyby (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 20/62

21 Příklad zabalené zprávy <SOAP-ENV:Envelope xmlns:soap-env= " SOAP-ENV:encodingStyle= " > <SOAP-ENV:Body> <time:getlocaltime xmlns:time=" <time:city>new York</time:city> <time:format template="hh:mm"/> </time:getlocaltime> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Žádost o lokální čas v místě New York ve formátu HH:MM Povinné tělo Obálka SOAP richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 21/62

22 Příklad: Žádost o cenu akcie <?xml version="1.0"?> <soap:envelope xmlns:soap= " soap:encodingstyle= " <soap:body xmlns:m=" <m:getstockprice> <m:stockname>ibm</m:stockname> </m:getstockprice> </soap:body> </soap:envelope> richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 22/62

23 Příklad: Odpověď na žádost <?xml version="1.0"?> <soap:envelope xmlns:soap= " soap:encodingstyle= " <soap:body xmlns:m=" <m:getstockpriceresponse> <m:price>34.5</m:price> </m:getstockpriceresponse> </soap:body> </soap:envelope> (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 23/62

24 Co to je WSDL? WSDL = Web Services Description Language Statut: WSDL 1.1: W3C Note 15 March 2001 WSDL 1.2: W3C Working Draft 11 June 2003 WSDL 2.0: W3C Recommendation 26 June 2007 (Web Services Description Working Group) Je to aplikace XML pro účely popisu webových služeb richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 24/62

25 Struktura formátu WSDL (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 25/62

26 Popis služby má 4 části: Abstraktní definice přenášených dat (message) Definice formátu žádosti o službu a odpovědi na ni. Sadu abstraktních operací, které mají definován vstup, výstup a reakci na chyby (porttype) Definice operací, které od služby požadujeme. Protokol pro navázání operace na složky (binding) Definice formátu rozhranní, operace a způsobu vazby (SOAP RPC/Document) azpůsobu transportu(soap Protocol). Odkaz na uzel, který službu realizuje (service) Definice serveru, kterému máme žádost poslat. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 26/62

27 Příklad WSDL Představme si, že chceme vytvořit a použít webovou službu, která sečte dvě celá čísla [Kosek 02]. V části nazývané Message part je nutno deklarovat, že služba součet vyžaduje dva celočíselné parametry p0 a p1. Budeme potřebovat zprávu, která si vyžádá tuto operaci nad skutečnými parametry. V části nazývané Message part je dále nutno deklarovat, že výsledkem služby je celé číslo. Budeme potřebovat zprávu, která ponese výsledek operace. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 27/62

28 Zprávy související se službou Zpráva nesoucí požadavek na službu: <wsdl:message name='sum_request'> <wsdl:part name='p0' type='xsd:int'/> <wsdl:part name='p1' type='xsd:int'/> </wsdl:message> Zpráva nesoucí odpověď: <wsdl:message name='sum_response'> <wsdl:part name='response' type='xsd:int'/> </wsdl:message> složky zprávy název zprávy (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 28/62

29 Příklad: kódování parametrů Chceme požádat o součet 2 a 5 nejprve zakódujeme celočíselné parametry p0=2 a p1=5: <p0 type="int">2</p0> <p1 type="int">5</p1> Přesněji odkazem na typ int dle XML-Schema: xmlns:xsd=' <p0 type="xsd:int">2</p0> <p1 type="xsd:int">5</p1> richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 29/62

30 Příklad zakódovaného požadavku Celý požadavek pak bude mít tvar: xmlns:wn0=" xmlns:xsi=" <Sum_Request> <p0 xsi:type="wn0:int">2</p0> <p1 xsi:type="wn0:int">5</p1> </Sum_Request> (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 30/62

31 Konektor operace (porttype) jméno konektoru (portu) <wsdl:porttype name='sum'> <wsdl:operation name='sum parameterorder='p0 p1'> <wsdl:input name='sum' message='tns:sum_request'/> <wsdl:output name='sum' message='tns:sum_response'/> </wsdl:operation> </wsdl:porttype> operace výstupní zpráva vstupní zpráva (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 31/62

32 Deklarace vazby jméno vazby <wsdl:binding name='sumsoapbinding0' type='tns:sum'> <soap:binding způsob vazby transport=' style='rpc'/> <wsdl:operation name='sum'> <soap:operation soapaction='' style='rpc'/> <wsdl:input name='sum'> </wsdl:input> <wsdl:output name='sum'> </wsdl:output> </wsdl:operation> </wsdl:binding> (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 32/62

33 Deklarace vazby II. <wsdl:binding name='sumsoapbinding0' type='tns:sum'> <wsdl:input name='sum'> <soap:body use='encoded encodingstyle=' namespace='urn:x-kosek:services:sum'/> </wsdl:input> <wsdl:output name='sum'> <soap:body use='encoded encodingstyle=' namespace='urn:x-kosek:services:sum'/> </wsdl:output> (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 33/62

34 Odkaz na službu (service) <wsdl:service name='sum'> jméno <wsdl:port name='sum' binding='tns:sumsoapbinding0'> služby <soap:address location=' </wsdl:port> </wsdl:service> Jaký konektor a jaká vazba se použije Na kterém uzlu je poskytována (tady lokálně) richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 34/62

35 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Odkaz na definici WSDL (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 35/62

36 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Odkaz na definici XML Schemat (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 36/62

37 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Odkaz na definici SOAP (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 37/62

38 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Přenášené zprávy (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 38/62

39 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Poskytovaná operace (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 39/62

40 Souhrn definice služby dle WSDL Způsob vazby <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 40/62

41 Souhrn definice služby dle WSDL <?xml version='1.0'?> <wsdl:definitions name='sum' xmlns:wsdl=' xmlns:xsd=' xmlns:xsi=' xmlns:soap=' xmlns:soap-enc=' <wsdl:message name='sum_response'> </wsdl:message> <wsdl:message name='sum_request'> </wsdl:message> <wsdl:porttype name='sum'> </wsdl:porttype> <wsdl:binding name='sumsoapbinding0' > </wsdl:binding> <wsdl:service name='soucet'> </wsdl:service> </wsdl:definitions> Poskytovatel služby (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 41/62

42 UDDI UDDI = Universal Description, Discovery and Integration Service Statut: doporučení sdružení OASIS Poskytuje mechanismus, přes který mohou klienti dynamicky hledat požadované webové služby. Tímto způsobem by aplikace měly být schopny se kontaktovat na služby poskytované externími partnery. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 42/62

43 Registr UDDI Registr UDDI se podobá službě CORBA trader, nebo na něj lze pohlížet jako na DNS service pro aplikace využívající webových služeb. Registr UDDI má dva druhy klientů: ty, kteří chtějí nějakou službu poskytovat a ty, kteří chtějí službu využívat. richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 43/62

44 Registr UDDI obsahuje White pages, které obsahují informaci jako jméno, adresu, číslo telefonu, nebo další kontaktní informace. Sděluje programátorovi, jak se má registrovat při používání služby. Yellow pages, které obsahují specifikaci, jak může aplikace najít danou webovou službu. Green pages, kde jsou uvedeny informace nezbytné pro vyvolání služby. Jsou zde uvedena URL služeb, jména, argumenty apod. (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 44/62

45 Struktura registru UDDI Skládá se z kolekce elementů nazývaných uzly (UDDI nodes). Uzly obsahují data (UDDI data). Data jsou posloupnosti elementů businesskey (popisuje firmu dodávající službu) servicekey (popisuje dodávané skupiny služeb) tmodelkey (odkaz na WSDL) bindingkey (informace nezbytné pro použití) richta@fel.cvut.cz (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 45/62

46 Služby registru UDDI find_business, find_service, get_businessdetail, get_servicedetail, (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 46/62

47 Celková situace (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 47/62

48 The End (ČVUT) Metody integrace aplikací BI-SI1, 2011, Přednáška 12, 48/62

Standardy pro Webové služby WSDL, UDDI 1

Standardy pro Webové služby WSDL, UDDI 1 Standardy pro Webové služby WSDL, UDDI 1 Karel Richta Katedra počítačů FEL ČVUT Karlovo nám.13, 121 35 Praha 2 Tel: 2 2435 7319 e-mail: richta@fel.cvut.cz www: http://cs.felk.cvut.cz/~richta Klíčová slova:

Více

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

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services 13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/20 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních

Více

Úvod do Web Services

Úvod do Web Services Úvod do Web Services Základy webových služeb a jejich implementace na platformě OS/2 Jarda Kačer jarda@kacer.biz Český Warpstock 2008 Brno, 20.-21.9.2008 Co je to webová služba? Část business logiky přístupná

Více

Tvorba informačních systémů

Tvorba informačních systémů 9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba

Více

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

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o. 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

Více

Softwarové komponenty a Internet

Softwarové komponenty a Internet Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty

Více

Koordinační středisko pro resortní zdravotnické informační systémy

Koordinační středisko pro resortní zdravotnické informační systémy Aplikace pro Národní onkologický registr na KSRZIS Koordinační středisko pro resortní zdravotnické informační systémy Národní onkologický registr webová služba pro posílání dávek dat do DB NOR a stažení

Více

Uživatelský manuál pro externí uživatele veřejného webu OTE webové služby

Uživatelský manuál pro externí uživatele veřejného webu OTE webové služby Uživatelská příručka informačního systému Uživatelský manuál pro externí uživatele veřejného webu webové služby Tento dokument a jeho obsah je důvěrný. Dokument nesmí být reprodukován celý ani částečně,

Více

Životní cyklus služby v SOA a popis webových služeb

Životní cyklus služby v SOA a popis webových služeb a popis webových služeb Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 1. října 2014 Marek Rychlý Životní cyklus služby v SOA a

Více

Komponentový návrh SW

Komponentový návrh SW Komponentový návrh SW Komponentový návrh SW Komponenty jsou kompletně specifikované pomocí interface Jejich funkčnost je nezávislá na programovacím jazyku a mohou být integrované do toho samého systému

Více

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

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003 Jiří Kosek Ministerstvo informatiky ČR ISSS 25. března 2003 Požadavky na RR!zákon 365/2000 Sb.!RR je souhrnem opatření, která vytvářejí jednotné integrační prostředí informačních systémů veřejné správy!rr

Více

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

Webové služby v Java EE (JAX-WS) Webové služby v Java EE (JAX-WS) Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro PDI 7. listopadu 2014 Marek Rychlý Webové služby v

Více

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

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 Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

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

Požadavky pro výběrová řízení TerraBus ESB/G2x Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

Více

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

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS Architektura orientovaná na služby Návrh orientovaný na služby Webové služby Ing. Petr Weiss VUT v Brně,, FIT, UIFS 3. 12. 2007 Obsah Architektura orientovaná na služby Základní pojmy Koncepce architektury

Více

Webové služby. Martin Sochor

Webové služby. Martin Sochor Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb

Více

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

SOAP & REST služby. Rozdíly, architektury, použití SOAP & REST služby Rozdíly, architektury, použití Obsah Srovnání SOAP a REST služeb Service Oriented Architecture Microservice Architecture Příklady použití Nástroje pro vývoj SOAP a REST služeb (v Java)

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

Microsoft Office 2003 Souhrnný technický dokument white paper Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti

Více

Common Object Request Broker Architecture

Common Object Request Broker Architecture Common Object Request Broker Architecture Tvorba aplikací, jejichž komponenty budou komunikovat přes počítačovou síť Programátor jedné aplikace volá metody vzdálených objektů podobně jako u sebe lokální

Více

InternetovéTechnologie

InternetovéTechnologie 9 InternetovéTechnologie webové služby, SOA, služby, atd. Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky Co je to webová služba - Webová služba je softwarový systém zkonstruovaný k podpoře interakce

Více

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

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů VII. ročník

Více

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

Pokročilé Webové služby a Caché security. Š. Havlíček Pokročilé Webové služby a Caché security Š. Havlíček Webové služby co se tím míní? Webová služba metoda komunikace mezi dvěma elektronickými zařízeními přes internet Typicky jsou pomocí rozhraní přístupné

Více

Komponentní technologie

Komponentní technologie Komponentní technologie doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Motivace Aplikace v IT Vývoj přístupů

Více

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

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÁ SLUŽBA

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

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

Webové mapové služby. Lukáš Birka Webové mapové služby Lukáš Birka Co jsou to webové služby? Rozhraní k aplikaci dostupné prostřednictvím počítačové sítě, založené na standardních internetových technologiích. Obecně: je-li aplikace dostupná

Více

Fakulta elektrotechnická

Fakulta elektrotechnická České vysoké učení technické v Praze Fakulta elektrotechnická ČVUT FEL katedra počítačů Bakalářská práce Databáze pacientů Zdeněk Křepela Vedoucí práce: Ing. Zdeněk Troníček, Ph.D. Studijní program: Elektrotechnika

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

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

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Automatizované

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky. Automatizované Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Diplomová práce Automatizované publikování SQL dotazů ve formě webových služeb Plzeň 2013 František Schneider

Více

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY Příloha č. 3 k č.j. MV-159754-3/VZ-2013 Počet listů: 7 TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY Nové funkcionality Czech POINT 2012 Popis rozhraní egon Service Bus Centrální Místo Služeb 2.0 (dále jen CMS

Více

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací 9 Vývoj Internetových Aplikací Webová API Ing. Jan Janoušek API - Application Programming Interface - Definuje způsob interakce mezi: - Softwarovými komponentami Interface - Software a hardware OpenGL

Více

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů

Více

Popis B2B rozhraní pro elektronickou neschopenku

Popis B2B rozhraní pro elektronickou neschopenku Popis B2B rozhraní pro elektronickou neschopenku Historie dokumentu Verze Datum Změny 0.9 30. 4. 2019 Vytvoření dokumentu Obsah 1 Účel dokumentu... 3 2 Charakteristika rozhraní... 3 2.1 Způsob komunikace...

Více

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

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTEM FOR CONFIGURATION OF COMMUNICATION TERMINALS AND VISUALIZATION OF STATE INFORMATION FROM RAIL VEHICLES

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

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

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace Pořadové číslo dodatečných informací: 14. ČÁST 1: Přesné znění žádosti dodavatele o dodatečné informace Otázka

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S. PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S. 1 ÚVOD... 5 2 POPIS VÝMĚNY DAT... 6 2.1 KOMUNIKAČNÍ SCÉNÁŘE... 6 2.2 TECHNOLOGIE KOMUNIKACE...

Více

Příloha č. 3 Webové služby

Příloha č. 3 Webové služby Příloha č. 3 Webové služby Zhotovitel navrhne část databázového schématu, v němž budou uložena data o přístupových právech pro práci s aplikací, o pokladních transakcích spojených s výdejem průkazů (včetně

Více

Internet Information Services (IIS) 6.0

Internet Information Services (IIS) 6.0 Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se

Více

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

Specifikace rozhraní. Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů. Martin Falc, SW architekt. C E R T I C O N www.certicon.cz V Á C L A V S K Á 1 2 1 2 0 0 0 P R A H A 2 Specifikace rozhraní Oznamovací povinnost podle zákona č. 307/2013 Sb., ve znění pozdějších předpisů Martin Falc, SW architekt

Více

RESTful web service v Javě

RESTful web service v Javě Mendelova univerzita v Brně Provozně ekonomická fakulta RESTful web service v Javě Literární rešerše práce Vedoucí práce: Ing. Jan Turčínek, Ph.D. Pavel Savrov Brno 2016 OBSAH 2 Obsah 1 Protokoly implementaci

Více

java remote method invocation Kateřina Fricková, Matouš Jandek

java remote method invocation Kateřina Fricková, Matouš Jandek java remote method invocation Kateřina Fricková, Matouš Jandek Distribuovaný systém počítačový systém, ve kterém jsou jednotlivé komponenty propojeny počítačovou síťí komponenty systému sdílí cíl, kterého

Více

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky

Více

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

Webové služby v Java EE (JAX-WS) Webové služby v Java EE (JAX-WS) Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro PDI 29. listopadu 2007 Marek Rychlý Webové služby v

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

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

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA Common Object Request Broker Architecture FJFI ČVUT 9. 12. 2010 Osnova 1 2 3 4 5 Standard umožňující propojení aplikací psaných v různých jazycích a běžících na různých strojích a architekturách. Definuje

Více

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika 2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.

Více

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

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci l Kontakt s klientem SSP automatizované komunikace s ÚP ČR v součinnosti a exekuci Obsah: 1. SEZNAM POUŽITÝCH ZKRATEK... 3 2. POPIS SLUŽBY... 4 2.1 Forma a struktura rozhraní... 4 2.2 Dostupnost služby...

Více

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr Komponentově orientované webové frameworky Jiří Stránský jistr@jistr.net twitter.com/jistr O čem to bude Three-Tier aplikace MVC frameworky Komponentově orientované frameworky Apache Wicket Three-Tier

Více

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

Servisně orientovaná architektura Základ budování NGII Servisně orientovaná architektura Základ budování NGII Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu, 70833 Ostrava-Poruba Poruba, jan.ruzicka@vsb.cz NGII NGII složitý propletenec,

Více

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání

Více

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

Systémy jednotného přihlášení Single Sign On (SSO) Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Systémy jednotného přihlášení Single Sign On (SSO) Bakalářská práce Autor: Pavel Novotný Informační technologie

Více

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací. Přednáška 5 1. Stručný přehled vývoje html H T m l (HTML...XML... html5), (Web API, JSON, REST,AJAX) 2. Některé související IT IP adresa, doménová adresa, name servery JavaScritp, Jquery, Angular PHP vs

Více

Tvorba webových služeb

Tvorba webových služeb KAPITOLA 32 Tvorba webových služeb Už léta bojují softwaroví vývojáři a architekti o vytvoření softwarových komponent, které by mohly být vzdáleně zavolány prostřednictvím lokální sítě a Internetu. Během

Více

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

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

PROPOJOVÁNÍ POČÍTAČOVÝCH APLIKACÍ PROPOJOVÁNÍ POČÍTAČOVÝCH APLIKACÍ Renáta Bílková Ústav systémového inženýrství a informatiky, FES, Univerzita Pardubice Abstract The number of enterprice applications (e.g. information systems and other

Více

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS ADRESÁŘ WEBOVÝCH

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Univerzita Pardubice Fakulta elektrotechniky a informatiky. Transport konfiguračních dat pomocí webových služeb. Lubomír Mokrý

Univerzita Pardubice Fakulta elektrotechniky a informatiky. Transport konfiguračních dat pomocí webových služeb. Lubomír Mokrý Univerzita Pardubice Fakulta elektrotechniky a informatiky Transport konfiguračních dat pomocí webových služeb Lubomír Mokrý Bakalářská práce 2008 Poděkování: Tímto bych chtěl poděkovat vedoucímu mé

Více

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

Identifikátor materiálu: ICT-3-03 Identifikátor materiálu: ICT-3-03 Předmět Téma sady Informační a komunikační technologie Téma materiálu TCP/IP Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí architekturu TCP/IP. Druh

Více

RMI - Distribuované objekty v Javě

RMI - Distribuované objekty v Javě Vysoká škola báňská - Technická univerzita Ostrava 30. března 2009 Osnova Co je to RMI? 1 Co je to RMI? 2 Vnější pohled Vrstvy RMI Stub & Skeletons Layer Remote Reference Layer Transport Layer Pojemnování

Více

Systém elektronického rádce v životních situacích portálu www.senorady.cz

Systém elektronického rádce v životních situacích portálu www.senorady.cz Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML

Více

Architektura aplikace

Architektura aplikace Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012

Více

Srovnání implementační náročnosti a výkonu webových služeb v.net Framework a J2EE. Bc. Petr Altmann

Srovnání implementační náročnosti a výkonu webových služeb v.net Framework a J2EE. Bc. Petr Altmann Srovnání implementační náročnosti a výkonu webových služeb v.net Framework a J2EE Bc. Petr Altmann Diplomová práce 2006 ABSTRAKT Tato diplomová práce zkoumá možnosti vývoje webových služeb a snaží se

Více

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

Programování II. Třídy a objekty (objektová orientovanost) 2018/19 Programování II Třídy a objekty (objektová orientovanost) 2018/19 Osnova přednášky Objektový přístup (proč potřebujeme objekty). Třídy, objekty,... Příklad. Proč potřebujeme objekty? Udržovatelnost softwaru

Více

Komputerizace problémových domén

Komputerizace problémových domén Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

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

Přístup do IS z mobilních zařízení Přístup do IS z mobilních zařízení Tomáš Tureček Katedra informatiky, FEI, VŠB Technická univerzita Ostrava 17. listopadu 15, 708 33, Ostrava-Poruba Tomas.Turecek@vsb.cz Abstrakt. Článek se zabývá problematikou

Více

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V

Více

Projekt JetConf REST API pro vzdálenou správu

Projekt JetConf REST API pro vzdálenou správu Projekt JetConf REST API pro vzdálenou správu Ladislav Lhotka lhotka@nic.cz 24. listopadu 2017 Osnova motivace, historie standardy: RESTCONF a YANG JetConf: implementace RESTCONF serveru backendy: Knot

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S.

PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S. PODMÍNKY POSKYTOVÁNÍ PŘÍSTUPU K PORTÁLU NAMĚŘENÝCH DAT POMOCÍ WEBOVÝCH SLUŽEB SPOLEČNOSTI ČEZ DISTRIBUCE, A. S. 1 ÚVOD... 5 2 ZPŮSOB VYUŽITÍ SLUŽBY AZD - PND... 6 2.1 REGISTRACE SLUŽBY AZD - PND... 6 2.2

Více

(Enterprise) JavaBeans. Lekce 7

(Enterprise) JavaBeans. Lekce 7 (Enterprise) JavaBeans Lekce 7 JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí

Více

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

WCF. IW5 - Programování v.net a C# WCF IW5 - Programování v.net a C# Strana 1 Obsah přednášky Představení Konfigurace hosta Vygenerování klienta Několik názorných příkladů Strana 2 Co to je Windows Communication Foundation Náhrada za COM, DCOM,.NET

Více

Úvod Bezpečnost v počítačových sítích Technologie Ethernetu

Úvod Bezpečnost v počítačových sítích Technologie Ethernetu České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů Úvod Bezpečnost v počítačových sítích Technologie Ethernetu Jiří Smítka jiri.smitka@fit.cvut.cz 26.9.2011

Více

Webové služby. Martin Kuba Superpočítačové centrum Brno Masarykova univerzita

Webové služby. Martin Kuba Superpočítačové centrum Brno Masarykova univerzita Webové služby Martin Kuba Superpočítačové centrum Brno Masarykova univerzita Obsah definice webových služeb historický vývoj ze strany WWW SOAP webové služby XML, URI, XML Namespaces, XML Schema protokol

Více

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava 1.-2.10.2009 1

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava 1.-2.10.2009 1 Dominik Vymětal 2009, Ostrava 1.-2.10.2009 1 Procesní model Výhody Orientace na konkrétní činnosti a možnost reengineeringu Nevýhody Malá orientace na průřezové nebo opakované činnosti Modely na základě

Více

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP Elektronická pošta Schéma e-pošty odesilatel UA disk SMTP fronta dopisů disk MTA SMTP MTA adresát UA disk POP IMAP poštovní schránka disk MTA SMTP UA (User Agent) rozhraní pro uživatele MTA (Message Transfer

Více

RESTful API TAMZ 1. Cvičení 11

RESTful API TAMZ 1. Cvičení 11 RESTful API TAMZ 1 Cvičení 11 REST Architektura rozhraní navržená pro distribuované prostředí Pojem REST byl představen v roce 2000 v disertační práci Roye Fieldinga, zkratka z Representional State Transfer

Více

CineStar Černý Most Praha 31. 10. 2012

CineStar Černý Most Praha 31. 10. 2012 CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy

Více

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

XML a nové trendy v publikování na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/05/13 17:56:13 $ Obsah Úvod... 3 Nové požadavky na web... 4 XML a podpora různých koncových zařízení... 5 Problém...

Více

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

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start

Více

MVC (Model-View-Controller)

MVC (Model-View-Controller) MVC vs PAC MVC (Model-View-Controller) Architektonický vzor zabývající se uživatelským rozhraním Odděluje doménovou (bussiness) logiku a uživatelské rozhraní do tří nezávislých komponent: Model View Controller

Více

Globální architektura ROS

Globální architektura ROS Verze: 1.1 Obsah: 1. Vymezení cílů dokumentu... 4 2. Pojmy a zkratky... 5 3. Procesní architektura...10 3.1. Upřesnění struktury dokumentu:...10 3.2. Postup tvorby a použité metodiky...10 3.3. Základní

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více