Roadmap von Microsoft UI Technologien und Windows 8
description
Transcript of Roadmap von Microsoft UI Technologien und Windows 8
© Zühlke 2011
Christian Moser
Roadmap von Microsoft’sUI Technologien
20. September 2011Folie 1
Christian Moser Software [email protected]
© Zühlke 2011
Christian Moser
Aktuelle Microsoft Technologien
20. September 2011Folie 2
Meeting Credit suisse | Heinz Rudin
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
• Teil von .NET 3.0 und höher
• Entwicklung in C# und XAML
• Vereint 2D, 3D, Reporting, Forms, Multimedia in einem durchgängigen Programmiermodell
• Vektorbasierte, hardwarebeschleunigte Grafik
Windows Presentation Foundation
20. September 2011 Folie 3
Stärken 3D
Unterstützung Maximaler
Funktionsumfang
Zugriff auf lokale Ressourcen
Office Integration
Viele Bibliotheken verfügbar
Schwächen .NET Framework
muss installiert sein
Erlebt nicht mehr so viel Innovation
Läuft nur unter Windows ab XP SP2
XBAP im Browser nur mässig gut
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
WPF Roadmap
20. September 2011 Folie 4
2007 2008 2009 2010 2011 2012
WPF 3.0 - Erste Version
WPF 3.5
WPF 3.5 SP1
WPF 4.0 - XAML 2009 - Windows 7 integration - Visual State Manager - Easing Funcations - Neue Controls - Verbesserter Text - Multitouch
Release: 2012 (Dev Preview verfügbar)
WPF 4.5 - Bessere UI-Virtualisierung - Ribbon Control - MarkupExtensions für Events - Verbessertes DataBinding
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
Silverlight
20. September 2011 Folie 5
• Kleines Browser-Plugin (4MByte)
• Für Windows und Mac (IE, Firefox, Chrome, Safari)
• Entwicklung in C# und XAML
• Läuft in einer Sandbox, die jedoch immer mehr geöffnet wird
Stärken Leichtgewichtig Einfache
Installation Cross Platform/
Browser support Integration in
eine bestehende Webseite
Schwächen Zugriff auf lokale
Ressourcen eingeschränkt
API teilweise noch Lückenhaft (vergl. WPF)
Kein 3D (vor Version 5)
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
Silverlight Roadmap
20. September 2011 Folie 6
2007 2008 2009 2010 2011 2012
Silverlight 1 - Ohne .NET - nur Javascript - keine Controls - Proof-of-Concept Release
Silverlight 2 - .NET als Codebehind - Basic UI-Controls - Netzwerkprotokolle
Silverlight 3 - Neue UI-Controls - Out-of-Browser - RIA Services - Perspektive Transform
Silverlight 4 - COM-interop - Druck API - Rechts-Klick und Mouserad - WebCam und Mic - Lokaler Dateizugriff - Keyboard in Fullscreen - Cross-Domain Networking
Silverlight 5 - 3D Support - Mehrere Fenster - p/Invoke - Vector Printing - Breakpoints in Bindings
Release: Q4 2011 (RC verfügbar)
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
ASP.NET
20. September 2011 Folie 7
• Erstellen dynamischer Webseiten
• Entwicklung in C#, HTML, JavaScript, CSS
• Wird im IIS gehosted
• WebForms (stateful, desktop-like) oder MVC (stateless, web-like)
Stärken Nahtlose
Integration mit anderen .NET Technologien
Viele Bibliotheken verfügbar
Trennung View/Code
Gute Toolunterstützung
Schwächen Lange Ladezeit Starke Bindung an IIS Webforms versucht
das Desktop-Entwicklung auf das Web zu portieren, was nicht immer gut passt.
© Zühlke 2011
Meeting Credit suisse | Heinz Rudin
ASP.NET Roadmap
20. September 2011 Folie 8
2007 2008 2009 2010 2011 2012
ASP.NET 4.5 - Asynchronität - WebSockets - Client Scripts minimieren
- Anti Cross-Site-Scripting
ASP.NET 2.0 - Neue Controls - Master Pages - Web Parts - Skins - Pre-Compilation - Lokalisierung
ASP.NET 3.5 - AJAX Support - ListView, DataPager - WCF/RSS/JSON - Linq - HTTP Pipelines
ASP.NET 4.0 - Dynamic Data - Browser History - Java-Script combining - Routing
Release: 2012 (Dev Preview verfügbar)
ASP.NET MVC 1.0
ASP.NET MVC 2.0
ASP.NET MVC 3.0
ASP.NET MVC 4.0 - JQuery Mobile unterstützung - Gerätespezifische Views - Razor Verbesserungen - CSS & JS Bündelung
Release: 2012 (Dev Preview verfügbar)
© Zühlke 2011
Christian Moser
Was wird neu mit Windows 8?
20. September 2011Folie 9
© Zühlke 2011
• Kompatibel zu Windows 7
• Neue Touch-Oberfläche
• Lauffähig auf ARM-Prozessoren
• Batteriesparend und ressourcenarm
• Apps und der Windows Store
• Integration von Windows Azure
• Neuer Lock-Screen, TaskManagerund Explorer mit Ribbon
• Erscheint in etwa im Q3/2012
Windows 8Apple bekommt Konkurrenz auf dem Tablet-Markt
20. September 2011 Folie 10
© Zühlke 2011
• Touch optimiert
• Fast and fluid
• Inhalt statt Chrome
• Live Tiles statt Icons
• Vollbild oder Snapped
• Verteilung per Windows Store
• Laufen in einer Sandbox
• Einfacher Datenaustausch durch Contracts
• Basierend auf der neuen Windows Runtime
Metro-Style Apps
20. September 2011 Folie 11
© Zühlke 2011
• Neues Subsystem in Windows 8
• API für Metro-Style Apps
• Native in C++ (COM-ähnlich)
• Natürliche Projektion der API in verschiedene Sprachen
• Entwicklung mit C#/VB/C++ und XAML oder JS und HTML
• WinRT ist jedoch weder WPF noch Silverlight
• App-Container isoliert die App und schützt den Benutzer
Was ist die Windows Runtime (WinRT)?
20. September 2011 Folie 12
© Zühlke 2011
App Container
20. September 2011 Folie 13
• Jede App in einer Art «isolierten App Container»
• Apps können nicht auf Datenandere Apps zugreifen
• Kommunikation über Contracts
• Potentiell gefährliche Funktions-aufrufe laufen über Broker
• Anwender muss den Zugriff aufdie Ressourcen genehmigen
• Jede App muss in AppXManifest die benötigten Ressourcen deklarieren
• Compiler und Store-Zertifizierung verhindern unerlaubte Aufrufe
© Zühlke 2011
Contracts
20. September 2011 Folie 14
• Apps können miteinander kommunizieren, ohne dass sie voneinander etwas wissen
• Dazu gibt es vordefinierte Kontrakte, welche eine App anbieten/konsumieren kann: - Search - Share - Picker
Foto AlbumTwitterClient
SearchSource
WindowsRuntime
SearchTarget
© Zühlke 2011
• Metro-Style Apps unterstützen C++, C#, VB oder JS
• Alle Funktionen der WinRT wurden natürlich abgebildet.
C#
var fp = new FileOpenPicker(); var result = await fp.PickSingeFileAsync();
C++
auto fp = Windows::Storage::Pickers::FileOpenPicker();
auto result = fp->PickSingeFileAsync();
JavaScript
var fp = new Windows.Storage.Pickers.FileOpenPicker; fp.pickSingleFileAsync().then();
Language Projection
20. September 2011 Folie 15
© Zühlke 2011
Vergleich von Desktop und Metro
20. September 2011 Folie 16
Metro Apps Desktop Software
Haupt-Eingabemedium
Touch Maus/Tastatur
UI-Style Metro Windows
Runtime WinRT .NET/SL/Win32
Verteilung Windows Store
Download Webseite
Installation .appx Package
MSI
Systemzugriff Nur über WinRT
Voller Zugriff
Fazit
• Metro Style Apps auf WinRT eignen sich vorwiegend für Consumer-Anwendungen mit viel Inhalt und wenig Dateneingabe.
• Business Applikationen werden weiterhin hauptsächlich maus- und tastaturbasiert bleiben und auf WPF/SL/HTML oder C++ basieren.
© Zühlke 2011
Christian MoserSoftware ArchitectWiesenstrasse 10aCH-8952 Schlieren
Mail: [email protected] Twitter: moser_christian
Kontakt
20. September 2011 Folie 17