Komponentní technologie



Podobné dokumenty
Softwarové komponenty a Internet

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

Architektury informačních systémů

Michal Krátký, Miroslav Beneš

Architektury informačních systémů

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

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

Tvorba informačních systémů

Technologie JavaBeans

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

Ú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 do Web Services

Server-side technologie pro webové aplikace

Tvorba informačních systémů

Tvorba informačních systémů

InternetovéTechnologie

RESTful web service v Javě

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

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

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

Michal Krátký, Miroslav Beneš

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

Architektura COM. Historie Component Object Model (COM) Komunikace s komponentami Rozhraní komponent COM komponenty v.net.

Webové služby. Martin Sochor

Architektura aplikace

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

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

Microsoft Office 2003 Souhrnný technický dokument white paper

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

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

Komponenty v.net. Obsah přednášky

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

Tvorba informačních systémů

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

Thomas Erl SOA. Servisne orientovaná architektura Kompletní pruvodce. '-.-II' 'i

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

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

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

Korporátní identita - nejcennější aktivum

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

(Enterprise) JavaBeans. Lekce 7

Databázové a informační systémy

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Globální architektura ROS

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

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

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

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

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

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

Webové služby a ontologie

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

Tvorba informačních systémů

Systém IZIP. internetový přístup ke zdravotním informacím pacienta. Elektronická zdravotní knížka. .:. Jiří Venclík.:.

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

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

7 Jazyk UML (Unified Modeling Language)

Skriptovací jazyky. Obsah

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

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky DIPLOMOVÁ PRÁCE


Redakční systém pro skautské weby Poptávka

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.

Spring framework 2.0. Roman Pichlík CZJUG

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

Fakulta elektrotechnická

7 Jazyk UML (Unified Modeling Language)

Webové služby a XML. Miroslav Beneš

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

Tvorba webových služeb

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

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

Technologie Java. Jaroslav Žáček

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

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

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

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

GIS a nemapové služby

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Systémová administrace portálu Liferay

IBA CZ průmyslový partner FI MU

X36PKO Jmenné služby Jan Kubr - X36PKO 1 4/2007

Platformy / technologie. Jaroslav Žáček

KIV/PIA 2013 Jan Tichava

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Firemní informační systém

Centrální přístupový bod k informačním zdrojům resortu Ministerstva zemědělství Portál MZe a Portál eagri

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

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

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

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

Řízení ICT služeb na bázi katalogu služeb

Web Services na SOAP

RETAIL PROCESS TRACKER VIZUALIZACE OBCHODNÍCH PROCESŮ VAŠEHO INFORMAČNÍHO SYSTÉMU

Metody integrace aplikací

Transkript:

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ů k tvorbě programů Co je to komponenta Životní cyklus komponenty Architektura komponentově orientovaných systémů Komponenty v prostředí Internetu Hlavní komponentní technologie PTE - Komponenty 2 1

Motivace Vývoj Opakovaná použitelnost Snadnost testování Možnost specializace výrobců Distribuce Rychlé uvedení na trh Nezávislost na dodavateli Údržba Snížení nákladů na údržbu Zaměnitelnost tlak odběratelů na strandardizaci PTE - Komponenty 3 Inspirace z jiných oborů Stavebnictví Výstavba z modulů, panely Automobilový průmysl Specializace ve výrobě, zaměnitelnost Elektronika Základní součástky, moduly, funkční bloky PTE - Komponenty 4 2

Aplikace v IT Technické vybavení Paměti, procesory, základní desky Periferní zařízení PnP, ovladače Komunikační prvky Programové vybavení Grafická uživatelská rozhraní - Swing Distribuované aplikace CORBA, EJB,.NET Databáze Informační systémy PTE - Komponenty 5 Vývoj přístupů k tvorbě programů Monolitické programy upřednostnění úspornosti kódu na úkor srozumitelnosti a přehlednosti Strukturované metody hierarchie, abstrakce dynamické knihovny (DLL) vzdálené volání procedur (RPC) modulární programování (Modula-2) PTE - Komponenty 6 3

Vývoj přístupů k tvorbě programů Objektově orientované technologie zapouzdření černá skříňka dědění polymorfismus znovupoužitelnost Komponentní technologie rozhraní standardy PTE - Komponenty 7 Co je to komponenta? Stavební jednotka se smluvně definovanými rozhraními, explicitními kontextovými závislostmi. Napájení GSM modul Mobilní telefon IKeyboard IBluetooth PTE - Komponenty 8 4

Co je to komponenta? Může být použita nezávisle na prostředí, pro které byla vytvořena, MS Office Wizard MyApp prostředí, ve kterém byla vytvořena. MPEG Player (C++) MovieLibrary (PHP) HomeVideo (Java) PTE - Komponenty 9 Co je to komponenta? Je určena pro integraci třetí stranou Autor komponenty Neví, kdo a k čemu bude jeho komponenty využívat Musí dodržet stanovené rozhraní Autor aplikace Neví, kdo bude dodávat komponenty Komunikuje přes stanovené rozhraní Integrátor Propojí aplikaci s vhodnými komponentami PTE - Komponenty 10 5

Požadavky na komponenty Úplná dokumentace Důkladné testování Robustní kontrola platnosti vstupů Vracení dostatečně informativních chybových zpráv Předpoklad, že komponenta bude použita k předem nepředpokládaným účelům. PTE - Komponenty 11 Specifikace komponenty Stav Vlastnosti čtení, nastavení Chování Operace volání, parametry, výsledek Interakce s okolím Události registrace, oznámení PTE - Komponenty 12 6

Životní cyklus komponenty Tvorba komponenty Standardy CORBA, COM+, EJB,.NET Binární kompatibilita nezávislost na jazyce Publikace rozhraní Dokumentace pro člověka Introspekce součást komponenty, klientská aplikace může číst metadata PTE - Komponenty 13 Životní cyklus komponenty Šíření komponenty registry komponent, adresářové služby LDAP, JNDI, UDDI Vyhledání komponenty identifikace komponent, pozdní vazba Tvorba aplikace Podpora IDE přístup jako k interním objektům PTE - Komponenty 14 7

Architektura komponentově orientovaných systémů Aplikační server 1 komponenty Aplikace1 Aplikace2 komponenty Aplikační server 2 PTE - Komponenty 15 Aplikační server Prostředí pro běh softwarových komponent Distribuované prostředí Sdílení dat Synchronizace Zabezpečení Příklady JBoss, Jakarta Tomcat, BEA Weblogic, Citrix MetaFrame, IBM WebSphere, Oracle AS, Java Systems Sun AS, PTE - Komponenty 16 8

Příklad tvorby aplikace IDL komponenta DLL C++ zdrojový text aplikace popis rozhraní Vývojové prostředí EXE spustitelná aplikace dynamická vazba PTE - Komponenty 17 Komponenty v prostředí Internetu Webové služby (Web Services) komponenty přístupné přes WWW rozhraní (protokoly HTTP, SOAP) Publikace komponent WSDL Web Services Description Language Vyhledávání komponent UDDI Universal Description, Discovery, and Integration PTE - Komponenty 18 9

Příklad tvorby aplikace komponenta WSDL služba rozhraní UDDI adresář Vývojové prostředí SOAP (XML) Java aplikace PTE - Komponenty 19 Hlavní komponentní technologie JavaBeans, EJB pouze jazyk Java Komponenty uživatelského rozhraní Swing Enterprise Java Beans pro rozsáhlé systémy COM, COM+, DCOM, ActiveX Binárně kompatibilní komponenty Základní technologie pro Windows.NET Kompatibilita na jazykové úrovni C++, C#, JScript, VB.NET PTE - Komponenty 20 10