revizuirea framework .net
DESCRIPTION
O mica descriere platformei MS Framework .NETTRANSCRIPT
REVIZUIREA FRAMEWORK.NET
Mihail Croitor
Cuprins
Cauzele apariției platoformei Conceptul Framework.Net Structura Framework.Net CLR
Descrierea CLR Terminologie Schema executării aplicațiilor
Limbaje de programare suportate ”Hello World!” Importanța platformei Framework.Net Critica Framework.Net
Cauzele apariției platfomei
«Criza programării» la frontieră sec. XX-XXI: Varietatea frecventelor hotărîri de a rezolva
probleme vaste ce sunt asigurate de programare Complexitatea integrării a rezolvărilor existente in
sisteme de programe comune Complexitatea elaborarii sistemelor de programe
distribuite Raspindirea pe larg tehnologiilor Internet
Vara anului 2000 corporația Micro$oft a prezentat o soluție «crizei programării» - Framework.Net
1.0 beta2000г.
2002г.
2003г.
2005г.
2006г.
2007г.
1.0
1.1
2.0
3.0
3.5
2010г. 4.0
2012г. 4.5
Conceptul Framework.Net
Platforma Microsoft.NET este un sistem integrat de instrumente de dezvoltare, implementare si executare a soft-urilor complicate(de regula, distribuite).
Conceptul Framework.Net
Sistema de operare
Serveri .NET Framework.NET Servicii .NET
M$ V$ .NET
Structura Framework.Net
Framework.Net 2.0
CLR (Common Language Runtime)
Class Library
Clase de bază
Clase pentru prelucrarea datelor
Windows Forms
Web Forms
Web Serbices
Descriere CLR
CLR (Common Language Runtime) este o mașină virtuală ce asigură activarea codului executabil, verificarea corectitudinii, compilarea și executarea aplicației.
O parte importantă a lucrului mediului CLR este gestionarea memoriei (colectarea gunoiului – garbage collection)
CLR: terminologie
MSIL – (Microsoft Intermediate Language) limbaj comun intermediar (CIL – Common Intermediate Language, или IL).
Asamblări – fișierele executabile scrise în limbajul CIL (PE-files – Portable Executable).
JIT-compilatori – (Just-In-Time – на лету) compilatori ce transform codul CIL în cod executabil (binar).
CLR: schema executării aplicațiilor .net
Compilarea metodelor claselor se face numai în momentul primei accesării la aceasta metoda
Limbajele de programare suportate
C# J# – a fost inclus ultima dată în Visual Studio 2005 VB .NET JScript .NET C++/CLI – a înlocuit Managed C++ F# – a apărut înVisual Studio 2010
”Hello World!” în С++
#using <mscorlib.dll>
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
Este posibilitatea includeriiasablărilor în cod
În loc de pointeri sunt utilizate referințe
Importanța Framework.Net
Mediu modern de elaborare aplicațiilor Reprezentarea PS în componente Calculile partajate Tehnologii Internet
Critica Framework.Net
Utilizarea irațională a resurselor Codul program simplu decompilabil Compatibilitatea incompletă versiunilor .NET Suportul SO numai din familia Windows …
ÎNTREBĂRI?
MULȚUMESC PENTRU ATENȚIE