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.
.NET Framework este o componenta livrata impreuna cu sistemul de operare Windows. De fapt, .NET 2.0 vine cu Windows Server 2003, se poate instala pe versiunile anterioare, pana la Windows 98 inclusiv; .NET 3.0 vine instalat pe Windows Vista si poate fi instalat pe versiunile Windows XP cu SP2 si Windows Server 2003 cu minimum SP1.
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),
- o biblioteca de clase pentru crearea serviciilor Web, aplicatiilor Web si aplicatiilor desktop Windows.
Cand dezvoltam aplicatii .NET, putem utiliza:
- 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 site-urile vizitate)
- Servicii incluse pentru dispozitive non-PC (Pocket PC Phone Edition, Smartphone, Tablet PC, Smart Display, XBox, set-top boxes, etc.)
.NET Framework
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.