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

Post on 25-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Martin VollmerSenior ArchitektDeveloper Platform & Strategy GroupMicrosoft Deutschland GmbH

.NET Grundlagen

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

Class Loader

IL to Native

Compilers

Code

Manager

Garbage

Collector

Security Engine Debug Engine

Type Checker Ausnahmebehandlung

Thread Unterstützung COM-Interop

Basisklassenunterstützung

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

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

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

Verteilte Services Plattform

Konsistentes Programmiermodell über alle Domänen

Gilt für Client, Server und Services

Einheitliches Entwicklungswerkzeug Visual Studio

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

Tester

Entwickler

Architekt

IT / ProjektManager

BusinessAnalyst

Datenbankentwickler

Designer

Zusammenarbeit /

Team CollaborationSoftwarequalitätProjekttransparenz

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

.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

Windows Communication Foundation

Interopwith otherplatforms

ASMX

Attribute-Based

Programming

Enterprise Services

WS-*ProtocolSupport

WSE

Message-Oriented

Programming

System.Messaging

ExtensibilityLocation

transparency

.NET Remoting

Vereinheitlichtes Programmiermodell

WCF

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

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

Windows Presentation Foundation & Silverlight

MSN Mail Office Web

Access (OWA)

Office: Outlook

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

Cross Platform

Cross Browser

Media Experiences

.NET

Plug-In

RIA

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

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…

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

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

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

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

© 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.

top related