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



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

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

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

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

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

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

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

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

Architektury informačních systémů

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

Tvorba informačních systémů

Architektury informačních systémů

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

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

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

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

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

Tvorba informačních systémů

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

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

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

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

První kroky s METEL IEC IDE

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

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

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Rozklad na prvočinitele. 3. prosince 2010

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

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

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

Informační Systém pro Psychiatrii HIPPO

Novinky ve Visual Studio Tomáš Kroupa

Softwarové komponenty a Internet

Platformy / technologie. Jaroslav Žáček

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

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

11. Přehled prog. jazyků

Programovací jazyky Přehled a vývoj

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

CASE nástroje. Jaroslav Žáček

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

Hospodářská informatika

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

První kapitola úvod do problematiky

Wonderware InTouch 2012 R2 Co je nového

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

Programování v jazyce VISUAL BASIC.NET

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG )

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

CASE. Jaroslav Žáček

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Wonderware Information Server 4.0 Co je nového

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

PROGRAMOVÁNÍ PRO MS WINDOWS 1

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

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

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

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

EVOLUCE VÝVOJE SOFTWARE V PROSTŘEDÍ MICROSTATION

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

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

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

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

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

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

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

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

PROGRAMOVÁNÍ PRO MS WINDOWS 1

IB111 Programování a algoritmizace. Programovací jazyky

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

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Uživatelská dokumentace

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Tvorba informačních systémů

PŘÍLOHA C Požadavky na Dokumentaci

1. Webový server, instalace PHP a MySQL 13

Digitalizace s TIA Portal V15 S OPC UA. Siemens AG 2018

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

Michal Krátký, Miroslav Beneš

Instalace Windows SharePoint Services na jednom serveru s WMSDE 21 Postup instalace 22

Úvodem... 9 Kapitola 1 Karetních

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

Windows Server 2003 Active Directory GPO Zásady zabezpečení

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

Platforma.NET 4. hodina dnes to bude ideologické

InTouch Příklady architektur

Common Object Request Broker Architecture

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

Allegro framework. Podstatné vlastnosti. Allegro Business Solution Framework

Programové vybavení počítačů

Tieto Future Office. Přehled. Země: Česká republika. Odvětví: Samospráva

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

Instalace a konfigurace web serveru. WA1 Martin Klíma

Uživatelská dokumentace

CineStar Černý Most Praha

Instalace a připojení čtečky čipových karet v systému CryptoPlus Eval

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

Transkript:

Základy programování v jazyce C# Seznámení s prostředím dot.net Framework

PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené na principech objektově orientovaného programování a všechny základní služby zpřístupňuje široké škále programovacím jazykům, jako jsou například C++, C#, VB. Framework se skládá čtyř základních komponent: Programovací jazyk, Visual Studio Virtuální stroj (CLR) Knihovny dot.net Jazyk.NET máme k dispozici několik jazyků, ve kterých můžeme vyvíjet. C# je z nich nejmodernější a byl přizpůsoben právě pro. NET. Visual Studio Visual Studio je IDE (Integrated Development Environment) je prostředí, ve kterém píšeme zdrojový kód a které nám také pomáhá s vývojem software. Jedná se o moderní programovací prostředí, které je v nejprostší verzi Express poskytováno zdarma a to i pro komerční účely. Virtuální stroj CLR je virtuální stroj, který interpretuje CIL (Common Intermediate Language) do instrukcí fyzického procesoru. Knihovny Knihovny jsou asi největší výhodou.netu. Microsoft nám v podstatě dodává kompletní sadu knihoven, ve které máme předpřipravenou řadu struktur a komponent, např. pro práci s konzolí, databázemi, formulářovými prvky a podobně. Řešení jsou kvalitní a aktuální, jsou sdílené mezi jednotlivými jazyky. Jelikož MS je autorem i Windows, jejich komponenty hezky pasují a jsou pro jejich systém odladěné. Pro běh aplikací je potom nutné, aby na koncové stanici byla ta samá verze.netu, ve které byla aplikace vyvinuta..net Framework automaticky podporuje třídy, metody, vlastnosti, konstruktory, události, polymorfismus atd. Ve výsledném efektu to znamená, že není podstatné, ve kterém programovacím jazyce komponenty vytváříme případně, jaké komponenty používáme..net Framework také řeší některé problémy související s bezpečností. Dalším problémem, který.net Framework řeší, je nasazování a instalace aplikací (označovaný jako DLL Hell).

Běhové prostředí jazyka obr 1. NET má následující strukturu Na nejnižší úrovni se nachází CLR- Common Language Runtime realizující základní infrastrukturu, nad kterou je Framework vybudován. Nad CLR se nachází několik hierarchicky umístěných knihoven. Ty jsou rozděleny do jmenných prostorů. Základem je knihovna nazvaná Base Class Libary. Nad ní je knihovna pro přístup k datům a práci s XML soubory. Poslední vrstvou je sada knihoven usnadňující práci s uživatelským rozhraním. Je rozdělena do dvou skupin: pro usnadnění vytváření webových aplikací a pro vytváření klasických aplikací. Poslední vrstvu tvoří nelimitovaná množina programovacích jazyků. Jejich základní vlastnosti definuje CLS Common Language Specification. V současné době jsou firmou Microsoft podporováno pět jazyků Visual Basic, C++, C#, Jscript a F#. Tato množina ale není uzavřena a jakýkoliv výrobce ji může rozšířit.

Virtuální stroj CLR CLR ( Common Language Runtime) si lze ztotožnit s pojmem virtuálního stroje. Zdrojové kódy nejsou kompilovány přímo do strojového kódu, který lze provádět, ale do intermediárního jazyka (MSIL Microsoft Intermediate Language). V případě, že má být taková aplikace spuštěna, systém detekuje, že jde o aplikaci v MSIL a spustí Just-In- Time kompilátor. Ten vygeneruje skutečné instrukce cílové platformy. Vše je přehledně zobrazeno na následujícím obrázku. obr 2. CLR - kompilace a spuštění Jedním z hlavních cílů při vývoji.netu je podpora různých programovacích jazyků. Důležitým prvkem CLR je podpora společného typového systému (Common Type Systém CTS). Vedle CTS definovaném na systémové úrovni, CLR realizuje typovou bezpečnost a obecný objektově orientovaný model.

Otázky: Kde se setkáváme s prostředím dot.net. Z jakých základních částí se skládá prostředí dot.net. Jak je zajištěno běhové prostředí a jaké součástí jsou k tomu potřeba. Co je myšleno pojmem virtuální stroj. Použité zdroje: Devbook. [online]. [cit. 2013-01-03]. Dostupné z: http://www.devbook.cz/c-sharp-tutorial-uvod-do-jazykaa-dot-net-framework BĚHÁLEK, Marek. 1. Architektura.NET Framework [online]. 2007. vyd. 2007 [cit. 2013-01-03]. Dostupné z: http://www.cs.vsb.cz/behalek/vyuka/pcsharp/text/ch01s01.html