280 likes | 416 Views
Úvodné info. Ladislav Ruttkay . iruttkay@fit.vutbr.cz Konzultace: uter ý 12:00 C220 FIT. Body. Semestrální zkouška 5 0 Projekty 4 0 Cvičení 10 Zápočet 20 MCP 70- 315,316,320 100 MCP 70-536,526,528,529 100 MCP 70- 563 ,5 64 ,5 65 100. Zdroje informácií .
E N D
Ladislav Ruttkay iruttkay@fit.vutbr.cz Konzultace: uterý 12:00 C220 FIT
Body Semestrální zkouška 50 Projekty 40 Cvičení 10 Zápočet 20 MCP 70-315,316,320 100 MCP 70-536,526,528,529 100 MCP 70-563,564,565 100
Zdroje informácií http://msdn.microsoft.com - webcasty http://codeproject.com http://asp.net http://msdn.microsoft.cz http://vyvojar.cz http://www.aspnet.cz http://www.netstudent.cz news.microsoft.com
OOP základy Class Object Method Fields Properties Events Namespace
OOP paradigma Dedičnosť Zapúzdrenosť Polymorfyzmus
Kultúra programovania Odsadenie Namespace (firma.produkt.modul) main() – krátka a prehľadná Triedy – jeden súbor, veľké písmeno Properties – veľké písmeno Metóda – veľké písmeno premenná, objekt – malé písmeno, výstižný názov (btnOpen, userCollection,...)
Assembly Prekladač jazyka Nativníkód JIT prekladač Spustenie Preklad a spustenie Preklad Kód (IL) Zdrojový kód Metadata V dobeinštalácealebopri volaní programu
Microsoft Intermediate Language (MSIL) C# programy sú kompilované do IL IL je podobné Java byte code IL umožňuje jazykovú interoperabilitu IL umožňuje platformová nezávislosť
Common Language Runtime (CLR) CLR vykonáva IL kód, predstavuje výkonné prostredie pre IL Podobné s JVM Ochraňuje pred neoprávneným prístupom do pamäte Spravuje pamäť – garbage collector CLR spúšťa IL, používa JIT, ktorý zvyšuje rýchlosť programov CLR poskytuje Input, Output stream, vlákna
Thread Support COM Marshaler Type Checker Exception Manager Security Engine Debug Engine IL to Native Compilers Code Manager Garbage Collector CLR Base Class Library Support Class Loader
Common Type System - CTS Podporuje interoperabilitu medzi jazykami Definuje typy pre všetky .NT jazyky Int32 je typ referovaný v C# ako int a vo VB .Net ako integer
.Net library Predvytvorené triedy Delené do Namespace, prevažne System
Assembly Najmenšia distribučná jednotka .exe alebo .dll Obsahuje IL a metadata Metadata umožňujú interakciu s ďalšími .Net assemblies
Visual Studio • Windows application • Desktop environment • System.Windows.Forms, System.Drawing • Form (*.cs) • Base Class – Sysetm.Windows.Forms.Form
Visual Studio • Web application • Web Server IIS • System.Web, System.Web.UI • WebForm (*.aspx) • Base Class – System.Web.UI.Page
Visual Studio • XML Web service • Web server IIS • System.Web, System.Web.Services • Service (*.asmx) • Base Class – System.Web.Services.WebService
VisualStudio 2008 User friendly Vylepšená podpora riadenia Vylepšená nápoveda ClassDiagrams Interný web server SQL Server Express IntelliSense – neumožnuje volať nekorektné metódy
Komentáre • XML komentáre • <summary> </summary> • <param name="position">popis</param> • <example>, <code>, <exception> • NDoc - http://ndoc.sourceforge.net/
Externý komentár <include file='doc.xml' path='/documentation/member[@name="ColorLabel"]'/> <?xml version="1.0" encoding="utf-8" ?> <documentation> <member name="ColorLabel"> <example> Nasledujici kod ukazuje ... </example> </member> </documentation>
Verzie • Visual Studio Express Edition • C#, VB, C++, J# • XP SP2, WIN2003 SP1 • Volné pre komerčné použitie • MSDNAA VS 2008 Professinal • Nesmie sa používať na komerčné účely
Alternatívy Visual Studia Textový editor (Notepad, Pspad) MonoDevelop http://www.monodevelop.com