17
© Zühlke 2011 Christian Moser Roadmap von Microsoft’s UI Technologien 20. September 2011 Folie 1 Christian Moser Software Architect [email protected]

Roadmap von Microsoft UI-Technologien und Windows 8

Embed Size (px)

DESCRIPTION

Eine Übersicht von Microsoft's aktuellen UI-Technologien und ein Blick auf Windows 8

Citation preview

Page 1: 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]

Page 2: Roadmap von Microsoft UI-Technologien und Windows 8

© Zühlke 2011

Christian Moser

Aktuelle Microsoft Technologien

20. September 2011Folie 2

Meeting Credit suisse | Heinz Rudin

Page 3: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 4: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 5: Roadmap von Microsoft UI-Technologien und Windows 8

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

Page 6: Roadmap von Microsoft UI-Technologien und Windows 8

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

Page 7: Roadmap von Microsoft UI-Technologien und Windows 8

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

Page 8: Roadmap von Microsoft UI-Technologien und Windows 8

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

Page 9: Roadmap von Microsoft UI-Technologien und Windows 8

© Zühlke 2011

Christian Moser

Was wird neu mit Windows 8?

20. September 2011Folie 9

Page 10: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 11: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 12: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 13: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 14: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 15: Roadmap von Microsoft UI-Technologien und Windows 8

© 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

Page 16: Roadmap von Microsoft UI-Technologien und Windows 8

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

Page 17: Roadmap von Microsoft UI-Technologien und Windows 8

© Zühlke 2011

Christian MoserSoftware ArchitectWiesenstrasse 10aCH-8952 Schlieren

Mail: [email protected] Twitter: moser_christian

Kontakt

20. September 2011 Folie 17