420 likes | 650 Views
Henrico Dolfing Business Segment Partners. .NET Framework Version 3.0. Outline. .NET Framework Version 2.0 .NET Framework Version 3.0 Windows CardSpace Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation. .NET Framework Version 2.0. History.
E N D
Henrico Dolfing Business Segment Partners
.NET Framework Version 3.0 Océ Document Technologies GmbH
Outline • .NET Framework Version 2.0 • .NET Framework Version 3.0 • Windows CardSpace • Windows Presentation Foundation • Windows Communication Foundation • Windows Workflow Foundation Océ Document Technologies GmbH
.NET Framework Version 2.0 Océ Document Technologies GmbH
History • Next Generation Windows Services, late 90s • .NET Framework 1.0, 05.01.2002 • .NET Framework 1.1, 01.04.2003 • Bug fixes + API changes • .NET Compact Framework • .NET Framework 2.0, 07.11.2005 • Bug fixes + API changes • Full 64 bit support • Language support for generics • New controls Océ Document Technologies GmbH
.NET Framework Stack .NET Development Tools .NET Applications Redistributable Software Package (RP) Development Kit (SDK) Windows (Vista, XP, Server 2003) PC Hardware Océ Document Technologies GmbH
Design Goals • Interoperability • Common runtime engine • Language indepence • Base types and functionalities in one library • Simplified deployment • Security Océ Document Technologies GmbH
Result • Common Language Infrastructure • Base Class Library • Windows Forms • ADO.NET • ASP.NET Océ Document Technologies GmbH
Common Language Infrastructure • Common 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
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
Programming Languages • High level • Managed vs Unmanaged • Common Type System • Common Language Specification Océ Document Technologies GmbH
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language .NET Assemblies Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
.NET Assemblies • Portable executable file • DLL • EXE • Assembly containes Common Intermediate Language (CIL) code Océ Document Technologies GmbH
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
Common Intermediate Language • Lowest level human-readable programming language. • Object oriented assembly language. Océ Document Technologies GmbH
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
Common Language Runtime • Virtual Execution System (VES) • Ignore many CPU specific details • Provides important services: • Memory management • Thread management • Exception handling • Garbage collection • Security Océ Document Technologies GmbH
Just-In-Time (JIT) Compilation Common Intermediate Language Common Language Runtime JIT Compilation 00110101000111001010101010101000111 11101010001110101001010101000011100 • Compilation and binding takes place when function is called. • First execution of program is „slow“. • Late discovery of missing DLL‘s. Océ Document Technologies GmbH
Common Language Infrastructure C# code MC++ code VB.NET code Compiler Compiler Compiler Common Intermediate Language Common Language Runtime 00110101000111001010101010101000111 11101010001110101001010101000011100 Océ Document Technologies GmbH
Base Class Library • Library containing: • Types • Functionality • Available for all .NET languages • For example: • System.XML • System.IO • System.Threading Océ Document Technologies GmbH
Windows Forms Océ Document Technologies GmbH
ADO.NET • ActiveX Data Objects (ADO) • Class library to: • Acces data • Acces data services • MSDE, MS SQL Server, DB2, Oracle G10, … Océ Document Technologies GmbH
ASP.NET • Active Server Pages (ASP) • Set of technologies to develop: • Web Sites • Web Applications • Web Services • Internet Information Services (IIS) Océ Document Technologies GmbH
.NET Framework Version 3.0 Océ Document Technologies GmbH
History • WinFX • .NET Framework Version 3.0, 06.11.2006 Océ Document Technologies GmbH
Windows Presentation Foundation Océ Document Technologies GmbH
Windows Presentation Foundation • Avalon • Framework for User Interfaces • Replaces Windows Forms and GDI / GDI+ • One framework for: • Forms • Media • 3D Graphics • Animations • Documents Océ Document Technologies GmbH
XAML • eXtensible Application Markup Language Océ Document Technologies GmbH
XAML Paper JPG / TIFF MOV / WMV PSD PPT C++ C# VB.NET XAML DesignerEmotional ConnectionLook, behavior, data visualization, usability, brand impact DeveloperFunctional CapabilitiesDeployment, function, data connection and integrity, IT process, security Océ Document Technologies GmbH
Windows Communication Foundation Océ Document Technologies GmbH
Windows Communication Foundation • Indigo • Support for Service Oriented Applications (SOA) • Service Oriented Architecture Océ Document Technologies GmbH
Unified Programming Model .NET Remoting ASMX ASP.NET Webservices (SOAP) .NET - .NET Communication Distributed Transactions Queued Messaging WS-* Protocol Support Enterprise Services MSMQ WSE Océ Document Technologies GmbH
Address, Binding, Contact A A A B B B C C C Client Service C B A Address Where? Binding How? Contract What? Océ Document Technologies GmbH
Windows Workflow Foundation Océ Document Technologies GmbH
Windows Workflow Foundation • Common workflow technology for Windows • Process-Oriented View of SW-Development • Sequential workflows VS State machine workflows Océ Document Technologies GmbH
Workflow Foundation Components Océ Document Technologies GmbH
Workflow Designer Océ Document Technologies GmbH
Windows CardSpace Océ Document Technologies GmbH
Windows Card Space • InfoCard • Digital Identity • Identity Provider Océ Document Technologies GmbH
.NET Framework Version 3.0 Océ Document Technologies GmbH
Document Technologies For Professionals Océ Document Technologies GmbH