Úvodné info
description
Transcript of Úvodné info
YOUR LOGO
Úvodné info
YOUR LOGO
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
YOUR LOGO
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
YOUR LOGO
.NET platforma
YOUR LOGO
OOP základy
Class
Object
Method
Fields
Properties
Events
Namespace
YOUR LOGO
OOP paradigma
Dedičnosť
Zapúzdrenosť
Polymorfyzmus
YOUR LOGO
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,...)
YOUR LOGO
.NET platforma
YOUR LOGO
AssemblyAssemblyZdrojový Zdrojový
kódkódPrekladač Prekladač
jazykajazyka
PrekladPreklad
V dobe inštaláce alebo V dobe inštaláce alebo pri volaní programupri volaní programu
SpustenieSpustenie
JIT JIT prekladačprekladačNativníNativníkódkód
KódKód (IL) (IL)
MetadataMetadata
Preklad a spustenie
YOUR LOGO
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ť
YOUR LOGO
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
YOUR LOGO
CLR
Class Loader
IL to NativeCompilers
CodeManager
GarbageCollector
Security Engine Debug Engine
Type Checker Exception Manager
Thread Support COM Marshaler
Base Class Library Support
YOUR LOGO
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
YOUR LOGO
.Net library
Predvytvorené triedy
Delené do Namespace, prevažne System
YOUR LOGO
.Net library
YOUR LOGO
Assembly
Najmenšia distribučná jednotka
.exe alebo .dll
Obsahuje IL a metadata
Metadata umožňujú interakciu s ďalšími .Net assemblies
YOUR LOGO
Visual Studio
Windows application- Desktop environment
- System.Windows.Forms, System.Drawing
- Form (*.cs)
- Base Class – Sysetm.Windows.Forms.Form
YOUR LOGO
Visual Studio
Web application- Web Server IIS
- System.Web, System.Web.UI
- WebForm (*.aspx)
- Base Class – System.Web.UI.Page
YOUR LOGO
Visual Studio
XML Web service- Web server IIS
- System.Web, System.Web.Services
- Service (*.asmx)
- Base Class – System.Web.Services.WebService
YOUR LOGO
Visual Studio 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
YOUR LOGO
Komentáre
XML komentáre- <summary> </summary>
- <param name="position">popis</param>
- <example>, <code>, <exception>
-
NDoc - http://ndoc.sourceforge.net/
YOUR LOGO
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>
YOUR LOGO
YOUR LOGO
Verzie VS 2008
YOUR LOGO
YOUR LOGO
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
YOUR LOGO
Alternatívy Visual Studia
Textový editor (Notepad, Pspad)
MonoDevelop http://www.monodevelop.com