Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
AplikacjeWindowsForms.NETwC#
Warstwa1.toaplikacjenapisanewjęzykuzarządzanym,np.C#,VB.NET,C++.NET
itp.,uruchomionepodnadzoremWspólnegoŚrodowiskaUruchomieniowego(ang.Common
LanguageRuntimeñCLR).
Warstwa2.jestswegorodzajuÑnakładkąînasystemoperacyjny,przezktórąprzechodzą
wszystkiepoleceniauruchomionychaplikacji.Uniezależniatokodaplikacjiodsystemuopera-
cyjnego,ponieważ,jakwspomniano,platforma.NETmożewspółpracowaćzróżnymisyste-
mamioperacyjnymi.Każdebłędnedziałanieaplikacjizostaniewychwyconeiobsłużoneprzez
warstwędrugą,cododatkowozapobiegazawieszaniusięnietylkosystemuoperacyjnego,lecz
równieżcałegokomputera.Dlategonieprawidłowedziałaniejednejaplikacjiniemawpływuna
pracęinnychaplikacjiuruchomionychwtymsamymczasienaserwerze(komputerze).
Warstwa3.(systemoperacyjny,np.Windows,Linux)iwarstwa4.(wyposażeniesprzę-
toweserwera)niemająbezpośredniegowpływunadziałanieaplikacji,pozajejwydajnością.
2.4.
WspólneŚrodowiskoUruchomieniowe(CLR)
WszystkieaplikacjeWindowsForms.NETdziałająwśrodowisku,wktórymtworzo-
ne,testowane,uruchamianeinadzorowane.ŚrodowiskotookreślanejestjakoWspólneŚrodo-
wiskoUruchomieniowe(ang.CommonLanguageRuntimeñCLR).
NajważniejszezadaniaCLRto:
1.Pełnynadzórnadwykonywaniemaplikacji.
2.Wspólnysystemtypów.
3.Dwuetapowakompilacjakoduaplikacji.
4.Optymalizacjakodu.
5.Automatycznezarządzaniepamięcią.
6.Możliwośćuproszczonegoinstalowaniaaplikacji,np.zapomocąpoleceniaxcopy.
7.Debugowanie.
8.Ochronaaplikacjiprzednieuprawnionymdostępem.
AbylepiejzrozumiećzadaniaCLRzwiązanezkompilacjąkodu,należyzapoznaćsię
znajważniejszymitypamiplikówwchodzącychwskładprojektupojedynczejaplikacjiWin-
dowsForms.NET:
1.
.
csñplikkodujęzykaC#.
2.
.vbñplikkodujęzykaVB.NET.
3.
.csproj.userñplikXMLkonfiguracyjnyVS.NETprojektuaplikacji.
4.
.csprojñplikXMLkonfiguracyjnyVS.NETprojektuaplikacji.
5.
.bmpñplikgraficznyaplikacji.
6.
.exe.configñplikkonfiguracyjnyaplikacji.
7.
.exeñwykonywalnyplikaplikacji.
8.
.htmlñstatycznyplikHTMLaplikacji.
9.
.dllñplikskompilowanejbibliotekilubzłożenia(np.kontrolki).
10.
.batñplikwsadowy(zawierającyzestawpoleceń).
11.
.gifñplikgraficznyaplikacji.