Úvodné info
DESCRIPTION
Úvodné info. Ladislav Ruttkay. [email protected] 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,320100 MCP 70-536,526,528,529 100 MCP 70- 563 ,5 64 ,5 65 100. Zdroje informácií. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/1.jpg)
YOUR LOGO
Úvodné info
![Page 3: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/3.jpg)
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
![Page 4: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/4.jpg)
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
![Page 5: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/5.jpg)
YOUR LOGO
.NET platforma
![Page 6: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/6.jpg)
YOUR LOGO
OOP základy
Class
Object
Method
Fields
Properties
Events
Namespace
![Page 7: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/7.jpg)
YOUR LOGO
OOP paradigma
Dedičnosť
Zapúzdrenosť
Polymorfyzmus
![Page 8: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/8.jpg)
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,...)
![Page 9: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/9.jpg)
YOUR LOGO
.NET platforma
![Page 10: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/10.jpg)
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
![Page 11: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/11.jpg)
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ť
![Page 12: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/12.jpg)
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
![Page 13: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/13.jpg)
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
![Page 14: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/14.jpg)
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
![Page 15: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/15.jpg)
YOUR LOGO
.Net library
Predvytvorené triedy
Delené do Namespace, prevažne System
![Page 16: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/16.jpg)
YOUR LOGO
.Net library
![Page 17: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/17.jpg)
YOUR LOGO
Assembly
Najmenšia distribučná jednotka
.exe alebo .dll
Obsahuje IL a metadata
Metadata umožňujú interakciu s ďalšími .Net assemblies
![Page 18: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/18.jpg)
YOUR LOGO
Visual Studio
Windows application- Desktop environment
- System.Windows.Forms, System.Drawing
- Form (*.cs)
- Base Class – Sysetm.Windows.Forms.Form
![Page 19: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/19.jpg)
YOUR LOGO
Visual Studio
Web application- Web Server IIS
- System.Web, System.Web.UI
- WebForm (*.aspx)
- Base Class – System.Web.UI.Page
![Page 20: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/20.jpg)
YOUR LOGO
Visual Studio
XML Web service- Web server IIS
- System.Web, System.Web.Services
- Service (*.asmx)
- Base Class – System.Web.Services.WebService
![Page 21: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/21.jpg)
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
![Page 22: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/22.jpg)
YOUR LOGO
Komentáre
XML komentáre- <summary> </summary>
- <param name="position">popis</param>
- <example>, <code>, <exception>
-
NDoc - http://ndoc.sourceforge.net/
![Page 23: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/23.jpg)
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>
![Page 24: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/24.jpg)
YOUR LOGO
![Page 25: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/25.jpg)
YOUR LOGO
Verzie VS 2008
![Page 26: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/26.jpg)
YOUR LOGO
![Page 27: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/27.jpg)
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
![Page 28: Úvodné info](https://reader035.vdocuments.site/reader035/viewer/2022062217/568148d7550346895db5f306/html5/thumbnails/28.jpg)
YOUR LOGO
Alternatívy Visual Studia
Textový editor (Notepad, Pspad)
MonoDevelop http://www.monodevelop.com