Softwarové komponenty a Internet

Podobné dokumenty
Komponentní technologie

Architektury informačních systémů

Michal Krátký, Miroslav Beneš

Architektury informačních systémů

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

Tvorba informačních systémů

Tvorba informačních systémů

Tvorba informačních systémů

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

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

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

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

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

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

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

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

Technologie JavaBeans

Tvorba informačních systémů

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

Úvod do Web Services

7 Jazyk UML (Unified Modeling Language)

Tvorba informačních systémů

Common Object Request Broker Architecture

Vytváření a použití knihoven tříd

7 Jazyk UML (Unified Modeling Language)

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

Michal Krátký, Miroslav Beneš

(Enterprise) JavaBeans. Lekce 7

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

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

Server-side technologie pro webové aplikace

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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

Webové služby. Martin Sochor

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

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

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

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

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

InternetovéTechnologie

Správa paměti. doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 /

Microsoft Office 2003 Souhrnný technický dokument white paper

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

Profilová část maturitní zkoušky 2017/2018

KIV/PIA 2013 Jan Tichava

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Komponentový návrh SW

Architektura softwarových systémů

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

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

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

6 Objektově-orientovaný vývoj programového vybavení

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Design systému. Komponentová versus procesní architektura

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Seznámení s prostředím dot.net Framework

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

RESTful web service v Javě

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

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

Profilová část maturitní zkoušky 2013/2014

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

1 Webový server, instalace PHP a MySQL 13

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

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

UJO Framework. revoluční architektura beans. verze

ČÁST 1. Základy 32bitového programování ve Windows

Objektové programování

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

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

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

Tvorba informačních systémů

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

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

Programovatelné automaty SIMATIC S7 a S5

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

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Testování Java EE aplikací Petr Adámek

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

Skriptovací jazyky. Obsah

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

Webové služby a ontologie

Business Intelligence

RMI - Distribuované objekty v Javě

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

Úvod. Programovací paradigmata

Návrh softwarových systémů - architektura softwarových systémů

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Principy objektově orientovaného programování

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í.

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Firma příjemce voucheru. ACEMCEE, s. r. o. ( U Vodárny 2, Brno. Informační a komunikační technologie

Transkript:

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 Tvorba aplikace s komponentami Komponenty v prostředí WWW Komponenty v business aplikacích Výuka komponentních technologií Závěr 31. 1. 2003 Softwarové komponenty a Internet 2

Motivace Vývoj Opakovatelná 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 standardizaci 31. 1. 2003 Softwarové komponenty a Internet 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 31. 1. 2003 Softwarové komponenty a Internet 4

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í distribuované aplikace databáze informační systémy 31. 1. 2003 Softwarové komponenty a Internet 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) 31. 1. 2003 Softwarové komponenty a Internet 6

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 31. 1. 2003 Softwarové komponenty a Internet 7

Co je to komponenta? Stavební jednotka se smluvně definovanými rozhraními, explicitními kontextovými závislostmi. Může být použita nezávisle na prostředí, pro které byla vytvořena, prostředí, ve kterém byla vytvořena. Je určena pro integraci třetí stranou autor komponenty - autor aplikace - integrátor 31. 1. 2003 Softwarové komponenty a Internet 8

Popis komponenty Stav Vlastnosti čtení, nastavení Chování Operace volání, parametry, výsledek Interakce s okolím Události registrace, oznámení 31. 1. 2003 Softwarové komponenty a Internet 9

Příklad - Java public class Prevod { private float koef = 1.0f; public void setkoef(float novy) { koef = novy; } public float getkoef() { return koef; } public float preved(float castka) { return castka * koef; } } 31. 1. 2003 Softwarové komponenty a Internet 10

Příklad C# public class Prevod { private float koef = 1.0f; public float Koef { set { koef = value; } get { return koef; } } } public float preved(float castka) { return castka * koef; } 31. 1. 2003 Softwarové komponenty a Internet 11

Příklad Visual Basic Public Class Prevod Dim K As Single Public Property Koef() Get Return K End Get Set(ByVal Value) K = Value End Set End Property Public Function Preved(ByVal castka As Single) Return castka * K End Function End Class 31. 1. 2003 Softwarové komponenty a Internet 12

Životní cyklus komponenty Tvorba komponenty standardy CORBA, COM+, Java Beans,.NET Publikace rozhraní dokumentace, introspekce Šíření komponenty registry komponent, adresářové služby Vyhledání komponenty identifikace komponent, pozdní vazba Tvorba aplikace IDE Visual Studio.NET, Delphi, Sun ONE/FFJ 31. 1. 2003 Softwarové komponenty a Internet 13

Příklad tvorby aplikace IDL komponenta DLL C++ zdrojový text aplikace popis rozhraní Vývojové prostředí EXE spustitelná aplikace dynamická vazba 31. 1. 2003 Softwarové komponenty a Internet 14

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 31. 1. 2003 Softwarové komponenty a Internet 15

Příklad tvorby aplikace komponenta WSDL služba rozhraní UDDI adresář Vývojové prostředí SOAP Java aplikace 31. 1. 2003 Softwarové komponenty a Internet 16

Komponenty v business aplikacích EJB Enterprise Java Beans SessionBean akce Entity Bean perzistence dat Message Bean zasílání zpráv Aplikační servery Sun ONE Server, JBoss, 31. 1. 2003 Softwarové komponenty a Internet 17

Výuka ve studijním programu Informační technologie Programovací techniky (Bc 2. r. ZS) Základy komponentních technologií Internetové technologie (Bc 3. r. ZS) Aplikace na straně serveru Jazyk XML a jeho aplikace Tvorba informačních systémů (Bc 3. r. LS) Vícevrstvá architektura informačního systému Technologie EJB,.NET Distribuované objektové systémy (Mgr 1. r. LS) Technologie CORBA 31. 1. 2003 Softwarové komponenty a Internet 18

Závěr Komponenty představují aktuální téma v oblasti softwarového inženýrství Přesun od lokálních komponent k webovským službám Nutnost zařazení komponentních technologií do praktické výuky Výzkumná témata v oblasti specifikace, rekonfigurace a distribuce komponent 31. 1. 2003 Softwarové komponenty a Internet 19

Děkuji za pozornost! http://www.cs.vsb.cz/benes mailto:miroslav.benes@vsb.cz 31. 1. 2003 Softwarové komponenty a Internet 20