henrico dolfing business segment partners. océ document technologies gmbh2 june, 2015 2.net...
Post on 19-Dec-2015
224 views
TRANSCRIPT
Océ Document Technologies GmbH 18 April 20233
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 18 April 20235
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 18 April 20236
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 GmbH 18 April 20237
Design Goals
Interoperability
Common runtime engine
Language indepence
Base types and functionalities in one library
Simplified deployment
Security
Océ Document Technologies GmbH 18 April 20238
Result
Common Language Infrastructure
Base Class Library
Windows Forms
ADO.NET
ASP.NET
Océ Document Technologies GmbH 18 April 20239
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 18 April 202310
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
Océ Document Technologies GmbH 18 April 202311
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
Océ Document Technologies GmbH 18 April 202312
Programming Languages
High level
Managed vs Unmanaged
Common Type System
Common Language Specification
Océ Document Technologies GmbH 18 April 202313
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
.NET Assemblies
Océ Document Technologies GmbH 18 April 202314
.NET Assemblies
Portable executable file DLL EXE
Assembly containes Common Intermediate Language (CIL) code
Océ Document Technologies GmbH 18 April 202315
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
Océ Document Technologies GmbH 18 April 202316
Common Intermediate Language
Lowest level human-readable programming language.
Object oriented assembly language.
Océ Document Technologies GmbH 18 April 202317
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
Océ Document Technologies GmbH 18 April 202318
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 18 April 202319
Just-In-Time (JIT) Compilation
Compilation and binding takes place when function is called.
First execution of program is „slow“.
Late discovery of missing DLL‘s.
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
JIT Compilation
Océ Document Technologies GmbH 18 April 202320
Common Language Infrastructure
C#code
VB.NETcode
MC++code
Compiler Compiler Compiler
Common Intermediate Language
Common Language Runtime
0011010100011100101010101010100011111101010001110101001010101000011100
Océ Document Technologies GmbH 18 April 202321
Base Class Library
Library containing: Types Functionality
Available for all .NET languages
For example: System.XML System.IO System.Threading
Océ Document Technologies GmbH 18 April 202323
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 18 April 202324
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 18 April 202328
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 18 April 202330
XAML
Designer
Emotional ConnectionLook, behavior, data visualization, usability, brand impact
Developer
Functional CapabilitiesDeployment, function, data connection and integrity, IT process, security
C++C#
VB.NET
PaperJPG / TIFF
MOV / WMV PSDPPT
XAML
Océ Document Technologies GmbH 18 April 202332
Windows Communication Foundation
Indigo
Support for Service Oriented Applications (SOA)
Service Oriented Architecture
Océ Document Technologies GmbH 18 April 202333
Unified Programming Model
ASP.NETWebservices
(SOAP)
ASMX
Distributed Transactions
Enterprise Services
WS-*ProtocolSupport
WSE
Queued Messaging
MSMQ
.NET - .NET Communication
.NET Remoting
Océ Document Technologies GmbH 18 April 202334
Address, Binding, Contact
Service
CBA
CBA
Client
ABC
AddressWhere?
ContractWhat?
BindingHow?
CBAMessage
Océ Document Technologies GmbH 18 April 202336
Windows Workflow Foundation
Common workflow technology for Windows
Process-Oriented View of SW-Development
Sequential workflows VS State machine workflows
Océ Document Technologies GmbH 18 April 202340
Windows Card Space
InfoCard
Digital Identity
Identity Provider