PB069 – Vývoj desktopových aplikací v C#/.NET

Slides:



Advertisements
Podobné prezentace
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Advertisements

STUDIJNÍ POVINNOSTI STUDENTŮ FF UP 2013/2014. OBSAH 2 1UPOZORNĚNÍ PRO VŠECHNY STUDENTY……………………………..3 2BAKALÁŘSKÉ STUDIUM……………………………………………………… ročník.
E-learningová podpora výuky CAD na FAST VUT v Brně
CHARAKTERISTIKY SPALOVACÍCH MOTORU Charakteristika spalovacího motoru je grafické znázornění vzájemné závislosti vybraných provozních.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
25/08/20141 Typ struktura (1) Datový typ struktura ( struct ) je agrego- vaný heterogenní datový typ Jedná se o skupinu několika proměnných, které mohou.
Ovládání a přizpůsobení prostředí AutoCADu
Programová rozhraní pro grafické adaptéry
Cisco Networking Academy
Měření dielektrických parametrů ztrátových materiálů
Název školy: Základní škola a Mateřská škola Kladno, Vodárenská 2115 Autor: Mgr. Ilona Sadílková Materiál: VY_32_INOVACE_ICT34.11 Téma: Windows Číslo projektu:
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Programování v C++ Cvičení.
Operační systém Adam Greguš, 4.A.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Model maturitní zkoušky po změně od roku 2010 Pro 3. ročníky Podle platné legislativy ke dni
Architektura systému Windows
STUDIJNÍ POVINNOSTI STUDENTŮ FF UP
Definování prostředí pro provozování aplikace dosud jsme řešili projekt v obecné rovině aplikace bude ovšem provozována v konkrétním technickém a programovém.
Výsledky výzkumu ve vzdělávacích institucích doc. Ing. Josef Vaculík, CSc. Ing. Petr Urbanec Univerzita Pardubice.
OS Windows. Tento operační systém byl vytvořen pro snazší ovládání počítače běžnými uživateli. Například stačí jednou definovat připojená zařízení (tiskárny…)
Excel – formát čísla. Formát čísla Při práci v tabulkách je důležitý formát dat v buňce Zvolený formát ovlivňuje nejenom zobrazení dat v buňce, ale i.
Autor:Jiří Gregor Předmět/vzdělávací oblast: Informační a komunikační technologie Tematická oblast:Práce se standardním aplikačním programovým vybavením.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-11.
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-14.
Operační systémy.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Zkušenosti s elektronickou podporou výuky
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Informatika akademický rok 2012/2013 Úvod k předmětu.
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
ZISS Pezinok Informatika v Jihlavě (ČR) Vladimír Křivánek Odbor informatiky
Digitální fotografie Struktura a organizace. Digitální fotografie úvod doc. Ing. Stanislav Horný, CSc,
Název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/ šablona III/2 autor výukového materiálu: Mgr. Jana Jiroušová, VM vytvořen: prosinec.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Číslo šablony: III/2 VY_32_INOVACE_P4_1.9 Tematická oblast: Hardware, software a informační sítě Porty a rozhraní Typ: DUM - kombinovaný Předmět: ICT Ročník:
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
S O F T W A R E Šablona 32 VY_32_INOVACE_6_5_Operační systémy.
doc. RNDr. František STANĚK, Ph.D.
Vzdálené počítačové sítě a programování v prostředí Windows – kombinované studium Osnovy předmětu a koncepce výuky Ing. Zdeněk Votruba LVALVA.
Vzdálené počítačové sítě a programování v prostředí Windows Okruhy ke zkoušce z předmětu: Ing. Zdeněk Votruba LVALVA.
1.1. Podpora prodeje TUTORIAL Ing. Vilém Kunz,Ph.D.
Programování Windows 8 Jiří Danihelka PDA Katedra počítačové grafiky a interakce ČVUT v Praze.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
INFORMATIKA 8 Windows do r III2 – I ANOTACE Materiál obsahuje prezentaci ve formátu Microsoft PowerPoint (.ppt) pro učivo v předmětu Informatika,
OPERAČNÍ SYSTÉMY.
Tvorba procedur ve VBA Microsoft Excel
Visual Basic - programování
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Jazyk C# a platforma.NET ZS 2015/2016 Pavel Ježek
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Informační a komunikační technologie 11. WIN - pracovní plocha Autor : RNDr. Zdeněk Bláha.
SOFTWARE Operační systémy.
Počítače a programování 2
Vypracoval / Roman Málek
PB069 – Vývoj desktopových aplikací v C#/.NET
Operační systém Windows
Operační systém Windows
M2160 – Úvod do programování II
Z0026 Fyzická geografie Vyučující: Prof. RNDr. Rudolf Brázdil DrSc.
Důležité aplikace v IS MU
1. ročník oboru Mechanik opravář motorových vozidel
Cisco Networking Academy
IB999 Vstupní test z programování
Programování v prostředí Borland Delphi
Transkript prezentace:

PB069 – Vývoj desktopových aplikací v C#/.NET RNDr. Jaroslav PELIKÁN, Ph.D. katedra počítačových systémů a komunikací Fakulta informatiky Masarykovy univerzity Šumavská 15, 602 00 BRNO Kanc. G409, : +420 – 549 495 751 E-mail: pelikan@fi.muni.cz http://www.fi.muni.cz/usr/pelikan

Cíle předmětu (1) Seznámit studenty se základními postupy a technikami používanými při tvorbě pro-gramů určených pro práci v prostředí ope-račních systémů MS Windows Předmět je zaměřen na vývoj jednoduchých aplikací společně s jejich grafickým uživa-telským rozhraním 06/04/2017

Cíle předmětu (2) Na konci tohoto kurzu student bude: znát principy a zásady událostmi řízeného progra-mování seznámen s vývojovým prostředím MS Visual Studio, rozhraním Windows Forms a s Windows Presentation Foundation znát pravidla pro tvorbu grafických uživatelských rozhraní aplikací schopen používat základní třídy rozhraní Windows Forms a Windows Presentation Foundation schopen vytvářet aplikace pracující v prostředí MS Windows společně s jejich grafickým uživatelským rozhraním 06/04/2017

Používané technologie Výuka probíhá s využitím: programovacího jazyka C# platformy MS .NET Framework rozhraní Windows Forms rozhraní Windows Presentation Foundation vývojového prostředí MS Visual Studio 2013: studenti Fakulty informatiky mohou některou z plných verzí (Professional, Premium, Ultimate) získat přes MSDN Academic Alliance 06/04/2017

Vstupní předpoklady Znalost: základů programování a algoritmizace syntaxe programovacího jazyka C/C++ operačního systému MS Windows (na uživatelské úrovni) vhodná je i znalost principů OOP 06/04/2017

Osnova (1) Událostmi řízené programování Model programu pro MS Windows Programovací jazyk C# Objektově orientované programování: datový typ třída – členy třídy Jmenné prostory Principy OOP: zapouzdření dědičnost polymorfismus 06/04/2017

Osnova (2) Windows Forms: Práce s grafikou Výjimky a jejich obsluha základní třídy práce s formuláři a ovládacími prvky reakce na události dialogová okna standardní dialogy Práce s grafikou Výjimky a jejich obsluha Zásady tvorby uživatelského rozhraní 06/04/2017

Osnova (3) Tisk z prostředí MS Windows Práce se schránkou (Clipboard) Podpora funkcí Drag & Drop Práce s výpočtovými vlákny – multithreading Práce s registry Úvod do WPF Zkouška 06/04/2017

Zkouška Hodnocení předmětu se bude skládat z: Výsledné hodnocení: hodnocení práce během semestru: 1 písemka v C#/.NET (max. 10 bodů) tvorba samostatného projektu (max. 10 bodů) hodnocení závěrečné zkoušky: 1 písemka v C#/.NET (max. 20 bodů) Výsledné hodnocení: A: 37 – 40 bodů D: 27 – 29 bodů B: 34 – 36 bodů E: 23 – 26 bodů C: 30 – 33 bodů F: 22 bodů a méně 06/04/2017

Požadavky ke zkoušce Získat zápočet ze cvičení Požadavky k zápočtu: maximálně 2 neomluvené neúčasti na cvičení za semestr při ukončení předmětu zápočtem: napsání průběžné písemky na min. 5 bodů vytvoření samostatného projektu na min. 5 bodů při ukončení předmětu zkouškou: získat dohromady (za písemku i projekt) min. 10 bodů Získat zbývající potřebný počet bodů u závě-rečné zkoušky 06/04/2017

Důležité poznámky (1) K vykonání zkoušky je nezbytné mít v poz-námkových blocích na ISu zapsáno, že byly splněny veškeré požadavky na zápočet (nejpozději 12 hodin před začátkem zkoušky) Bodové hodnocení ze semestru je vstupním bodovým hodnocením pro udělení známky ze zkoušky a není možné bez něj zkoušku vykonat Změny ukončení předmětu budou povolová-ny pouze do začátku zkouškového období 06/04/2017

Důležité poznámky (2) Studenti opakující předmět, kteří mají zápo-čet z minulého roku, jsou povinni: cvičení absolvovat splnit veškeré požadavky v něm kladené získat tak zápočet znovu (zápočty z minulého roku se v žádném případě neuznávají) 06/04/2017

Důležité poznámky (3) Během zkouškové i průběžné písemky je možné používat: elektronickou nápovědu k: MS Visual Studio 2013 Win32 API a Windows Forms, popř. WPF libovolnou literaturu a poznámky z přednášek Během písemek není možné používat: již hotové programové celky (ve zdrojovém ani přeloženém tvaru) výpisy programů, které nejsou součástí elektro-nických nápověd a již publikovaných materiálů 06/04/2017

Literatura Pelikán, Jaroslav: Prezentace k přednáškám z před-mětu PB069 Vývoj desktopových aplikací v C#/.NET, http://www.fi.muni.cz/usr/pelikan Griffiths, Ian – Adams, Matthew – Liberty, Jesse: Programming C# 4.0, O’Reilly Media 2010, ISBN: 978-0-596-15983-2 Petzold, Charles: Programování Microsoft Windows Forms v jazyce C#, Computer Press 2006, ISBN: 80-251-1058-3 Sharp, John: Microsoft Visual C# 2010, Computer Press 2010, ISBN: 978-80-251-3147-3 Petzold, Charles: Programování ve Windows, Computer Press 1999, ISBN: 80-7226-206-8 06/04/2017

Rysy MS Windows Možnost multitaskingu a multithreadingu Možnost Clipboardu, DDE a OLE Více dostupné operační paměti Strojově nezávislá grafika Přímá podpora jednotlivých zařízení (tiskárna, myš, ...) Podpora pro vytváření menu, ikon, bitových map, dialogových rámců atd. 06/04/2017

Program pro MS Windows (1) Operační systém MS Windows je založen na událostmi řízené architektuře (event-driven architecture) S veškerými uživatelskými vstupy (z kláves-nice, myši, ...) se zachází jako s událostmi Pro každou událost Windows generují zprávu (message): např. při stisku levého tlačítka myši je generována zpráva WM_LBUTTONDOWN Těchto zpráv je ve Windows cca 300 06/04/2017

Program pro MS Windows (2) Pro vývoj programů MS Windows 95 (98, Me, NT, 2000, XP, Vista, 7, 8) poskytují tzv. Win32 API (Windows 32 Application Programming Interface) Win32 API obsahuje více než 1000 funkcí, které je možné při tvorbě programu využít Vzhledem k velkému množství těchto funkcí a velkému počtu parametrů, které vyžadují, je (byla) tvorba programu poměrně náročná 06/04/2017

Program pro MS Windows (3) Program pro Windows pracuje obvykle v ná-sledujících základních krocích: registrace okenní třídy vytvoření hlavního okna aplikace provádění cyklu, který očekává příchod události (zprávy) v okamžiku příchodu zprávy následuje její předání obslužné funkci okna cyklus končí s příchodem zprávy ukončující aplikaci 06/04/2017