Platforma
Platforma
NET
1 Prezentare
.NET este un cadru (Framework) de dezvoltare software unitar care permite realizarea, distribuirea i rularea aplicaiilor-desktop Windows i aplicaiilor WEB. Tehnologia.NET pune laolalt mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL, UDDI) i limbaje de programare (VB, C++, C#, J#) asigurnd totodat portabilitatea codului compilat ntre diferite calculatoare cu sistem Windows, ct i reutilizarea codului n programe, indiferent de limbajul de programare utilizat. Pentru a dezvolta aplicaii pe platforma.NET este bine s avem 3 componente eseniale: Un set de limbaje (C#, Visual Basic.NET, J#, Managet C++, Smalltalk, Perl, Fortran, Cobol, Lisp, Pascal etc) Un mediu de dezvoltare (IDE). Utilizm Visual Studio O bibliotec de clase pentru crearea aplicaiilor desktop Windows, dar i a serviciilor i aplicaiilor Web.
.NET Framework
Componenta .NET Framework st la baza tehnologiei .NET, este ultima interfa ntre aplicaiile.NET i sistemul de operare i actualmente conine: Limbajele C#, VB,.NET, C++ i J#. Pentru a fi integrate n platforma .NET toate aceste limbaje respect nite specificaii OOP numite Common Type System (CTS), ele au ca elemente de baz: clase, intefee, delegri, tipuri valoare i referin, iar ca mecanisme: motenire, polimorfism si tratarea excepiilor.
2. Compilarea programelor
Un program scris ntr-unul dintre limbajele.NET conform Common Language Specification (CLS) este compilat n Microsoft Intermediate Language (MSIL sau IL). Codul astfel obinut are extensia exe, dar nu este direct executabil, ci respect formatul unic MSIL.
Common Language Runtime (CLR) include o main virtual asemntoare cu o main Java, ce execut instruciunile IL rezultate n urma compilrii. Maina folosete un compilator special JIT (Just n Time). Compilatorul JIT analizeaz codul IL corespunztor apelului unei metode i produce codul maina adecvat i eficient. El recunoate secvenele de cod pentru care s-a obinut deja codul main adecvat permind reutilizarea acestuia fr recompilare, ceea ce face ca, pe parcursul rulrii, aplicaiile .NET s fie din ce n ce mai rapide. Faptul c IL produs de diferite limbaje este foarte asemntor are ca rezultat interoperabilitatea ntre aceste limbaje. Astfel, clasele si obiectele create ntr-un limbaj specific .NET pot fi utilizate cu succes n altul. n plus, CLR se ocup de gestionarea automat a memoriei (un mecanism implementatat n platforma.NET fiind acela de eliberare automat a zonelor de memorie asociate unor date inutile-Garbage Collection).