455-0522/01 – Komponentně orientované technologie (KOT)
Garantující katedra | Katedra měřicí a řídicí techniky | Kredity | 6 |
Garant předmětu | doc. RNDr. Jindřich Černohorský, CSc. | Garant verze předmětu | doc. RNDr. Jindřich Černohorský, CSc. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2003/2004 | Rok zrušení | 2008/2009 |
Určeno pro fakulty | FEI | Určeno pro typy studia | magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu v teoretické oblasti je seznámit studenty se základními trendy moderního způsobu vývoje software představovanými komponentními technologiemi s
nejrozšířenější technologiemi COM, ActiveX a OLE a jejich použití v oblasti řídicích aplikací ve formě OPC. V oblasti praktického cvičení je to základní zvládnutí technologií RAD reprezentovanými vývojovým systémem DELPHI podporující současně i komponentní technologie OLE/COM a CORBA.
Studenti se seznámí se základními principy tvorby komponentního software technologiemi COM, OLE, ActiveX a prakticky se použitím vývojového prostředí Delphi jak pro tvorbu aplikací orientovaných na nástroje Delphi tak pro tvorbu COM komponent pomocí nástrojů tohoto prostředí.
Studenti se seznámí se základními principy tvorby komponentního software technologiemi COM, OLE, ActiveX a prakticky se použitím vývojového prostředí Delphi jak pro tvorbu aplikací orientovaných na nástroje Delphi tak pro tvorbu COM komponent pomocí nástrojů tohoto prostředí.
Vyučovací metody
Anotace
Předmět je úvodem do problematiky vývoje software komponentními technologiemi představovanými nejrozšířenější technologiemi COM, ActiveX a OLE. Zabývá se jejich použitím v oblasti řídicích aplikací představovaným standardem OPC. Cvičení jsou věnována základnímu zvládnutí technologií RAD reprezentovanými vývojovým systémem DELPHI podporující současně i komponentní technologie OLE/COM a CORBA.
Povinná literatura:
Sylaby k předmětu "Komponentně orientované technologie" vytvořené v rámci řešení projektu FRVŠ 1999, MŠ ČR, číslo projektu 0646 "Inovace studijního programu oboru Měřicí a řídicí technika "
T.Miller, D.Powell a kol.:Mistrovství v Delphi 3, Computer Press, Brno , 1998, nebo jiná vhodná kniha a programování v Delphi
Dalibor Kačmář: Programujeme v COM a COM+ , Computer Press 2000
Chappell David: Understanding ActiveX and OLE, Microsoft Presss, 1996
Harmon Eric: Delphi COM programming, MacMillan Technical Publising, USA,2000
Doporučená literatura:
Černohorský,J.:Sylaby k předmětu "Komponentně orientované technologie" vytvořené v rámci řešení projektu FRVŠ 1999, MŠ ČR, číslo projektu 0646 "Inovace studijního programu oboru Měřicí a řídicí technika".Sylaby na WWW stránkách katedry,2002
Dalibor Kačmář: Programujeme v COM a COM+ , Computer Press 2000
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Průběžná kontrola studia:
Konzultace ve cvičeních.
Podmínky udělení zápočtu:
Získání 15 bodů za cvičení ze 30 možných, za zpracování
zadaných příkladů v programovacím prostředí Delphi.
Cvičení jsou orientována na praktické seznámení s použitím vývojového systému Delphi. Jedno cvičení trvá 4 hodiny. Účast na cvičeních je povinná, maximální podíl omluvené neúčasti jsou 3 cvičení za semestr. Cvičení nebudou věnována seznamování se základními programovacími příkazy strukturování toku řízení, dat a základním mechanismům práce s procedurami a nástroji OOP a možnostem použití Delphi pro vývoj COM komponent.
E-learning
Další požadavky na studenta
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
Komponenty jako cesta k inženýrskému pojetí produkce programového vybavení Nástroje pro práci s komponentami. Nové profese a služby. Komponenta, modul, objekt, rozhraní, komponenty a rozhraní jako smlouva. Inverzní programování "callbacks" (inverzní programování) , callback a kontrakt, procesy a vícevláknové zpracování. Polymorfismus, typy, podtypy, rozšiřitelnost, bezpečná konstrukce softwarové architektury.Výhody a nevýhody použití dědičnosti, kompozice a delegování, fenomén "fragile base class problem", návrhové vzory, "frameworky" a architektury.
Základní idea COM technologie, OLE, COM a ActiveX. COM a objektová orientace - zapouzdření, třídy, polymorfismus, dědičnost, idea znovupoužití ( reuse ), COM a komponentní software, porovnání tradičních OOP přístupů a přístupu com, Monikery,,persistence, jednotný přenos dat ( uniform data
transfer) a konektabilní objekty, OLE a složené dokumenty, Aktivní komponenty - "ActiveX controls", DCOM - distribuovaný COM
Vytváření COM objektů, továrny tříd (class factories), použití rozhraní IclassFactory, emulace, Techniky znovupoužití COM objektů- delegace, agregace
Marshalling a typová informace, marshalling a demarshalling, přístup k typové knihovně, Registry
Automation - programovatelnost aplikace, idea klient -server, dispinterface, rozhraní IDISPATCH, Vícenásobný dispinterface, dispinterface a marshaling, duální interface, remote automation,
Persistence, konvence pojmenování objektů storage a stream, transakce, Rozhraní pro operace se strukturovaným úložištěm - ISTORAGE, ISTREAM, rozhraní pro řízení persistence objektu
Jednotný přenos dat a ( uniform data transfer & connectable objects), metody rozhraní IDATAOBJEKT, použití IDATAOBJECT s "táhni a pusť"- drag and drop,
Notifikace-uvědomění o zprávách, rozhraní, AdviseSink
Konektabilní (connectable) objekty, body spojení (connection points) a cíle (sinks), rozhraní pro konektabilní objekty - IconnectionPointContainer, IConnection Point, Vysvělení pojmů Incoming a Outcoming
Složené dokumenty OLE - vytvoření složeného dokumentu, editace složeného dokumentu, monikery. Příklad složených dokumentů, Třídy monikerů, Vytvoření monikeru.
Kontejnery a servery, spolupráce meze kontejnery a servery, Mechanismus vkládání, - "Kešování", Kontejnery podporující vkládání a servery podporující vkládání, použití data-cache objektu, rozhraní IOLEOBJECT a IRUNNABLEOBJECT,
Příkazy verb, Komunikace s lokálním serverem, Scénář práce s vestavěnými dokumenty, Aktivace na místě, In-place aktivní kontejnery, servery aktivní na místě, scénář aktivace na místě, Mechanismus spojování, kontejnery podporující spojování, servery podporující spojování, Scénář spojování
Aktivní prvky ActiveX, vývoj ActiveX, kategorie komponent ActiveX z pohledu koncového uživatele, ActiveX z pohledu uživatele aktivních prvků, Activex z pohledu implementátora aktivní komponenty, Rozhraní pro aktivní
komponenty a řídící komponenty, Poskytování uživatelského rozhraní, Metody a události ActiveX , Rozhraní vztahované k událostem, Vlastnosti (properties), Stránky vlastností (Property pages)
Návrhové vzory - vytvářející , strukturální , vzory chování
Komponentní vývojové rámce ( framework ): BlackBox Component Builder, JBed - Hard RT-framework
Počítačové laboratoře:
Seznámení s vývojovým prostředím Delphi. Koncepce programování v Delphi a porovnání s ostatními vývojovými prostředími. Program Hello World, formulář, komponenta. Objektový Pascal, obory platnosti, datové typy. Výjimky, události a jejich obsluha. Delphi help.
Základní komponenty. Ovládací prvky Windows. MDI a SDI aplikace.
Práce s grafikou, tisk, zvuk, objekty Tapplication a Tscreen.
Pokročilé programování: konzolové aplikace, DLL, spolupráce Delphi s jinými jazyky.
Ladění programů. Práce s registrem Windows a INI soubory. Jak lokalizovat své programy.
Databáze a tvorba rychlých sestav. Databázové nástroje Delphi.
Práce v API Windows, zprávy Windows. Práce s vlákny. Synchronizace vláken.
Úvod do tvorby komponent.
Pokročilé programování komponent.
Práce s technologií OLE
Ovládací prvky ActiveX. Rozhraní COM.
Vytvoření ovládacích prvků ActiveX
Práce na dokončení semestrálních projektů
Práce na dokončení semestrálních projektů
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.