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