MATURITNÍ PRÁCE. Aplikace v C#

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

Rozklad na prvočinitele. 3. prosince 2010

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

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

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

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

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

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

Specifikace softwarového díla & Časový plán implementace. pro. MEF Editor

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

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

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

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

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

1. Začínáme s FrontPage

SignEditor 1 - návod k použití

Novinky ve Visual Studio Tomáš Kroupa

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Podpora skriptování v Audacity

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

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Programovací jazyky Přehled a vývoj

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

Matematika v programovacích

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Wonderware InTouch 2012 R2 Co je nového

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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

Počítačové kurzy buildit

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

APS Administrator.GS

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

První kroky s METEL IEC IDE

Programátorská příručka

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

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Manuál k programu KaraokeEditor

Compatibility List. GORDIC spol. s r. o. Verze

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Střední odborná škola a Střední odborné učiliště, Hořovice

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Bc. Martin Majer, AiP Beroun s.r.o.

Vzdělávací obsah vyučovacího předmětu

Úvod do programovacího jazyka Python

První kapitola úvod do problematiky

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

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

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Specifikace projektu Ocerus

Nápověda k aplikaci EA Script Engine

Systém GIMP - tvorba jednoduchých animací a grafiky pro web

vjj 1. Windows programming. krátká nahlédnutí za oponu

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

PROGRAMOVÁNÍ PRO MS WINDOWS 1

Část 1 - Začínáme. Instalace

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Přístroj podporuje 16 druhů formátů souborů, mezi které patří PDF, CHM, EPUB, TXT, HTM, HTML, RTF, PDB, DJVU, DJV, iw44, iw4, FB2, PRC, MOBI, a TCR.

Úvod 13. Seznámení s PowerPointem 15. K čemu slouží PowerPoint a prezentace 16 Obvyklé využití prezentací 17 Možnosti publikování prezentací.

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

IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL

Informační Systém pro Psychiatrii HIPPO

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

Windows 10 (5. třída)

Název DUM: VY_32_INOVACE_2B_9_Software_-_základní_programové_vybavení_počítače

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

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

Instalace demoverze

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

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp

Maturitní témata Školní rok: 2015/2016

Microsoft Access tvorba databáze jednoduše

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Windows 8.1 (5. třída)

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

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

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

4 Microsoft Windows XP Jednoduše

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky

Základní ovládání systému

Formy komunikace s knihovnami

Vzdělávací obsah předmětu

Redakční systém Joomla. Prokop Zelený

MS Excel makra a VBA

MS Windows 7. Milan Myšák. Příručka ke kurzu. Milan Myšák

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:

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Transkript:

MATURITNÍ PRÁCE Aplikace v C# Daniel Vašek Obor: EPS Třída: PS4 Školní rok:2015/2016

SŠIEŘ Rožnov pod Radhoštěm 2

SŠIEŘ Rožnov pod Radhoštěm 3 ABSTRAKT Autor se v této práci zabývá tvorbou multimediálního přehrávače v jazyce C#. Práce obsahuje řešení problémů jako návrh grafického prostředí aplikace nebo návr samotného programového řešení. Aplikace je vyvíjena v jazyce C# ve vývojovém prostředí Microsoft Visual Studio. Klíčová slova: C#,.NET Framework, Média,WPF

SŠIEŘ Rožnov pod Radhoštěm 4 Děkuji svému konzultantovi, panu učiteli Ing. Jiřímu Prokopovi za všechny rady a pomoc poskytnutou během plnění této práce.

SŠIEŘ Rožnov pod Radhoštěm 5

SŠIEŘ Rožnov pod Radhoštěm 6 OBSAH Contents ÚVOD... 8 I. TEORETICKÁ ČÁST... 9 1 CÍLE PRÁCE... 10 1.1 NÁVRH STRUKTURY APLIKACE... 10 1.2 NÁVRH GRAFICKÉ PODOBY APLIKACE... 10 1.3 SEZNÁMENÍ SE S KNIHOVNAMI JAZYKA C# ŘEŠÍCÍ DANOU PROBLEMATIKU... 10 1.4 TVORBA PROGRAMOVÝCH MODULŮ... 10 2 C#... 11 2.1 HISTORIE JAZYKA... 11 3.NET FRAMEWORK... 12 3.1 HISTORIE.NET FRAMEWORKU... 13 4 GRAFICKÁ PROSTŘEDÍ PRO C#... 14 4.1 WINDOWS PRESENTATION FOUNDATION... 14 4.1.1 SLOŽENÍ WPF... 14 4.2 WINFORM... 15 II. 16 PRAKTICKÁ ČÁST... 16 5 POUŽITÝ SOFTWARE... 17 5.1 MICROSOFT VISUAL STUDIO... 17 5.1.1 SOUČÁSTI MICROSOFT VISUAL STUDIA... 19 5.1.2 PODPOROVANÉ JAZYKY... 22 5.2 MONODEVELOP... 23 6 VÝVOJ APLIKACE... 24 6.1 TVORBA KODU APLIKACE... 24 6.1.1 TŘÍDA FILEWORK.CZ... 24 6.1.2 TŘÍDA MAINWINDOW.XAML.CSS... 25 6.1.3 TŘÍDA FILE... 25 6.2 GRAFICKÁ TVORBA APLIKACE... 26 6.3 TESTOVÁNÍ APLIKACE... 28 ZÁVĚR... 29 SEZNAM POUŽITÉ LITERATURY... 30 SEZNAM POUŽITÝCH SYMBOLŮ A ZKRATEK... 31 SEZNAM OBRÁZKŮ... 32 SEZNAM TABULEK... ERROR! BOOKMARK NOT DEFINED. SEZNAM PŘÍLOH... 33

SŠIEŘ Rožnov pod Radhoštěm 7

SŠIEŘ Rožnov pod Radhoštěm 8 ÚVOD Důvod z jakého autor zvolil téma maturitní práce byla vyzkoušet tvorbu multimediálního přehrávače. Vzhledem ke zkušenostem v oběktově orientovaném programování v jazyce java autor považoval za vhodné využít je při učení se nového jazyka který byl na vypracování práce využit konkrétně C#. Jako vývojové prostředí autor zvolil Microsoft Visual Studio ve verzi 2013. Aplikace byla vyvinuta s důrazem na přehlednost a jednoduchost. Autor se snaží uživateli co nejvíce zjednodušit ovládání aplikace.

SŠIEŘ Rožnov pod Radhoštěm 9 I. TEORETICKÁ ČÁST

SŠIEŘ Rožnov pod Radhoštěm 10 1 CÍLE PRÁCE Cílem této práce je tvorba aplikace v jazyce C# - přehrávač multimédií. Účelem práce je prohloubení znalostí jazyka C# a získání zkušeností s tvorbou aplikací v tomto programovacím jazyce při použití oběktově orientovaného programování. 1.1 Návrh struktury aplikace Je potřeba navrrhnout části programu které se starají například o otevření souboru nebo zajištění přehrávání. 1.2 Návrh Grafické podoby aplikace Program musí působit jednoduše, přehledně ake zároveň přitažlivě. Jeho ovládání musí být jednoduché a přehledné. 1.3 Seznámení se s knihovnami jazyka C# řešící danou problematiku Studium knihoven, jejich metod při tvorbě práce. 1.4 Tvorba programových modulů Vytvoření samotného programu, jeho tříd a metod.

SŠIEŘ Rožnov pod Radhoštěm 11 2 C# K naprogramování práce autor využil jazyk c#. Jazyk C# byl vyvinut firmou Microsoft v roce 2000. Jedná se o oběktově orientovaný jazyk cílem při jeho tvorbě byla jednoduchost, modernosta přenositelnost[1]. Jazyk je navržen pro vývoj software do rúzných prostředí dá se využít pro tvorbu databázových aplikací, webových aplikací, stránek nebo formulářových aplikací. Pro funkčnost jazyka v zařízení je nezbytnou součástí.net Framework. Datové typy jsou potomky třídy System.Object a dědí od ní metody. [1]. 2.1Historie jazyka Beta jazyka C# byla vydána v roce 2000. Jazyk je potomkem jazyka C z nějž čerpá i část syntaxe. Jméno jazyka C# je inspirováno hudebním znaménkem pro noty to označuje vyšší ladění. - C# 1.0 První verze jazyka C# byla vydána v roce 2002. Obsahem byla základní podpora oběktově orientovaného programování. - C# 2.0 Druhá verze jazyka C# byla uvedena v roce 2005. Přidává nové vlastnosti například: statické třídy, iterátory, Nullovatelné hodnotové typy, iterátory, statické třídy a upravené getset metody. - C# 3.0 Třetí verze jazyka zveřejněna v roce 2007. Přináší změnu poměrně revoluční a to že pokud sbou aplikace nese knihovny, bude aplikace spustitelná i na počítači který není vybaven příslušným Frameworkem. Mezi další novinky patří klíčové slovo var. - C# 4.0 Další verze vydaná v dubnu roku 2010. Podpora dynamických aspektů, programování a Frameworky. - C# 5.0 Verze vydaná v roce 2012 spolu s novou verzí Frameworku 4.5 byla přidána podpora asynchroních metod [2].

SŠIEŘ Rožnov pod Radhoštěm 12 3.NET FRAMEWORK Jedná se o projekt několika různých technologií jak spouštěcí rozhraní tak knihovny tvořících platformu pro aplikace vyvíjený firmou Microsoft..NET Framework obsahuje knihovnu tříd známou jako FCL(Framework Class Library). FCL zajišťuje podporu uživatelských rozhraní, databází, webových aplikací, a síťové komunikace. Aplikace pro platformu.net Framework se dají psát v několika jazycích například: C#,Visual Basic.NET, Delphi, F#, J#, IronPython, Boo neboť platforma nepředepisuje použití konkrétního jazyka. Programy napsané pro.net Framework jsou spouštěny v softwarovém prostředí známém jako CLR (Common Language Runtime) jako virtuální stroj. Programátoři tvoří aplikace kombinováním jejich kódu s.net Framework knihovnami..net Framework podporuje mobilní zařízení a vávoj aplikace pro Windows Mobile. Běh ve virtuálním prostředí zajišťuje bezpečnost, management paměti a zachycování vyjímek[3]. Obr 3.1 Architektura.NET Frameworku (ve verzi 2.0)

SŠIEŘ Rožnov pod Radhoštěm 13 3.1 Historie.NET Frameworku Framework byl již při vydání standartizován, což vedlo k tomu že se v současnosti jedná o jeden z nejpoužívanějších nástrojů pro tvorbu Windows aplikací. -.NET Framework 1.0 vydaný v roce 2002. -.NET Framework 2.0 vydána v roce 2005 přinesla nullovací výrazy -.NET Framework 3.0 Vydána listopadu 2006 přináší Windows Presentation Foundation -.NET Framework 4.0 vydána v roce 2010 pro verzi jazyka C# 4.0 [2]. - Aktuální.NET Framework 4.6.1 vydaný v roce 2015 s podporou pro Windows 10[4].

SŠIEŘ Rožnov pod Radhoštěm 14 4 GRAFICKÁ PROSTŘEDÍ PRO C# 4. 1Windows Presentation Foundation Je součástí.net Frameworku od verze 3.0. Pro tvoření uživatelského rozhraní je použitý tagovací jazyk XAML. Podpora WPF je integrována ve všech verzích Windows od verze Vista a je stažitelná pro Windows XP a Windows Server 2003 [citwik]. WPF používá jednotku délky DIP (Device Independent Pixel) a vektorovou grafiku aby aplikace vypadala na každém zařízení stejně. WPF využívá Direct3D pro vykreslování formulářu. Direct3D je rozhraní (API) nabízející mnoho funkcí pro práci s grafikou, výpočty pro prostředí aplikace probíhají přes grafickou katru a tím šeří vytížení procesoru. [5]. 4.1.1 Složení WPF - Grafika o Grafika funguje pomocí Direct3D knihoven, což umožňuje hardwarovou akceleraci pomocí GPU. o Vektorová grafika. - Práce s médii o Podpora růtných obrazových formátů (například BMP, PNG, JPEG, GIF a TIFF). o Podpora video formátů (například WMV, AVI nebo mp4). o Možné renderování ve 2D/3D. o WPF umožňuje tvorbu Animací. Animace se konfiguruje na storyboardu, posun animace je dán v časových úsecích, animace lze vytvářet na nižší úrovni pomocí timerů nebo na vyšší úrovni pomocí tříd

SŠIEŘ Rožnov pod Radhoštěm 15 4.2 Winform Alternativou pro WPF je WinForms, který vznikl dříve než samotné WPF. Winforms umožňuje tvorbu jednoduchých formulářových aplikací. Jedná se o GUI knihovnu přidanou jako část.netframeworku. Aplikace využívající Windows Forms jsou řízeny událostmi (Například stisknutí tlačítka nebo interakce s menu). Události jsou řízeny z třídy Control, která umožňuje práci s dockováním a nastavením rodiče v GUI. S příchodem.net 2.0 získal Windows Form podporu multithreadingu (vícevláknové zpracování aplikace), a bohatější nabídku pro grafickou stylizaci a ovládání aplikace. Windows forms postrádá oproti WPF některé grafické prvky(například tlačítko s obrázkem a textem na něm). WinForms je vestavěný ve vindows API a některé metody volají Win32 funkce které nejsou dostupné v platformách které nejsou Windows[6].

SŠIEŘ Rožnov pod Radhoštěm 16 II. PRAKTICKÁ ČÁST

SŠIEŘ Rožnov pod Radhoštěm 17 5 SOFTWARE PRO VÝVOJ V JAZYCE C# 5.1 Microsoft Visual Studio Je vývojové prostředí od firmy Microsoft, jež se autor rozhodl využít při tvorbě aplikace. Může být použito jak na tvorbu konzolových aplikací, grafických aplikací s GUI (grafickým rozhraním) tak i webových stránek a aplikací. Součástí Microsoft Visual Studia je editor kódu, debugger, designer formulářú pro aplikace s GUI, Designer webových aplikací, tříd a databázových schémat. Visual studio podporuje více jazyků neboť debuger podporuje jakýkoliv programovací jazyk. Mezi jazyky podporované patří C/C++, VB.NET a C#. Podpora dalších jazyků například: Oxygene, F# či Python může být přidána jazykovými službami, které jsou instalovány zvlášť. Funkční prvvky pro Visual Studio jsou zabaleny do balíčků VSPackage. Když je nasledně balíček nainstalován obsah je dostupný jako služba[7]. Obr 5.1 Prostředí Microsoft Visual Studio

SŠIEŘ Rožnov pod Radhoštěm 18 K dispozici jsou tři služby: - SvsSolution Umožňuje číslování projektů a sestav - SVsUIShell, který poskytuje GUI prvky jako okna, nástrojové lišty nebo panely - SvsShell se stará o balíčky VSPackage a jejich registraci. Všechny editory, designery a další nástroje jsou do Visual Studia implementovány jako balíčky VSPackage [8]. Programovací jazyky a jejich podpora je přidána balíčkem Language Service (jazyková služba). Language Service může po implementaci zvýšit podporu různých funkcí například zvýraznění syntace nebo chybové značky pro kompilaci na pozadí. Jakmile je rozhraní implementováno funkčnost se stane pro jazyk dostupnou. Jazykové služby je možno implementovat jak ve strojovém kódu tak v řízeném kódu. Microsoft Visual Studio umožňuje spuštění více instancí prostředí.

SŠIEŘ Rožnov pod Radhoštěm 19 5.1.1 Součásti Microsoft Visual Studia Editor kódu - Podporuje zvýraznění syntaxe, automatické dokončování, opravy pro proměnné, funkce. metody a cykly za použití IntelliSense. - Podpora nastavení záložek v kódu. - Hledání v kódu programu s podporou hledání regulárních výrazů. Součástí editoru je i vícepoložková schránka a snippety(šablony opakujícího se kódu, mohou být do kódu vloženy). - Podpora refaktorování s možnost přejmenovat proměnných a metod, a práci s členy třídy. - Kompilace na pozadí (během psaní kódu je kód kompilován), chyby v syntaxi jsou symbolizovány červenou vlnovkou. Kompilace na pozadí využívá jiný kompilátor než generátor pro spustitelný kód. Kompilace na pozadí byla první dostupná pro Visual Basic. Debugger - Pracuje jak s spravovaným kódem tak se strojovým kódem a může být využit k debugování jakékoliv aplikace podporované visual studiem. Debuggeru je možné přidělit proces a debuggovat jej pokud je dostupný kod debuggovaného procesu, pokud není kod dostupný zobrazí se v Assembleru. - Podpora vícejádrových programů. - Podpora pozastavení během provádění kódu. - Breakpointy mohou pozastavit provádění kódu na předem zadaných místech. - Podpora úpravy kódu během debuggování a krokování(provádění kódu po jednom řádku).

SŠIEŘ Rožnov pod Radhoštěm 20 Designer - Winform designer je používán pro tvorbu GUI(uživatelského rozhraní) aplikací za použití WinForms. Součástí jsou rúzné ovládácí prvky, textová pole, popisky, gridy a další různé kontejnery. Součásti GUI jako textová pole nebo tabulky mohou být propojeny s databázemi. - WPF Designer který je součástí visual studia od roku 2008, slouží ke tvorbě GUI. Při tvorbě grafického rozhraní aplikace generuje XAML kód a stará se o propojení kódu v programovacím jazyce s GUI aplikace. Designer pro WPF aplikace je taky nazýván Cider a byl uveden ve Visual Studiu 2008 Obr 5.2 Grafický designer Microsoft Visual Studia

SŠIEŘ Rožnov pod Radhoštěm 21 Web designer/ Web Development - Editor HTML tagů, CSS stylů a JavaScriptu. Součástí je grafický designer Webových aplikací. - Aplikace jsou zobrazeny přes zobrazovací engine sdílený s Microsoft expression Webem. Designer tříd - Slouží k tvorbě a úpravě tříd. - Generuje kódy v jazyce C# nebo VB.NET. Může vygenerovat diagramy. Drobné Nástroje - Editor vlastností používaný pro editaci vlastností v GUI panelu. Vypisuje dostupné vlastnosti v objektech, třídách, formulářích nebo webových sttránkách - Browser (průzkumník objektů) jako jsou jmenné soubory a knihovny tříd. - Průzkumník Dat ke správě databází v instancích Microsoft SQL Server. Umožňuje správu a vytváření databází. - Průzkumník Serveru je používán pro správu připojení k databázi, lze s ním procházet běžící služby ve Windows nebo výpočty výkonu[7].

SŠIEŘ Rožnov pod Radhoštěm 22 5.1.2 Podporované Jazyky Microsoft Visual C++ - Jedná se v současné době mezi jeden z nejrozšířenějších programovacích jazyků. Programovací jazyk podporuje několik programovacích stylů jako procedurální programování, oběktově orientované programování nebo generické programování. Jazyk byl vyvíjen od počátku 80. let [9]. Microsoft Visual C# - Jazyk C# byl vyvinut firmou Microsoft v roce 2000. Jedná se o oběktově orientovaný jazyk cílem při jeho tvorbě byla jednoduchost, modernosta přenositelnost[1]. Microsoft Visual Basic.NET - Je novou verzí jazyk Visual Basic(od kterého se ovšem značně liší a má oproti němu podporu nových funkcí například strukturované zachycování vyjímek) postavená na platformě.net Framework. Tento vyšší programovací jazyk je oběktově orientován podporuje třídy, dědičnost nebo generické datové typy. Visual Basic.NET se používá k vývoji webových (platforma ASP.NET) a mobilních aplikací(platforma Windows Mobile). Programy psané v rozhraní.net jsou kompilovány do jazyka MSIL. MSIL je jazyk podobný Assembleru. Program přeložený do tohoto jazyka se zabalí do EXE souboru[10]. Microsoft Visual F# - Jedná se o oběktově orientovaný jazyk. Jazyk je podporován platformou.net a je součástí Visual Studia od verze značené 2010. F# je jazyk se stručnou syntaxí s možností interaktivního skriptování. Výkon jazyka F# je na úrovni jazyka C#. Jazyk F# má přístup ke knihovnám.net. Syntaxe jazyka vychází z jazyka ML a Ocaml[11].

SŠIEŘ Rožnov pod Radhoštěm 23 5.2 MonoDevelop Alternativou pro použití Microsoft Visual Studia je MonoDevelop. Jedná se o vývojové prostředí pro operační systémy Linux, OS X a Windows. Podporuje programovací jazyky C, C++, C#, D# F#, Java, Visual Basic.NET a Boo. MonoDevelop zobrazuje strukturu projektu, umožňuje správu a administraci tříd. Součástí vývojového prostředí je Stetic jedná se GUI designer který je součástí MonoDevelop již od verze 0.1. Designér umožňuje návr GUI aplikací nebo widgetů. Editor kódu umožňuje vyhledávat v textu i regulární výrazy, umožňuje během hledání nahradit slovo. Editor dále nabízí možnost refaktorace (přejmenování tříd, polí nebo eventů) [12]. Obr 5.2 Vývojové prostředí MonoDevelop

SŠIEŘ Rožnov pod Radhoštěm 24 6 VÝVOJ APLIKACE 6.1 Tvorba kodu aplikace Pro zpracování mediálního obsahu se autor rozhodl použít součást WPF MediaElement. Práce je psána oběkrově orientovaným c# jehož přednostmi je že není třeba psát jeden kód vícekrát. Metody v programu jsou oštetřeny funkcí try/catch, Hlavním důvodem je zabránit pádům aplikace. 6.1.1 Třída FileWork.cz Třída obsahuje různé metody zajišťující chod programu. V třídě jsou metody zaměřené především na práci s mediem. - Metoda OpenFile() Vyvolá dialog v němž si uživatel zvolí soubor který chce otevřít. Dialogu jsou nastaveny filtry pro soubory. Metoda vrací pomocí stringu adresu k mediálnímu souboru. - Metody Play()/Pause()/Stop() metoda požaduje při použití vložení prvku MediaElement. Zajišťuje přehrávání, pozastavení či zastavení média. - Metoda inicializace() nastaví ovládací prvky na manualní aby se zabránilo přerušení přehrávání během pozastavení média. - Metoda MediaPlayPause() se stará o pozastavení/spuštění media při kliknutí na plochu MediaElementu. Do dvou proměných se nahraje současný čas media (v milisekundách) s tím že mezi nahráním první a druhé proměnné je uspáno vlákno. Následně se proměnné porovnají a pokud nevyjdou stejně pozastaví přehrávání, pokud vyjdou stejně spustí přehrávání. - Třída dále obsahuje metody pro práci s listem do nějž jsou ukládány instance třídy File. Jsou dostupné metody pro přidání souboru do listu, vymazzání souboru z listu nebo vymazání celého listu.

SŠIEŘ Rožnov pod Radhoštěm 25 - Obr 6.1 Část třídy MainWindow.xaml.css 6.1.2 Třída MainWindow.xaml.css Třída obsahuje handlery událostí reagujících na stisknutí ovládacích prvků. Stará se o chování aplikace a zároveň se stará o její ukončení. Součástí třídy je timer starající se o aktualizaci Slideru zobrazujícího současný čas media. - Ve třídě jsou implementovány metody třídy FileWork v handlerech. - Součástí třídy je metoda MenuItem_Fulscreen starající se o přepnutí média do režimu celé obrazovky 6.1.3 Třída File Třída obsahuje proměnné pro název a adresu souboru. Použité instance třídy jsou využity pro vytvoření playlistu pomocí přidávání do databáze ve třídě FileWork. - Třída obsahuje get/set metody pro proměnné obsahující název media a adresu k médiu. - Součástí třídy je konstruktor nastavující proměnným defaultní hodnoty.

SŠIEŘ Rožnov pod Radhoštěm 26 6.2 Grafická tvorba aplikace Obr 6.2 Editor GUI v prostředí microsoft visual studio a jeden z prvních návrhů aplikace Cílem autora bylo navrhnout jednoduché rozhraní aplikace aby bylo přehledné a přesto poskytovalo dostatek ovládacích prvků. K návrhu aplikace autor využil GUI designer který je součástí Microsoft Visual Studia. Základem GUI je Grid. Na něm jsou umístědy nalší GUI prvky aplikace. Lišta v horní části aplikace nabízí několik menu umožňujících práci s mediem a aplikací.

SŠIEŘ Rožnov pod Radhoštěm 27 Obr 6.3 Menu přehrávače - Otevření souboru nebo ukončení aplikace jsou možné z položky menu soubor. - Záložka ovládání umožňuje pozastavení, zastavení nebo spuštění media. - Záložka zobrazení umožňuje přepnout přehrávač do režimu fulscreenu nebo měnit zobrazení některých jeho částí. - Záložka Pomoc nabízí zobrazení okna o aplikaci. Největší plochu zabírá prvek ovládájící video a zvuk MediaElement. V spodní části jsou umístěny ovládací prvky pro práci s medii. Slider je určen k zobrazení celkového stavu média a dá se jím měnit současný čas média. Součástí jsou i tlačítka pro pozastavení, zastavení a spuštění média.

SŠIEŘ Rožnov pod Radhoštěm 28 6.3 Testování aplikace Testování probíhalo tím že autor měl k dispozici několik mediálních souborů různých formátů. Přehrávač měl otevřít a přehrát všechny vybrané soubory s tím že během přehrávání souboru měly všechny ovládací prvky programu bezchybně fungovat. Program by neměl padat na neošetřené vyjímky a všechny vládací prvky by měly být dostupné.

SŠIEŘ Rožnov pod Radhoštěm 29 ZÁVĚR Autor maturitní práce se s jazykem C# nesetkal poprvé, ale ještě s jazykem C# nepracoval na takové úrovni, jako při tvorbě tohoto projektu. Autorovi práci ulehčilo to že byl již seznámen s prostředím Microsoft Visual Studia. Při tvorbě aplikace se nevyskytly žádné větší problémy, krom toho že oproti jazyku Java nemá jazyk C# Listenery. Největším problémem poté bylo propojení tříd a jejich funkcí. Autor nakonec strávil při tvorbě práce více času než předpokládal, několik desítek hodin padlo jak na tvorbu práce tak na tvorbu dokumentace. Kvůli časové náročnosti autor vynechal některé dříve plánované prvky.

SŠIEŘ Rožnov pod Radhoštěm 30 SEZNAM POUŽITÉ LITERATURY [1] C Sharp. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://cs.wikipedia.org/wiki/c_sharp [2] C Sharp (programming language). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/c_sharp_%28programming_language%29 [3].NET Framework. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/.net_framework [4].NET. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://cs.wikipedia.org/wiki/.net [5] Windows Presentation Foundation. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://cs.wikipedia.org/wiki/windows_presentation_foundation [6] Windows Forms. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/windows_forms [7]Microsoft Visual Studio. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://cs.wikipedia.org/wiki/microsoft_visual_studio [8]Microsoft Visual Studio. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/microsoft_visual_studio [9]C++. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/c%2b%2b [10]Visual Basic.NET. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://cs.wikipedia.org/wiki/visual_basic_.net [11]F Sharp (programming language). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/f_sharp_%28programming_language%29 [12] MonoDevelop. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2016-03-10]. Dostupné z: https://en.wikipedia.org/wiki/monodevelop

SŠIEŘ Rožnov pod Radhoštěm 31 SEZNAM POUŽITÝCH SYMBOLŮ A ZKRATEK WPF FCL CLR Windows Presentation Foundation Framework Class Library Common Language Runtime WinForm Windows Forms

SŠIEŘ Rožnov pod Radhoštěm 32 SEZNAM OBRÁZKŮ Obr 5.1 Prostředí Microsoft Visual Studio 17 Obr 5.2 Grafický designer Microsoft Visual Studia 20 Obr 5.2 Vývojové prostředí MonoDevelop 23 Obr 6.1 Část třídy MainWindow.xaml.css 25 Obr 6.2 Editor GUI v prostředí microsoft visual studio a jeden z prvních návrhů aplikace 26

SŠIEŘ Rožnov pod Radhoštěm 33 SEZNAM PŘÍLOH - CD o Zdrojový kód o Sestavená aplikace o Dokumentace - Konzultace

PŘÍLOHA P I: KONZULTACE