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

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

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

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

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

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

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

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

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

Programovací jazyk C# Úvod do programování v C#

Programovací jazyk Úvod do programování v C#

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

Programovací jazyk C# Úvod do programování v C#

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

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#

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

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

PROGRAMOVÁNÍ PRO MS WINDOWS 2

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

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

PROGRAMOVÁNÍ PRO MS WINDOWS 1

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

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

Platforma.NET 4. hodina dnes to bude ideologické

Tvorba informačních systémů

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

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

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

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

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

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

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

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

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

Vytvoření.NET komponenty (DLL) ve Visual Studiu

Úvod. Programovací paradigmata

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

MST - sběr dat pomocí mobilních terminálů on-line/off-line

11. Přehled prog. jazyků

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

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

Programovací jazyky Přehled a vývoj

Softwarové komponenty a Internet

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

Novinky ve Visual Studio Tomáš Kroupa

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

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

Algoritmizace- úvod. Ing. Tomáš Otáhal

.NET Framework. VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

PROGRAMOVÁNÍ PRO MS WINDOWS 1

EVOLUCE VÝVOJE SOFTWARE V PROSTŘEDÍ MICROSTATION

Architektury informačních systémů

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

Programové vybavení počítačů

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

AIDA64 Extreme. Příručka k nastavení. v

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

Programování v jazyce VISUAL BASIC.NET

Tvorba informačních systémů

Windows a real-time. Windows Embedded

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

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Plán ICT na Střední škole automobilní, příspěvková organizace, KRNOV

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

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

Architektury informačních systémů

1. Programování proti rozhraní

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

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

Nastavení provozního prostředí webového prohlížeče pro aplikaci

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

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

CineStar Černý Most Praha

Generování žádosti o certifikát Uživatelská příručka

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

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

Matematika v programovacích

Informatika. tercie. Mgr. Kateřina Macová 1

Operační systémy: funkce

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

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

Úvodem... 9 Kapitola 1 Karetních

Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

IB111 Programování a algoritmizace. Programovací jazyky

PŘÍLOHY. PRESTO USB programátor

Αlpha 8 instalace a upgrade. Poznámky k instalaci Αlpha V8, Logical Medical Systems. GENNET s.r.o Kostelní Praha 7

Testovací protokol USB Token Cryptomate

Základy programování (C#) Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1134_Základy programování (C#) _PWP

Elektronický formulář

CUZAK. Instalační příručka. Verze

I.CA SecureStore. Instalační příručka. Verze 2.32 a vyšší

eliška 3.04 Průvodce instalací (verze pro Windows 7) w w w. n e s s. c o m

S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře

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

Algoritmizace. Cíle předmětu

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Transkript:

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 19,2 Číslo: V/5

Programování v jazyce C a C# Visual Studio Je nástroj, který umožňuje tvorbu aplikací pod Windows, bez toho aniž by musel programátor každou věc tvořit kódem, tedy např. v C# musí programátor napsat, aby se na obrazovce vytvořilo tlačítko a také kde se má objevit, což ve Visaul Studiu tlačítko vloží na Form a napíše co se má na základě stisknutí tlačítka provést. Visual Studio má mnoho zabudovaných komponent, které usnadňují práci programátora a zefektivňují uživatelské prostředí. Před tím, je však nutné se seznámit s některými podpůrnými prostředky pro Visual Studio. Framework.NET je součástí operačního systému Windows. A další aplikace, které jsou součástí Visaul Studia Visaul Studio je možné si stáhnout bezplatně z internetu na webových stránkách společnosti Microsoft. 1. Framework. NET a jazyk C# Programovací jazyk C# je objektově-programovací jazyk určený výhradně k programování na platformě.net. Jazyk C# je spojen s.net proto pokud se programuje v jazyce C# je nutné uvažovat i prostředí.net, protože se jazyk C# o toto prostředí opírá, využívá knihovny prostředí.net a spolupracuje s nimi. Paltforma.NET byla odpovědí na problémy, které vznikaly při programování pod Windows. Nejdůležitější problémy, které platforma.net odstarnila: - Koexistence různých verzí softwaru. Problém byl v dynamických knihovnnách DLL. Instalace nové verze knihovny zablokovala staré softwary a povolila pouze ty nové. Platforma.NET zajišťuje kompletní podporu správy verzí softwaru zalouženou na číslech a jazykové mutaci. - Spolupráce různých programovacích jazyků. Tato možnost nebyla v podstatě možná, až platforma.net umožnila spolupráci různých programovacích jazyků mezi sebou. V platformě.net je možné odvodit potomka. - Podpora webových aplikací. Vývojáři webových stránek získali platformou.net silnou podporu a odpovídající nástroje pro tvorbu webových stránek - Zabezpečení softwaru. Problém odcizování programového kódu je na platformě.net vzřešen pomocí

digitálního podpisu a soukromého klíče. - Systematická podpora. Ta nebyla vůbec řešena až platforma.net, na základě zkušeností z jazyka JAVA, který podporu nějakou měl, se vyřešil problém plné podpory programátora, tedy tvorbu jazykových kultur, mutací apod. - Možnost práce s datovými typy a distribučními jaednotkami, které v době překladu nebyly známé. Součástí knihoven.net je i podpora mechanizmu reflexe. - Nezávislost na hardwarové platformě a operačním systému. Zdrojový kód se přeloží do mezijazyka IL a teprve je přeložen do kódu exe, ale až na cílovém počítači. Na obrázku bude ukázán překlad zdrojového kódu v rozboru překladů.

Struktura.NET Na obrázku je struktura.net na hardwaru počítače je nainstalován operační systém(os), na ním je společný běhový systém (CLR), ten definuje nástroje pro správu dat a strukturu dat. Na ním jsou umístěny knihovny (Base Class Library), která je základem sytému, další jsou rozděleny do jmenných prostorů. Na nimi stojí knihovna pro práci se soubory (ADO.NET) a knihovna XML. Dále je knihovna pro práci s webovým rozhraním (ASP.NET) a knihovna pro práci s grafickým rozhraním(windows Form). S touto knihovnou se bude programátor nejvíce setkávat. Poslední vrstvu tvoří programovací jazyky, které jsou na vrstvě CLS, tato vrstva zajišťuje vlastnosti jazyka pro mnoho aplikací, aby byly schopny spolupracovat. Programovací jazyky podporované firmou Microsoft jsou zatím 4 a to Visual Basic, C++, C# a J#(java). Jazyk C++ a Java podporuje i firma Borland ve svých produktech. V další části budou probrány možnosti Visual Studia, nebudou se probírat příkazy, základní práce se soubory apod. všechno toto již bylo probráno, bude se pouze na tuto skutečnost odkazovat. Samozřejmě základní rozbor bude proveden. Všechny aplikace budou programovány v C#, nikoli v C. Výhody i nevýhody budou ukázány během ukázek programů.

Překlad programu Na tomto obrázku je naznačeno jak probíhá překlad v C#, který je součástí Visual Studia. Zdrojový kód je zkompilován do intermediárního jazyka MSIL a při spuštění systém detekuje, že se jedná o aplikaci v MSIL a spustí Just-In-Time kompilátor a ten vygeneruje cílovou platformu. Jedním z hlavních cílů při vývoji.netu je podpora různých programovacích jazyků.

Důležitou součástí CLR je CTS (Common Type Systém ) což je společný typový systém, který musí splňovat určité požadavky aby mohly být využívané datové typy. Požadavky jsou tyto: - Třídy mohou mít jediného předka - Struktury nesmějí mít konstruktor bez parametrů - Struktury musí být odvozeny od typu System.ValueType - Výčtové typy musí být odvozeny od typu System.Enum Tyto požadavky neplatí pro programátory, kteří programují v jazyce C#, protože tento jazyk všechny požadavky splňuje. Typová bezpečnost Jeden z velmi důležitých požadavků kladený na společný typový systém je typová bezpečnost. Je možné ji chápat jako garanci, že s definovanými typy nemohou být provedeny nepovolené operace. Typová bezpečnost odstraňuje chyby pramenící z nekontrolované manipulace s poměnými nebo pamětí. Každý objekt vytvořený v programu je striktně typový a typová je i reference, která se na něj odkazuje. Každý typ je navíc sám zodpovědný za přístupová práva ke svým členům. Sestavení Sestavení neboli assembly je základní jednotkou pro šíření aplikací, správu verzí apod. Je jí možné prezentovat jako spustitelnou s příponou.exe nebo jako knihovna.dll. Assembly je také definována k nasazení a opakovanému použití.

Kontrolní otázky 1. Objasněte Framework.NET a strukturu.net 2. Vysvětlete překlad programu v.net Použitá literatura: Miroslav Virius: od C++ k C#,1.vydání, KOOP České Budějovice, 2002 Eric Gunnerson: Začínáme programovat v C#, 1. vydání, Computer Press, 2001 John Sharp, Jon Jagger: Microsoft Visual C#.NET krok za krokem, 1. vydání, Knihy.iDnes Miroslav Virius: C# Hotová řešení, 1. vydání, Computer Press, 2006