Top Banner
Henrico Dolfing Business Segment Partners
42

Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Henrico DolfingBusiness Segment Partners

Page 2: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 20232

.NET Framework Version 3.0

Page 3: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 4: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 20234

.NET Framework Version 2.0

Page 5: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 6: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 7: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 8: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 20238

Result

Common Language Infrastructure

Base Class Library

Windows Forms

ADO.NET

ASP.NET

Page 9: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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)

Page 10: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 11: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 12: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202312

Programming Languages

High level

Managed vs Unmanaged

Common Type System

Common Language Specification

Page 13: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 14: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202314

.NET Assemblies

Portable executable file DLL EXE

Assembly containes Common Intermediate Language (CIL) code

Page 15: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 16: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202316

Common Intermediate Language

Lowest level human-readable programming language.

Object oriented assembly language.

Page 17: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 18: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 19: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 20: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 21: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 22: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202322

Windows Forms

Page 23: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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, …

Page 24: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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)

Page 25: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202325

.NET Framework Version 3.0

Page 26: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202326

History

WinFX

.NET Framework Version 3.0, 06.11.2006

Page 27: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202327

Windows Presentation Foundation

Page 28: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 29: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202329

XAML

eXtensible Application Markup Language

Page 30: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 31: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202331

Windows Communication Foundation

Page 32: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202332

Windows Communication Foundation

Indigo

Support for Service Oriented Applications (SOA)

Service Oriented Architecture

Page 33: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 34: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202334

Address, Binding, Contact

Service

CBA

CBA

Client

ABC

AddressWhere?

ContractWhat?

BindingHow?

CBAMessage

Page 35: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202335

Windows Workflow Foundation

Page 36: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

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

Page 37: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202337

Workflow Foundation Components

Page 38: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202338

Workflow Designer

Page 39: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202339

Windows CardSpace

Page 40: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202340

Windows Card Space

InfoCard

Digital Identity

Identity Provider

Page 41: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202341

.NET Framework Version 3.0

Page 42: Henrico Dolfing Business Segment Partners. Océ Document Technologies GmbH2 June, 2015 2.NET Framework Version 3.0.

Océ Document Technologies GmbH 18 April 202342

Document TechnologiesFor Professionals