Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)

Lignende præsentationer


Præsentationer af emnet: "CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)"— Præsentationens transcript:

1 CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll) C#VBJ#….NET Win-dows Java LinuxUnixMac… JVM/JRE Byte Code (.class) Java kode (.java)

2 CLR (.NET) og JVM 2 Java’s Execution Model

3 CLR (.NET) og JVM 3.NET Arkitektur Multi-language, Virtual Machine Driven … Hardware Operativsystem Common Language Runtime (CLR) Din applikation.NET Framework Class Library (FxCL) C#C++VBJ#…

4 CLR (.NET) og JVM 4.NET Execution Model

5 CLR (.NET) og JVM 5.NET Kodeafviklingsmodellen Windows operativsystem WIN 32 API CLR TraditioneltWindowsprogram.NET FxCL.NET Windows program MFC VC++ Windows program

6 CLR (.NET) og JVM 6.NET Kodeafviklingsmodellen Underliggende OS og HW OS Proces CLR Obj. kode Basis FxCL JIT kompiler Andre FxCL komponenter.EXE

7 CLR (.NET) og JVM 7.NET Kodeafviklingsmodellen.EXE andre FxCL komponenter CLR JIT Kompiler obj kode OS Proces Underliggende OS og HW Basis FxCL

8 CLR (.NET) og JVM 8 Hvor er.NET installeret? CLR er en normal Windows DLL FxCL er placeret i GAC’en GAC = Global Assembly Cache se mappen "C:\Windows\Assembly" Bemærkninger: Nogle assemblies er blevet præ-JIT-kompileret ("native image") Assemblies indeholder digitale signaturer GAC is versions-specifik— hver komponent kan optræde i flere versioner Anvender.NET en CLASSPATH ligesom Java? NEJ!.NET søger først i GAC’en, dernæst i den samme mappe som.EXE’en Søgninger kan skræddersys vha..config-filen

9 CLR (.NET) og JVM 9 Konsekvenser  CLR & FxCL er nødvendige for at afvikle.NET applikationer  Kan findes på Redistributable.NET Framework (20MB download)  Kan afvikles på Windows 98 og nyere versioner

10 CLR (.NET) og JVM 10 Konsekvenser .NET applikationer er versions-specifikke:  Applikationen er afhængig af den.NET-version, som den kompileres op imod  Applikationen vil IKKE kunne afvikles, medmindre den specifikke version af.NET er installeret …  Kompileret med SDK 1.0 / VS.NET 2002? =>.NET v1.0 skal være installeret  Kompileret med SDK 1.1 / VS.NET 2003? =>.NET v1.1 skal være installeret  Kompileret med SDK 2.0 / VS.NET 2005? =>.NET v2.0 skal være installeret

11 CLR (.NET) og JVM 11 Konsekvenser  Ligesom Java, så er.NET’s kodeafviklingsmodel en trade-off:  "Managed execution" (mere sikkerhed, beskyttelse af hukommelse, osv.)  portabilitet  langsommere afviklingshastighed (10%?)


Download ppt "CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)"

Lignende præsentationer


Annoncer fra Google