.Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf ·...
Transcript of .Net - Überblick für Entscheiderdownload.microsoft.com/.../Net_Ueberblick_fuer_Entscheider.pdf ·...
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
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)
Lö
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
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.