Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afErnst Lorenzen Redigeret for ca. et år siden
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%?)
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.