30
Martin Vollmer Senior Architekt Developer Platform & Strategy Group Microsoft Deutschland GmbH

Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Martin VollmerSenior ArchitektDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbH

Page 2: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

.NET Grundlagen

Page 3: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Browser

App

Web

Service

Local

Apps

Distr.

Apps

Windows Operating System

Common Language Runtime (CLR)

.NET Base Class Library

ASP.NET

Web Forms

Web Services

ADO.NETDB-Access

XML

Windows

Forms

Enterprise

Services

Common Type System /

Common Language Specification

VB.NETC# C++ J# Perl …COBOL

Page 4: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Class Loader

IL to Native

Compilers

Code

Manager

Garbage

Collector

Security Engine Debug Engine

Type Checker Ausnahmebehandlung

Thread Unterstützung COM-Interop

Basisklassenunterstützung

Page 5: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

VB.NETSource

codeVC++.NETVC#.NET

Betriebssystem

Common Language Runtime

Native Code

Managed

code

Unmanaged

Component

JIT Compiler

Assembly

IL Code

Assembly

IL Code

Assembly

IL Code

Compiler CompilerCompiler

Page 6: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

System

System.Data System.Xml

System.Web

Globalization

Diagnostics

Configuration

Collections

Resources

Reflection

Net

IO

Threading

Text

ServiceProcess

Security

Design

ADO

SQLTypes

SQL

XPath

XSLT

Runtime

InteropServices

Remoting

Serialization

Serialization

Configuration SessionState

Caching Security

Services

Description

Discovery

Protocols

UI

HtmlControls

WebControls

System.Drawing

Imaging

Drawing2D

Text

Printing

System.WinForms

Design ComponentModel

Page 7: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Object

ValueType

Boolean

Byte

Char

Decimal

Double

Int16

Int32

Single

Int64

UInt16

UInt32

UInt64

Class

String

Array

Interface

Delegate

Reference Types Value Types

Enum

Structure

Others Others

Page 8: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Verteilte Services Plattform

Konsistentes Programmiermodell über alle Domänen

Gilt für Client, Server und Services

Einheitliches Entwicklungswerkzeug Visual Studio

Page 9: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Gratis

Sprachabhängig

Web- und Windows

Hobbyisten und Einsteiger

Kostengünstige IDE

Sprachunabhängig

MehrschichtigeAnwendungen fürWeb und Desktop

SemiprofessionelleEntwickler

Umfassende IDE

Sprachunabhängig

MehrschichtigeAnwendungen fürWeb, Desktop und mobile Geräte

ProfessionelleEntwickler in kleinenTeams

Client & Server Produkte für das Application Lifecycle Management

Alle Mitglieder einesEntwicklungs-Teams

Page 10: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Tester

Entwickler

Architekt

IT / ProjektManager

BusinessAnalyst

Datenbankentwickler

Designer

Zusammenarbeit /

Team CollaborationSoftwarequalitätProjekttransparenz

Page 11: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Visual Studio Team System 2008

Team Foundation

Server

Visual Studio Team System 2008

Architecture Edition

Anwendungsmodellierung

Infrastrukturmodellierung

Verteilungsmodellierung

Systemmodellierung

Dynamische Codeanalyse

Statische Codeanalyse

Code Profiler

Lasttest

Webtest

Testfallverwaltung

Codeabdeckungsanalyse

Visual Studio 2008 Professional Edition (enthält Unit-Testi und Klassenmodellierung)

Team Explorer

Änderungsmanagement

Berichte

Quellcodeverwaltung

Statusverfolgung

ProjektportalProjektmanagement

Team-BuildprozessePro

zessbe

schre

ibu

ng

en u

nd A

rchitektu

ranle

itun

ge

n

Erw

eiterb

ark

eit d

urc

h V

isual S

tudio

Indu

str

yP

art

ne

rs

Visual Studio Team System 2008

Visual Studio Team System 2008

Development EditionVisual Studio Team System 2008

Test EditionVisual Studio Team System 2008

Database Edition

Datenbank Change Mgt.

Datenbank Rename Factoring

Schema & Data Compare

Build & Deployment für DB

Datenbank Unit-Test

Testdaten Generierung

Code Metriken

Prozess Templates

Versionskontrolle

Page 12: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

.NET Framework 2.0 + SP1

Windows

Presentation

Foundation

Windows

Communication

Foundation

Windows

Workflow

Foundation

Windows

CardSpace

.NET Framework 3.0 + SP1

.NET Framework 3.5

LINQWF & WCF

Enhancements

Add-in

FrameworkAdditional

Enhancements

.NET Framework 3.5 + SP1

MVC Dynamic Data Entity Framework Data Services

Page 13: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Windows Communication Foundation

Page 14: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Interopwith otherplatforms

ASMX

Attribute-Based

Programming

Enterprise Services

WS-*ProtocolSupport

WSE

Message-Oriented

Programming

System.Messaging

ExtensibilityLocation

transparency

.NET Remoting

Vereinheitlichtes Programmiermodell

WCF

Page 15: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Service Model Layer

Beeinflusst das Verhalten

und das Programmiermodell

für eingehende “Messages”

Messaging Layer

Tranportiert “Messages”

in und zurück und

steuert die Protokolle

(“Channels”)

ServiceCode

Transaction Behavior

CLR Type Integration

Instancing Behavior

Security

ChannelTCP

Transport

Security

ChannelTCP

Transport

Transaction Behavior

CLR Type Integration

Zusammensetzbare Architektur

Page 16: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Service Model Layer Messaging Layer

Behaviors Channels

Transaction Behavior

CLR Type Integration

Instancing Behavior

Security

ChannelHTTP

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

Security

ChannelCustom Channel

Reliable Messaging

CLR Type Integration

Instancing Behavior

Transaction Behavior

Composability in Action

Page 17: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common
Page 18: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common
Page 19: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Windows Presentation Foundation & Silverlight

Page 20: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

MSN Mail Office Web

Access (OWA)

Office: Outlook

Page 21: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Liefert innovative Bedieneroberflächen

Flexible Applikationsentwicklung

Erhöhte Entwickler- und Designer-Produktivität

Nutz existierende “Code Base” und

Entwicklerfähigkeiten

Überlegene UX mit UI, Media & Dokumenten

Page 22: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Cross Platform

Cross Browser

Media Experiences

.NET

Plug-In

RIA

Page 23: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common
Page 24: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Core

Services

Base Class

Library

Common Language Runtime

Windows

Workflow

Foundation

Managed

Extensibility

Framework

Data Services

Windows

Communication

Foundation

“Velocity”

User Interface

Windows

Presentation

Foundation

ASP.NET

(WebForms,

MVC, Dynamic

Data)

Data Access

Entity

Framework

LINQ

ADO.NET

Parallel

Extensions

WinForms LINQ to SQL

Languages

Dynamic

Language

Runtime

Page 25: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Python

Binder

Ruby

Binder

COM

Binder

JavaScript

Binder

Object

Binder

Dynamic Language Runtime

Expression Trees Dynamic Dispatch Call Site Caching

IronPython IronRuby C# VB.NET Others…

Page 26: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Haus Energie-Management

System

BatteriePuffer

Energie-erzeuger

Lokale, verteilteEnergieerzeugung(Wind, Solar, etc…)

Cloud Energy Services • Fernsteuerung

• Home Automation

• Reporting, Analytics, Alerts

• Ferndiagnose

• CRM/Billing

• Competitive Retail Offerings

• Appliance Diagnostics and offers

• Smart Energy Wizards

SmartMeter(bidirektionaler

Stromfluss)

Administrierte Kreise:

•HVAC Systeme•Heißwasser•Pool Pumpe•Komfortbeleuchtung•Zubehör•andere Lasten

Hybrid/ElektroFahrzeugInterface

Page 27: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Anwenderfreundliche Zugriffe auf alle Funktionen über bekannte und komfortable Oberflächen

Vista Gadgets

WebParts auf Web Seiten

Analysen in Excel oder als intelligente Services

Sichere, schnelle, konsistenten Datenübertragung und Kontrolle durch zuverlässige Infrastruktur

Neue intelligente, wertschöpfende Services basierend auf etablierter dynamischer Infrastruktur

Analyse und Trend Services für Kunden und Anbieter

Innovative komfortable Home Automation (Devices, Touch…)

Schaffung von Synergien für verschiedene Märkte (Strom, Gas, Wind…)

Neue Kundenbeziehung zwischen Anbieter und Endverbraucher

Page 28: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Smart Meter Zähler gruppiert mit Hilfe von

DatenkonzentratorenDatenkonzentratoren

Kunde

Meßstellenerfasser / Energieanbieter

Energieversorger / Meßstellenerfasser

Energieversorger

Energieanbieter / Meßstellenerfasser

Daten der Meßstellen werden erfasst und

analysiert

Complex Billing

HPC kann verwendet werden um die Daten weiter zu analysieren und

entsprechende Entscheidungen zu fällen

Abrechnungs relevante Daten werden an ISU

weitergeleitet und für 10 Jahre archiviert

Ad

va

nce

dM

ete

rin

gM

an

ag

em

en

t

(AM

M)

su

ng

MDM

Page 29: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

Beispiel Barrierefreiheit

Erstellung digitaler Hörbücher

Mit Microsoft Word

Interoperabilität bei Microsoft

Beispiel Dokumentenformate

Unterstützung offener

Formate in Microsoft Office

Beispiel Kulturerbe

Kulturgüter bewahren durch

Digitalisierung und Online-

Zugang

Beispiel Mobilität

Mobile Nutzung von

OpenXML Dokumenten

Beispiel Elektronischer

Personalausweis

Authentifizierung für Online-

Flugbuchung

Beispiel Onlinelösung

Webbasierte

Zusammenarbeit für

Studenten

PDF

XLSX

Page 30: Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf · Browser App Web Service Local Apps Distr. Apps Windows Operating System Common

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it

should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.