SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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.Net2.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 includerii
asablă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

Weitere ähnliche Inhalte

Ähnlich wie Revizuirea framework .NET

Silverlight and Dynamic Languge Runtime @ Forum It
Silverlight and Dynamic Languge Runtime @ Forum ItSilverlight and Dynamic Languge Runtime @ Forum It
Silverlight and Dynamic Languge Runtime @ Forum ItAndrei Iacob
 
Cu codul în "nori"
Cu codul în "nori"Cu codul în "nori"
Cu codul în "nori"Sabin Buraga
 
Referat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdfReferat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdfCreangaMadalina1
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Codecamp Romania
 
Linux sub Hyper-V R2
Linux sub Hyper-V R2Linux sub Hyper-V R2
Linux sub Hyper-V R2Tudor Damian
 
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)Vlad Petre
 
Limbajul java
Limbajul javaLimbajul java
Limbajul javaCromina
 
Prezentare generala a platformei Android
Prezentare generala a platformei AndroidPrezentare generala a platformei Android
Prezentare generala a platformei Androidmsg4alex
 
2011 fsr democamp_xtext
2011 fsr democamp_xtext2011 fsr democamp_xtext
2011 fsr democamp_xtextDorinCiuca
 
Windows Presentation Foundation - Ronua
Windows Presentation Foundation - RonuaWindows Presentation Foundation - Ronua
Windows Presentation Foundation - RonuaAndrei Iacob
 
Civilizatia Egipteana
Civilizatia EgipteanaCivilizatia Egipteana
Civilizatia Egipteanaandreiiovan
 
Software_interior_ro.pdf
Software_interior_ro.pdfSoftware_interior_ro.pdf
Software_interior_ro.pdfSamanatiSorin
 
Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtDragos Tudor Acostachioaie
 

Ähnlich wie Revizuirea framework .NET (20)

Curs java
Curs javaCurs java
Curs java
 
Silverlight and Dynamic Languge Runtime @ Forum It
Silverlight and Dynamic Languge Runtime @ Forum ItSilverlight and Dynamic Languge Runtime @ Forum It
Silverlight and Dynamic Languge Runtime @ Forum It
 
Cu codul în "nori"
Cu codul în "nori"Cu codul în "nori"
Cu codul în "nori"
 
Referat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdfReferat_Java_Creanga_An_II_INFO.pdf
Referat_Java_Creanga_An_II_INFO.pdf
 
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
 
Linux sub Hyper-V R2
Linux sub Hyper-V R2Linux sub Hyper-V R2
Linux sub Hyper-V R2
 
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)[Curs Android] C06 - DDMS & LogCat (IPW 2011)
[Curs Android] C06 - DDMS & LogCat (IPW 2011)
 
Limbajul java
Limbajul javaLimbajul java
Limbajul java
 
Proiect pw
Proiect pwProiect pw
Proiect pw
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
 
Prezentare generala a platformei Android
Prezentare generala a platformei AndroidPrezentare generala a platformei Android
Prezentare generala a platformei Android
 
2011 fsr democamp_xtext
2011 fsr democamp_xtext2011 fsr democamp_xtext
2011 fsr democamp_xtext
 
Windows Presentation Foundation - Ronua
Windows Presentation Foundation - RonuaWindows Presentation Foundation - Ronua
Windows Presentation Foundation - Ronua
 
Mediul de programare multiplatforma Qt
Mediul de programare multiplatforma QtMediul de programare multiplatforma Qt
Mediul de programare multiplatforma Qt
 
Civilizatia Egipteana
Civilizatia EgipteanaCivilizatia Egipteana
Civilizatia Egipteana
 
Software_interior_ro.pdf
Software_interior_ro.pdfSoftware_interior_ro.pdf
Software_interior_ro.pdf
 
Irina Cureraru
Irina CureraruIrina Cureraru
Irina Cureraru
 
Curs1-POO-Loga
Curs1-POO-LogaCurs1-POO-Loga
Curs1-POO-Loga
 
Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. Qt
 
Curs2
Curs2Curs2
Curs2
 

Mehr von mcroitor

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_romcroitor
 
09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_rumcroitor
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_romcroitor
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_rumcroitor
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_romcroitor
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_rumcroitor
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_romcroitor
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_romcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_romcroitor
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_romcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_romcroitor
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_rumcroitor
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_romcroitor
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_rumcroitor
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_romcroitor
 
01 server definition
01 server definition01 server definition
01 server definitionmcroitor
 

Mehr von mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_ru
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 

Revizuirea framework .NET

  • 2. 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
  • 3. 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
  • 4. 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
  • 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).
  • 6. Conceptul Framework.Net Sistema de operare Serveri .NET Framework.NET Servicii .NET M$ V$ .NET
  • 7. Structura Framework.NetFramework.Net2.0 CLR (Common Language Runtime) Class Library Clase de bază Clase pentru prelucrarea datelor Windows Forms Web Forms Web Serbices
  • 8. 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)
  • 9. 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).
  • 10. CLR: schema executării aplicațiilor .net Compilarea metodelor claselor se face numai în momentul primei accesării la aceasta metoda
  • 11. 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
  • 12. ”Hello World!” în С++ #using <mscorlib.dll> using namespace System; int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); return 0; } Este posibilitatea includerii asablărilor în cod În loc de pointeri sunt utilizate referințe
  • 13. Importanța Framework.Net  Mediu modern de elaborare aplicațiilor  Reprezentarea PS în componente  Calculile partajate  Tehnologii Internet
  • 14. Critica Framework.Net  Utilizarea irațională a resurselor  Codul program simplu decompilabil  Compatibilitatea incompletă versiunilor .NET  Suportul SO numai din familia Windows  …