Documente Academic
Documente Profesional
Documente Cultură
NET
Acest .NET Framework este conceput astfel incat sa satisfaca urmatoarele obiective:
Platforma .Net este mult mai mult decat un nou limbaj , software development kit (SDK),
sau chiar un sistem de operare. Ofera servicii noi foarte puternice, un nou format binar
independent de procesor, noi limbaje, extensii pentru limbaje vechi si lista continua. Folosirea
eficienta a acestor noi unelte si aplicatii, nu este posibila cunoastere buna a platforma ce va da
viata aplicatiilor.
Tehnologia .NET pune laolalta mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL,
UDDI) si limbaje de programare (VB, C++, C#, J#) asigurand totodata atat portabilitatea
codului compilat intre diferite calculatoare cu sistem Windows, cat si reutilizarea codului in
programe, indiferent de limbajul de programare utilizat.
Pentru a dezvolta aplicatii pe platforma .NET este bine sa avem 3 componente esentiale:
un set de limbaje (C#, Visual Basic .NET, J#, Managed C++, Smalltalk, Perl, Fortran,
Cobol, Lisp, Pascal etc)
un set de medii de dezvoltare (Visual Studio .NET, Visio)
si o biblioteca de clase pentru crearea serviciilor Web, aplicatiilor Web si aplicatiilor
desktop Windows.
Servere specializate - un set de servere Enterprise .NET (din familia SQL Server 2000,
Exchange 2000 etc), care pun la dispozitie functii de stocare a bazelor de date, email,
aplicatii B2B (Bussiness to Bussiness – comert electronic intre partenerii unei afaceri).
Servicii Web (in special comerciale), utile in aplicatii care necesita identificarea
utilizatorilor (de exemplu, .NET Passport - un mod de autentificare folosind un singur
nume si o parola pentru toate ste-urile vizitate)
Servicii incluse pentru dispozitive non-PC (Pocket PC Phone Edition, Smartphone,
Tablet PC, Smart Display, XBox, set-top boxes, etc.)
Platforma .NET este formata din mai multe componente, care pot fi grupate in trei
categorii de baza:
Componenta .NET Framework sta la baza tehnologiei .NET, este ultima interfata intre
aplicatiile .NET si sistemul de operare si actualmente contine:
Limbajele C#, VB.NET, C++ si J#. Pentru a fi integrate in platforma .NET toate
aceste limbaje respecta niste specificatii OOP numite Common Type System (CTS).
Ele au ca elemente de baza: clase, interfete, delegari, tipuri valoare si referinta, iar ca
mecanisme: mostenire, polimorfism si tratarea exceptiilor.
Platforma comuna de executare a programelor numita Common Language Runtime
(CLR), utilizata de toate cele 4 limbaje. CTS face parte din CLR. Este un mediu de
executie care se ocupa de alocarea memoriei, captarea erorilor si interactiunea cu
serviciile sistemului de operare.
Ansamblul de biblioteci necesare în realizarea aplicatiilor desktop sau Web numit
Framework Class Library (FCL).
\
Arhitectura .NET Framework
Avantajele oferite de catre .NET Framework includ cicluri mai rapide de dezvoltare
(refolosirea codurilor, mai putine surprize de programare, suport pentru mai multe limbaje de
programare), mai putine bug-uri legate de tipul datelor datorita securitatii integrale, scurgere
de memorie redusa datorita Garbage Collector-ului si, in general, aplicatii sigure.
Common Language Runtime (CLR) este responsabil pentru servicii run-time cum sunt
integrarea de limbaje, intarirea securitatii si managementul memoriei, proceselor si firelor de
executie. In plus, CLR are un rol in timpul de dezvoltare cand trasaturi cum ar fi
managementul ciclului de viata, numirea tipurilor, tratarea exceptiilor intre limbaje si legarea
dinamica reduc cantitatea de cod pe care dezvoltatorul trebuie sa o scrie pentru a transforma
“business logic” intr-o componenta reutilizabila.
CLR-ul (common language runtime), este fundatia .NET Framework. Va puteti gandi
la runtime ca la un agent care administreaza codul in momentul executiei, oferind servicii de
baza precum managementul memoriei, managementul thread-urilor, si servicii de lucru la
distanta, in timp ce promulga siguranta tipurilor si alte forme de acuratete a codului, care
asigura securitate si robustete. De fapt, conceptual de management al codului este un principiu
fundamental al runtime-ului. Codul care vizeaza runtime-ul este cunoscut ca managed code
iar codul care nu vizeaza runtime-ul este cunoscut ca unmanaged code.
Biblioteca de clase
Compilarea programelor
Posibilitatea de a folosi unul dintre multiplele limbaje ale .NET Framework ofera
dezvoltatorilor posibilitatea de a folosi limbajul de programare care este cel mai indicat pentru
un anumit task si sa combine limbajele in cadrul aceleiasi aplicatii. Componente scrise in
diferite limbaje pot functiona transparent intre ele, fara a fi necesara munca suplimentara din
partea dezvoltatorului. .NET Framework a fost anuntat ca suporta peste 20 de limbaje de
programare comerciale si academice.
Design-ul de "racordare" libera bazat pe componente al .NET Framework minimizeaza
cantitatea de cod pe care dezvoltatorii trebuie sa o rescrie si maximizeaza potentialul de
reutilizare al codului.
De ce am alege .NET?