Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

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

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

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Hospodářská informatika

Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT H/01 Kuchař - Číšník. IKT Informační a komunikační technologie

úvod Historie operačních systémů

9. Software: programové vybavení počítače, aplikace

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

Matematika v programovacích

Počítač a multimédia v moderní mateřské škole. Reg. č. CZ.1.07/1.3.44/

Předpoklady správného fungování formulářů

SADA VY_32_INOVACE_PP1

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

Základní informace. Operační systém (OS)

František Hudek. únor ročník

FORTANNS. 22. února 2010

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

Jan Kratochvíl, F 3 MOD. 15. února 2004

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Hodnoticí standard. Programátor (kód: M) Odborná způsobilost. Platnost standardu. Skupina oborů: Informatické obory (kód: 18)

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Rozklad na prvočinitele. 3. prosince 2010

InBiz VŠECHNO, CO JE MOŽNÉ

TECHNICKÁ PODPORA. Systémové požadavky Instalace Licencování a aktivace Náplň technické podpory Formy předplatného Kontakty

Postup instalace umožňující el. podpis v IS KP14+ pro webové prohlížeče Google Chrome a Firefox.

Testovací protokol USB Token Cryptomate

Instalace pluginů pro formuláře na eportálu ČSSZ

Programové vybavení počítačů

Simluátor Trilobota. (projekt do předmětu ROB)

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.

Co je to program? Program je posloupnost určitých pokynů (příkazů) sestavených k tomu, aby počítač vykonal námi požadovanou činnost.

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

PC Fand a Linux Budoucnost PC FANDu

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Elektronické učebnice popis systému, základních funkcí a jejich cena

Témata profilové maturitní zkoušky

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

INSTALACE SW PROID+ V OS LINUX

OBSAH IMPLICITNÍ NASTAVENÍ OS WINDOWS VÝCHOZÍ TISKÁRNA. »ProServis Strana: 1

MODERNÍ WEB SNADNO A RYCHLE

Úvod. Právě jste se registrovali na platformě cined.eu a váš účet byl schválenvaším přiděleným administrátorem.

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

Přípravný kurz ECDL. Popis jednotlivých lekcí (modulů) je uveden v samostatných tabulkách níže. Rozsah kurzu

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

HIT jednotný koncept výuky NC programování

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

Analýza a Návrh. Analýza

Software programové vybavení. 1. část

Možnosti použití běžně používaných softwarových nástrojů ve výuce ČJL

Extrémně silné zabezpečení mobilního přístupu do sítě.

Softwarová konfigurace PC

SMETerminal a SMEReader AutoCont CZ a.s.

ANOTACE vytvořených/inovovaných materiálů

ESET NOD32 Antivirus. pro Kerio. Instalace

ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA

SOFTWARE - programové vybavení počítače (nemůžeme si na něj sáhnout) Bez SW nemůže PC fungovat. Schéma počítače:

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Windows a real-time. Windows Embedded

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Nápověda k aplikaci EA Script Engine

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

IS pro podporu BOZP na FIT ČVUT

Instalace produktu Ontopia. ver (open-source verze)

Testovací protokol čipová karta ACOS5

Vystavení osobního komerčního certifikátu PostSignum v operačním systému MAC OSx

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

Software602 FormApps Server

Co děti v kroužku vyzkoušely

Instalace a konfigurace web serveru. WA1 Martin Klíma

První kroky s METEL IEC IDE

Specifikace projektu Ocerus

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Název školy: Základní škola a Mateřská škola Žalany

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

ELEKTRONICKÉ PODÁNÍ OBČANA

Microsoft Access tvorba databáze jednoduše

INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ

Osobní počítač. Zpracoval: ict Aktualizace:

Redakční systém Joomla!

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

Jak stahovat ebooks na platformě EBSCOhost

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Programové vybavení počítačů operační systémy

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z


Transkript:

Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4)

Mantichora Mantichora je moderní aplikace, který slouží k simulaci dějů ve sluneční soustavě. Je složena z několika logických částí. Každá logická část řeší určitou problematiku. Logické části můžeme nazvat komponenty. Řešení aplikace jako je Mantichora lze rozložit na dílčí problémy. Dílčí problémy vyřešit zvlášť a řešení spojit dohromady. První verze Mantichory budé mít tyto komponenty: síťovou část editor scény rendrovací jádro fyzikální model Vývoj aplikace Mantichora vede pan Ing. Jiří Chludil. Jde o týmovou práci, kde každý dělá jistou specifickou funkci. Probíhají pravidelné konzulace, které řeší problémy při vývoji. Hodně důležitá je komunikace mezi členy týmu. Mezi určitými členy týmu je spolupráce velmi úzce svázána. Pro potřeby celého týmu bylo zřízeno diskusní forum na http://mantichora.afw.net/phpbb3/index.php a pro práci v týmu účet na www.assembla.com. Mým úkolem je nastudovat princip architektury komponentového softwaru. Podat přehled o tom, kde se používá. Nalézt technologie nebo aplikace, které podporují tvorbu komponetového softwaru. Vytvořit tutorialově orientované příklady. Navrhnout vlastní řešení pro aplikaci Mantichora.

2) Teorie zásuvných modulů Zásuvné moduly se v dnešní době hodně používají. Zásuvný modul se skládá z počítačového programu, který komunikuje s hostitelskou aplikací, aby poskytl jistou specifickou funkci. (citace wikipedia.com) a) Druhy aplikací používajících zásuvné moduly Grafický software Grafických formátů je mnoho a rozšířit software o požadovaný formát pomocí stažení určitého zásuvného modulu je velmi dobrá myšlenka. Příklady : Adobe Photoshop, Adobe InDesign, Adobe Reader, Adobe Ilustrator, Flash. Medilání aplikace Mediální přehrávače podporují zásuvné moduly proto, aby podporovaly různé formáty videa a hudby. Příklady : Winamp Vývojová prostředí Zásuvné moduly zde slouží pro podporu programovacích jazyků. Zde musím uvést prostředí Eclipse. Můžete si tam naprogramavovat vlastní plug-in. Prostředí si tak můžete upravit podle sebe. Eclipse je prostředí složené ze samých plug-inů. V dnešnní době stále více populárnější. Příklad: Eclipse Webové prohlížeče Webové prohlížeče používají zásuvné moduly k přehrávání videa. Podporují formáty Flash, Quick Time, Microsoft Silverlight a mnoho dalších. Firefox je multiplaformní webový prohlížeč. Běží na platformách Windows, Linux a MacOs. První záměr tvůrce bylo vytvořit malý, rychlý a vysoce rozšiřitelný webový prohlížeč.

Pomocí příkazu about:plugins se nám zobrazí přehled nainstalovaných zásuvných modulů. Tyto zásuvné moduly lze najít v adresáři C:\Program Files\Mozilla Firefox\plugins. V případě firefoxu jde o souboru typu *.dll.

Výpis adresáře b) Knihovny Knihovna je v programování funkční logický celek, který poskytuje služby pro programy. Jedná se o sbírku procedur, funkcí a datových typů. V terminologii objektového programování obsahuje sadu tříd. (wikipedia.org) Knihovna poskytuje aplikační programové rozhraní(zvané API), které umožnuje programu volat funkce poskytované touto knihovnou. Druhy knihoven : služby operačního systému grafické funkce řízení periférií vědeckotechnické výpočty Typy knihoven : statické dynamické Statické knihovny jsou spojovány linkerem v době stavění programu. Výsledek tohoto spojování je jeden spustitelný soubor. Výsledný soubor obsahuje tu část statické knihovny, která je nezbytná pro chod programu. Přípony statické knihovny.lib nebo.a. Dynamické knihovny Při linkování programu s dynamickou knihovnou se do výsledného spustitelného souboru ukládají pouze tabulky odkazů na symboly definované v dynamické knihovně. Pro chod programu je nutné mít naistalovánu příslušnou dynamickou knihovnu. Většina operačních systémů umožňuje programům načítat knihovny za běhu programu. Přípony souboru.dll a.so.

Srovnání: Kritérium Statická knihovna Dynamická knihovna Spojování s programem. V době linkování. V době spuštění programu. Při spustění několika programů využívajících stejnou knihovnu. Je v paměti opakovaně. Sdílena v paměti. Přenositelnost. Stačí přenést jeden soubor. Je nutné zajistit instalaci všech knihoven. Chyba v programu. Je nutné sestavit celý program znovu. Možné výměna jen v knihovně kde chyba nastala. Doba spustění. Kratší než u dynamické. Delší než u statické. OS musí zajistit načtení dynamické knihovny do paměti zvlášť a provést realokaci. Požadavky na návrh knihovny: Zapouzdřenost Komplexní funkčnost knihovny by měla být dostupná přes jednoduché a snadno použitelné rozhraní. Znovupoužitelnost Dobře navrženou knihovnu můžeme dále používat. Nemusíme jí vyvíjet znovu. b) Architektura aplikace Na obrázku je vidět jak by mohla taková aplikace složená ze zásuvných modulů vypadat. Jde o zkušební příklad. Hlavní aplikaci zde může tvořit v podstatě cokoliv. Zde je to

formulář. Hlavní formulář obsahuje jádro. Jádro komunikuje s Hlavním formulářem pluginy c) Výhody Aplikace podporující zásuvné moduly mají celou řadu výhod. Výhody Snadno si mohu stáhnou zásuvný modul, který není součástí instalace. Je možné později aplikaci rožšířit o nové funkce. Vývoj aplikace je možné rozdělit na party vývojářů.

Slovník Komponenta = zásuvný modul = plug-in Je to v podstatě počítačový program, který poskytuje určitou funkčnost. Jde většinou o třídu nebo sadu tříd a metod. Komunikuje s aplikací.