29
Windows Vista für Entwickler: Microsoft .NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Embed Size (px)

Citation preview

Page 1: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Vista für Entwickler:

Microsoft .NET Framework 3.0

Nico OrschelStudent Partner

TU-Ilmenau

Page 2: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

.NET Framework 3.0 Tour

Bestandteile von .NET 3.0

Neue Möglichkeiten

Einstiegshilfen in die .NET 3.0-Entwicklung

Das .NET Framework 3.0 beziehen

Es geht heute nicht um…

Neue Möglichkeiten der Windows API

Sidebar-Gadget Entwicklung

Windows Vista für Entwickler

Page 3: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Microsoft .NET Framework 3.0

Das Managed Code

Programmiermodell

für Windows

Page 4: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Presentation Foundation

Ein einheitliches Framework

für

Benutzerschnittstellen der

nächsten Generation

Page 5: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Presentation Foundation

Neues Framework für BenutzerschnittstellenErsetzt Windows.FormsNur noch ein Framework für…

FormulareMedien (Videos usw.)Animationen3D-GrafikDokumente

Page 6: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

BeispieleNew York Times ReaderAMG Mercedes PrototypMedia Mania

Page 7: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Presentation Foundation

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

XAML

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

C#

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

VB.NET

XAMLeXtensible Application Markup Language

Page 8: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Extensible Application Markup Language (XAML)

Page 9: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Presentation Foundation

XAML vereinfacht die

Zusammenarbeit zwischen

Designern und

Entwicklern

Page 10: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

ExpressionInteractive Designer

Page 11: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Communication Foundation

Einheitliches Framework zur

schnellen Entwicklung von

Serviceorientierten

Anwendungen

Page 12: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Interoperabilität mit anderen Plattformen

ASMX

Attributbasierte Programmierung

Enterprise Services

WS-*Protokoll-

unterstützung

Web Service Enhancements

Nachrichten-orientierte

Programmierung

System.Messaging

Erweiterbarkeit, Lokalitätstranspare

nz

.NET Remoting

Neu: ein einheitliches Programmiermodell

Page 13: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

13

Service Model Layer

Beeinflusst das Verhalten, stellt ein Programmiermodell

zur Verfügung

Messaging Layer

Transportiert Nachrichtenüber verschiedene Kanäle

ServiceCode

Transaction Behavior

CLR Type Integration

Instancing Behavior

SecurityChannel

TCP Transport

SecurityChannel

TCP Transport

Transaction Behavior

CLR Type Integration

WCF Kommunikationsbausteine

Page 14: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

14

Service Model Layer Messaging Layer

Behaviors Channels

Transaction Behavior

CLR Type Integration

Instancing Behavior

SecurityChannel

HTTP Transport

Custom Channel

Reliable Messaging

Queue Transport

MSMQ Integration

TCP Transport

Named Pipes

Throttling Behavior

Error Handling Behavior

Concurrency Behavior

Metadata Behavior

Custom Behavior

HTTP Transport

TCP Transport

SecurityChannel

Custom Channel

Reliable Messaging

CLR Type Integration

Instancing Behavior

Transaction Behavior

WCF Kommunikationsbausteine

Page 15: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

15

Service

CBA

CBA

Client

Address, Binding, Contract

ABC

AddressWo?

ContractWas?

BindingWie?

Endpoint

CBAMessage

Page 16: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Communication Foundation

“Hello World” Web Service

Page 17: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Programmiermodell,

Workflow-Engine und Tools

zur Entwicklung von Workflow-

basierten Anwendungen

Windows Workflow Foundation

Page 18: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

EX: Check InventoryEX: Escalate To Manager

Was ist ein Workflow?

Eine Menge von Aktivitäten die Menschen oder Systeme

koordiniert

Wie ein Flowchart…. oder Zustandsdiagramm…

Sequential Workflow

Sequential structure Prescribes processing order

Step1

Step2

State MachineWorkflow

External events drive processing order

State2

State1Event

Event

Regeln + Zustand bestimmen die Ausführungsreihenfolge

Rules-driven Activities

Rule1

Rule2

Data

Step2

Step1

Page 19: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows Workflow Foundation

Page 20: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Der Workflow Designer

Page 21: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows CardSpace

Technologie welche Online-

Login und Authentifizierung

vereinfacht und sicherer

macht

Page 22: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Windows CardSpace

• Privater Desktop– Getrennter Benutzerkontext– Schützt vor Hacking

• Selbstausgestellte Karten– Nicht bestätigt– Lokal gespeichert

• Managed cards– Bestätigt– Bei einem Secure Token

Service (STS) gespeichert

Page 23: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

WS-*Web Services

Windows CardSpace

Benutzer Webseite

Identitätsprovider

Page 24: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

CardSpaces

Page 25: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Microsoft .NET Framework 3.0

Windows Presentation Foundation

Next generation user experience

“CardSpace”Digital identity management

Windows Workflow Foundation

Business process modeling

Windows Communication Foundation

Service-oriented development

Page 26: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Kernbestandteil von Windows VistaDown-level Windows XP und Windows Server 2003

Q2 Q3 Q12006

Q2Q4Q12005

Q3 Q4

B1 B2 RTM

.NET Framework 3.0 Ship Schedule

Page 27: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Weitere Veranstaltungen

Vorträge zu .NET 3.0 (WPF,WWF,…)

Atlas

ERPConnect.Net / Microsoft-SAP .NET Connector

XNA Windows und Xbox 360 Spieleentwicklung

Imagine Cup Vorbereitungen und Workshops

Workshop zu ASP.NET am 25. und 26.11.

Haus F, Rechnerlabor (Anmeldung bei Nico)

.NET User Group (Termin wird bekanntgegeben)http://www.dotnetcommunity.de

Page 28: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau

Visual Studio 2005 aus der MSDN AA

Microsoft .NET Framework 3.0 von microsoft.com

Feedback oder Fragen?

http://www.netfx3.com

Take the Next Step

Page 29: Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau