Folie 1.NET Framework Version 3.0Outline.NET Framework Version 2.0History.NET Framework StackDesign GoalsResultCommon Language InfrastructureSlide 10Slide 11Programming LanguagesSlide 13.NET AssembliesSlide 15Common Intermediate LanguageSlide 17Common Language RuntimeJust-In-Time (JIT) CompilationSlide 20Base Class LibraryWindows FormsADO.NETASP.NETSlide 25Slide 26Windows Presentation FoundationSlide 28XAMLSlide 30Windows Communication FoundationSlide 32Unified Programming ModelAddress, Binding, ContactWindows Workflow FoundationSlide 36Workflow Foundation ComponentsWorkflow DesignerWindows CardSpaceWindows Card SpaceSlide 41Folie 42Henrico DolfingBusiness Segment PartnersOcé Document Technologies GmbH 15 January 20192.NET Framework Version 3.0Océ Document Technologies GmbH 15 January 20193Outline.NET Framework Version 2.0.NET Framework Version 3.0 Windows CardSpaceWindows Presentation FoundationWindows Communication FoundationWindows Workflow FoundationOcé Document Technologies GmbH 15 January 20194.NET Framework Version 2.0Océ Document Technologies GmbH 15 January 20195HistoryNext Generation Windows Services, late 90s.NET Framework 1.0, 05.01.2002.NET Framework 1.1, 01.04.2003Bug fixes + API changes.NET Compact Framework.NET Framework 2.0, 07.11.2005Bug fixes + API changesFull 64 bit supportLanguage support for generics New controlsOcé Document Technologies GmbH 15 January 20196 Redistributable Software Package (RP) Development Kit (SDK) .NET Applications.NET Framework StackPC HardwareWindows (Vista, XP, Server 2003).NET Development ToolsOcé Document Technologies GmbH 15 January 20197Design GoalsInteroperabilityCommon runtime engineLanguage indepenceBase types and functionalities in one librarySimplified deploymentSecurityOcé Document Technologies GmbH 15 January 20198ResultCommon Language InfrastructureBase Class LibraryWindows FormsADO.NETASP.NETOcé Document Technologies GmbH 15 January 20199Common Language InfrastructureCommon Type System (CTS)Common Language Specification (CLS)Common Intermediate Language (CIL)Common Language Runtime (CLR)Just-In-Time Compiler (JIT)Virtual Execution System (VES)Océ Document Technologies GmbH 15 January 201910Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100Océ Document Technologies GmbH 15 January 201911Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100Océ Document Technologies GmbH 15 January 201912Programming LanguagesHigh levelManaged vs UnmanagedCommon Type SystemCommon Language SpecificationOcé Document Technologies GmbH 15 January 201913Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100.NET AssembliesOcé Document Technologies GmbH 15 January 201914.NET AssembliesPortable executable fileDLLEXEAssembly containes Common Intermediate Language (CIL) codeOcé Document Technologies GmbH 15 January 201915Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100Océ Document Technologies GmbH 15 January 201916Common Intermediate LanguageLowest level human-readable programming language.Object oriented assembly language.Océ Document Technologies GmbH 15 January 201917Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100Océ Document Technologies GmbH 15 January 201918Common Language RuntimeVirtual Execution System (VES)Ignore many CPU specific detailsProvides important services:Memory managementThread managementException handlingGarbage collectionSecurityOcé Document Technologies GmbH 15 January 201919Just-In-Time (JIT) CompilationCompilation and binding takes place when function is called.First execution of program is „slow“.Late discovery of missing DLL‘s.Common Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100JIT CompilationOcé Document Technologies GmbH 15 January 201920Common Language InfrastructureC#codeVB.NETcodeMC++codeCompilerCompilerCompilerCommon Intermediate LanguageCommon Language Runtime0011010100011100101010101010100011111101010001110101001010101000011100Océ Document Technologies GmbH 15 January 201921Base Class LibraryLibrary containing:TypesFunctionalityAvailable for all .NET languagesFor example:System.XMLSystem.IOSystem.ThreadingOcé Document Technologies GmbH 15 January 201922Windows FormsOcé Document Technologies GmbH 15 January 201923ADO.NETActiveX Data Objects (ADO)Class library to:Acces dataAcces data servicesMSDE, MS SQL Server, DB2, Oracle G10, …Océ Document Technologies GmbH 15 January 201924ASP.NETActive Server Pages (ASP)Set of technologies to develop:Web SitesWeb ApplicationsWeb Services Internet Information Services (IIS)Océ Document Technologies GmbH 15 January 201925.NET Framework Version 3.0Océ Document Technologies GmbH 15 January 201926HistoryWinFX.NET Framework Version 3.0, 06.11.2006Océ Document Technologies GmbH 15 January 201927Windows Presentation FoundationOcé Document Technologies GmbH 15 January 201928Windows Presentation FoundationAvalonFramework for User InterfacesReplaces Windows Forms and GDI / GDI+One framework for:FormsMedia3D GraphicsAnimationsDocumentsOcé Document Technologies GmbH 15 January 201929XAMLeXtensible Application Markup LanguageOcé Document Technologies GmbH 15 January 201930XAMLDesignerEmotional ConnectionLook, behavior, data visualization, usability, brand impactDeveloperFunctional CapabilitiesDeployment, function, data connection and integrity, IT process, securityC++C#VB.NETPaperJPG / TIFFMOV / WMV PSDPPTXAMLOcé Document Technologies GmbH 15 January 201931Windows Communication FoundationOcé Document
View Full Document