SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Thomas Claudius Huber | Trivadis AG
Windows 8.1 UI für Entwickler
Thomas Claudius Huber
 Principal Consultant @ Trivadis AG
 www.trivadis.com
 www.thomasclaudiushuber.com
 Trainer, Coach, Developer, Architect
 Spezialisiert auf WPF, XAML, WinApps
 Autor der umfassenden Handbücher
zu WPF, Silverlight und
Windows Store Apps
Sessioninhalt
 Neue Controls
 Fensteransichten und Kacheln
 Weitere Neuerungen
 Binding
 RenderTargetBitmap
 …
DatePicker
 Date-Property enthält das Datum (DateTimeOffset)
 Formatierung: Day-, Month-, YearFormat
 Weitere Properties: DayVisible, MonthVisible,
MaxYear, MinYear, Orientation, ...
<DatePicker Header="Datum:"
DayFormat="{}{day.integer} {dayofweek.abbreviated}"
DateChanged="OnDateChanged"/>
Demo
TimePicker
 Time-Property enthält die Zeit (TimeSpan)
 ClockIdentifier-Property bestimmt 12/24h-Format
 Weitere Properties: MinuteIncrement, Header, …
<TimePicker Header="Zeit:" ClockIdentifier="24HourClock"
TimeChanged="OnTimeChanged" Margin="10" />
AppBar Features
 Keine StandardStyles.xaml-Datei mehr
 Stattdessen neue Klassen namens AppBarButton,
AppBarSeparator, AppBarToggleButton
 CommandBar mit Primary und SecondaryCommands
AppBarButton
 Button-Subklasse speziell für die AppBar
 Inhalt via Icon- und Label-Property
 IsCompact-Property entfernt Margin und Label
<!--Kurze Schreibweise-->
<AppBarButton Icon="BrowsePhotos" Label="Bilder"/>
<!--Lange Schreibweise-->
<AppBarButton Label="Bilder">
<AppBarButton.Icon>
<SymbolIcon Symbol="BrowsePhotos"/>
</AppBarButton.Icon>
</AppBarButton>b
Demo
AppBarButton-Icons
 SymbolIcon
 FontIcon
 PathIcon
 BitmapIcon
<AppBarButton Label="Turbo">
<AppBarButton.Icon>
<BitmapIcon UriSource="ms-appx:///turbo.png"/>
</AppBarButton.Icon>
</AppBarButton>
Demo
CommandBar
 Direkte Subklasse von AppBar
 Definiert die beiden Properties PrimaryCommands
und SecondaryCommands
 Ordnet die Commands gemäss UX-Richtlinie an
<CommandBar>
<CommandBar.PrimaryCommands>
<!--Primäre Commands auf der rechten Seite-->
</CommandBar.PrimaryCommands>
<CommandBar.SecondaryCommands>
<!--Sekundäre Commands auf der linken Seite-->
</CommandBar.SecondaryCommands>
</CommandBar>
Demo
Flyout and MenuFlyout
 Werden der Flyout-Property eines Button zugewiesen
 via Attached-Property FlyoutBase.AttachedFlyout
jedem beliebigen FrameworkElement
 Flyout: zeigt ein beliebiges UIElement an
 MenuFlyout: zeigt ein Menu an:
 Kindelemente sind MenuFlyoutItem,
ToggleMenuFlyoutItem und MenuFlyoutSeparator
Demo
SettingsFlyout
 Neues Control zur Anzeige der Einstellungen
 Beachtet die UI-Richtlinien
 Show-Methode -> zurück zu den Settings
 ShowIndependent-Methode -> zurück zur App
 Stellt beliebige Inhalte in Panorama-Ansicht dar
 Besteht aus einzelnen HubSections
 VS2013 besitzt neue «Hub App»-Vorlage
<Hub Header="BASTA!" SectionHeaderClick="OnHeaderClick">
<HubSection Header="Speaker" IsHeaderInteractive="True">
<DataTemplate>...</DataTemplate>
</HubSection>
<HubSection Header="Sessions">
<DataTemplate>...</DataTemplate>
</HubSection>
...
</Hub>
Das Hub-Element
Demo
Sonstiges
 Weitere Verbesserungen existierender Controls
 Header-Property für TextBox, ComboBox etc.
 PlaceholderText-Property für TextBox, ComboBox etc.
 …
 Hyperlink-Element für TextBlock/RichTextBlock
 SearchBox, um Suche in App zu integrieren
Demo
Sessioninhalt
 Neue Controls
 Fensteransichten und Kacheln
 Weitere Neuerungen
 Binding
 RenderTargetBitmap
 …
Fensteransichten in Win 8
Fensteransichten in Win 8.1
 Keine feste Breite mehr
 Benutzer können Apps bis zur Mindestbreite
beliebig breit darstellen
 Mindestbreite ist standardmäßig 500px
 Snapped-View in Windows 8 war 320px
 Mindestbreite kann auf 320px verringert werden
 Via Package.appxmanifest
Demo
Obsolete Properties/Enums
 ApplicationView.Value – Property obsolete, da es
keine Ansichtszustände mehr gibt
 ApplicationViewState – Aufzählung obsolete, da es
keine Ansichtszustände mehr gibt
 ApplicationView.TryUnsnap – nicht mehr gültig, da
Apps keine Snapped-Ansicht mehr besitzen
Neue Properties der
ApplicationView-Klasse
 AdjacentToLeftDisplayEdge/
AdjacentToRightDisplayEdge
 IsFullScreen
 Orientation – Landscape oder Portrait
Mehrere App-Fenster
 CoreApplication.CreateNewView-Methode zum
Erstellen einer neuen View
 ApplicationViewSwitcher.
TryShowAsStandaloneAsync zum Anzeigen
 Optional mit ProjectionManager auf zweitem
Bildschirm die neue View darstellen
 Windows 8.1 Samples: Multiple Views
Demo
Neue Kachel-Größen
 Windows 8 hatte 2 Kachel-Größen:
 Square (150x150)
 Wide (310x150)
 Windows 8.1 führt zwei weitere Größen ein:
 Small (70x70)
 Large (310x310)
 In Windows 8.1 wird die «Square»-Größe als
«Middle» bezeichnet
 Es gibt Small, Middle, Large und Wide
Neue Kachel-Größen
Live-Tiles
 TileTemplateType-Enum wurde erweitert
 Mitglieder haben jetzt die Skalierung enthalten:
 TileSquare150x150*
 TileSquare310x310*
 TileWide310x150*
 Alte Mitglieder ohne Skalierung nicht mehr
verwenden:
 TileSquareImage
 TileWideImage
 …
Demo
Sessioninhalt
 Neue Controls
 Fensteransichten und Kacheln
 Weitere Neuerungen
 Binding
 RenderTargetBitmap
 …
Binding-Neuerungen
 UpdateSourceTrigger mit PropertyChanged
 Zugriff auf die BindingExpression
 TargetNullValue und FallbackValue
RenderTargetBitmap
 Subklasse von ImageSource
 RenderAsync-Methode zeichnet UIElement
 GetPixelsAsync um Bild zu speichern/teilen
Demo
Themes
 RequestedTheme-Property auf jedem Element
 In Windows 8 nur auf App-Objekt
 ThemeResource-Markup Extension erlaubt
dynamische Änderung des Themes
 IntelliSense hilft, die Ressourcen zu finden.
Sonstiges
 Performance-Optimierungen
 WebView, MediaPlayer
 Zahlreiche neue WinRT-APIS
 Siehe Windows 8.1 Feature Guide unter
http://dev.windows.com:
http://msdn.microsoft.com/library/windows/apps/bg182410
Danke
Twitter: @thomasclaudiush
Homepage: www.thomasclaudiushuber.com
Mail: thomas.huber@trivadis.com
Slides/Demos:
www.thomasclaudiushuber.com/blog

Mais conteúdo relacionado

Mais procurados

Gwt Techtalk Präsentation
Gwt Techtalk PräsentationGwt Techtalk Präsentation
Gwt Techtalk Präsentationmlegenhausen
 
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...Andreas Kunz
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsGregor Biswanger
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadingedoplan
 
Applikationsentwicklung für Android
Applikationsentwicklung für AndroidApplikationsentwicklung für Android
Applikationsentwicklung für AndroidThorsten Weiskopf
 
dotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Servicesdotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile ServicesSascha Dittmann
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web ToolkitTorben Brodt
 
Silverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneSilverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneAndré Wussow
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Christian Janz
 
Einführung in die Android Applikationsentwicklung
Einführung in die Android ApplikationsentwicklungEinführung in die Android Applikationsentwicklung
Einführung in die Android ApplikationsentwicklungThorsten Weiskopf
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft AG
 
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen AnwendungenJavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidDominik Helleberg
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Digicomp Academy AG
 

Mais procurados (20)

Gwt Techtalk Präsentation
Gwt Techtalk PräsentationGwt Techtalk Präsentation
Gwt Techtalk Präsentation
 
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 
Web-GUIs mit Vaadin
 Web-GUIs mit Vaadin Web-GUIs mit Vaadin
Web-GUIs mit Vaadin
 
Applikationsentwicklung für Android
Applikationsentwicklung für AndroidApplikationsentwicklung für Android
Applikationsentwicklung für Android
 
dotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Servicesdotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Services
 
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreElectron.NET: Cross-Platform Desktop Software mit ASP.NET Core
Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Silverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für FortgeschritteneSilverlight - Tipps & Tricks für Fortgeschrittene
Silverlight - Tipps & Tricks für Fortgeschrittene
 
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)
 
Chrome for Work | CLOUDPILOTS FastTrack Update
Chrome for Work | CLOUDPILOTS FastTrack UpdateChrome for Work | CLOUDPILOTS FastTrack Update
Chrome for Work | CLOUDPILOTS FastTrack Update
 
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetproTest-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
 
Einführung in die Android Applikationsentwicklung
Einführung in die Android ApplikationsentwicklungEinführung in die Android Applikationsentwicklung
Einführung in die Android Applikationsentwicklung
 
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
 
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen AnwendungenJavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit Android
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4Mobile Development mit ASP.NET MVC 4
Mobile Development mit ASP.NET MVC 4
 

Destaque

Windows 8 für .net Entwickler
Windows 8 für .net EntwicklerWindows 8 für .net Entwickler
Windows 8 für .net EntwicklerPatric Boscolo
 
HTML5 für Entwickler: Part 1 und 2, 2013
HTML5 für Entwickler: Part 1 und 2, 2013HTML5 für Entwickler: Part 1 und 2, 2013
HTML5 für Entwickler: Part 1 und 2, 2013Markus Greve
 
Vortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
Vortrag zu Apps AppPlusMobile, Kreativamt GladbeckVortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
Vortrag zu Apps AppPlusMobile, Kreativamt GladbeckAppPlusMobile.info
 
Wie entwickle ich eine Content Strategy? - Campus Talk 2012
Wie entwickle ich eine Content Strategy? - Campus Talk 2012Wie entwickle ich eine Content Strategy? - Campus Talk 2012
Wie entwickle ich eine Content Strategy? - Campus Talk 2012Unic
 
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMAND
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMANDRÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMAND
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMANDClub Basset Artésien Normand
 
Compétences TIC des futurs professeurs (collégial+universitaire) du Québec
Compétences TIC des futurs professeurs (collégial+universitaire) du QuébecCompétences TIC des futurs professeurs (collégial+universitaire) du Québec
Compétences TIC des futurs professeurs (collégial+universitaire) du QuébecProf_UQAM_TIC
 
BEL Certifications
BEL CertificationsBEL Certifications
BEL CertificationsBarry Lawson
 
Kelainan pada sistem pencernaan
Kelainan pada sistem pencernaanKelainan pada sistem pencernaan
Kelainan pada sistem pencernaanWelly Andrei
 
L'Internet libre et confidentiel...le changement c'est maintenant !
L'Internet libre et confidentiel...le changement c'est maintenant ! L'Internet libre et confidentiel...le changement c'est maintenant !
L'Internet libre et confidentiel...le changement c'est maintenant ! With_it_app
 

Destaque (20)

Windows 8 für .net Entwickler
Windows 8 für .net EntwicklerWindows 8 für .net Entwickler
Windows 8 für .net Entwickler
 
HTML5 für Entwickler: Part 1 und 2, 2013
HTML5 für Entwickler: Part 1 und 2, 2013HTML5 für Entwickler: Part 1 und 2, 2013
HTML5 für Entwickler: Part 1 und 2, 2013
 
Vortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
Vortrag zu Apps AppPlusMobile, Kreativamt GladbeckVortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
Vortrag zu Apps AppPlusMobile, Kreativamt Gladbeck
 
Wie entwickle ich eine Content Strategy? - Campus Talk 2012
Wie entwickle ich eine Content Strategy? - Campus Talk 2012Wie entwickle ich eine Content Strategy? - Campus Talk 2012
Wie entwickle ich eine Content Strategy? - Campus Talk 2012
 
Bios
BiosBios
Bios
 
Liderar per crear intel·ligència ecològica a les administracions
Liderar per crear intel·ligència ecològica a les administracionsLiderar per crear intel·ligència ecològica a les administracions
Liderar per crear intel·ligència ecològica a les administracions
 
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMAND
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMANDRÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMAND
RÈGLEMENT INTÉRIEUR DU CLUB DU BASSET ARTEISEN NORMAND
 
Compétences TIC des futurs professeurs (collégial+universitaire) du Québec
Compétences TIC des futurs professeurs (collégial+universitaire) du QuébecCompétences TIC des futurs professeurs (collégial+universitaire) du Québec
Compétences TIC des futurs professeurs (collégial+universitaire) du Québec
 
Résultats en direct
Résultats en directRésultats en direct
Résultats en direct
 
BEL Certifications
BEL CertificationsBEL Certifications
BEL Certifications
 
Position défensive II
Position défensive IIPosition défensive II
Position défensive II
 
CIT_briefing_fr
CIT_briefing_frCIT_briefing_fr
CIT_briefing_fr
 
Durer
DurerDurer
Durer
 
Kelainan pada sistem pencernaan
Kelainan pada sistem pencernaanKelainan pada sistem pencernaan
Kelainan pada sistem pencernaan
 
Tarea Seminario 3
Tarea Seminario 3Tarea Seminario 3
Tarea Seminario 3
 
Estrangers en centres penitenciaris.
Estrangers en centres penitenciaris.Estrangers en centres penitenciaris.
Estrangers en centres penitenciaris.
 
L'Internet libre et confidentiel...le changement c'est maintenant !
L'Internet libre et confidentiel...le changement c'est maintenant ! L'Internet libre et confidentiel...le changement c'est maintenant !
L'Internet libre et confidentiel...le changement c'est maintenant !
 
Linked In Version
Linked In Version Linked In Version
Linked In Version
 
L'univers
L'universL'univers
L'univers
 
Noun
NounNoun
Noun
 

Semelhante a Windows 8.1 UI für Entwickler

Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJSSebastian Springer
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobjectopenbig
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundationchmoser79
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebSebastian Springer
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresMatthias Jauernig
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Klaus Rüggenmann
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauDigicomp Academy AG
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020HansruediDbeli1
 
PHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-AnsätzePHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-AnsätzeRalf Lütke
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinVerein FM Konferenz
 
120124 taxxus i_pad_produktion
120124 taxxus i_pad_produktion120124 taxxus i_pad_produktion
120124 taxxus i_pad_produktionChristian Töpper
 
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...OSGiUsers
 
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)e-dialog GmbH
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsPatric Dahse
 
Angebotspräsentation
AngebotspräsentationAngebotspräsentation
AngebotspräsentationCirco Loco
 

Semelhante a Windows 8.1 UI für Entwickler (20)

Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJS
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobject
 
Einführung in Windows Presentation Foundation
Einführung in Windows Presentation FoundationEinführung in Windows Presentation Foundation
Einführung in Windows Presentation Foundation
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im Web
 
Einführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core MiddlewaresEinführung in ASP.NET Core Middlewares
Einführung in ASP.NET Core Middlewares
 
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
Umsetzungsstrategien für Cross-Plattform Projekte - IA Konferenz 2013 Klaus R...
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
Windows Server 8 - eine Vorschau
Windows Server 8 - eine VorschauWindows Server 8 - eine Vorschau
Windows Server 8 - eine Vorschau
 
3.5 das controls-objekt
3.5   das controls-objekt3.5   das controls-objekt
3.5 das controls-objekt
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020Web460 ppt-de-jul-wi-web-all-2020
Web460 ppt-de-jul-wi-web-all-2020
 
PHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-AnsätzePHP-Module in statischen Seiten - Architektur-Ansätze
PHP-Module in statischen Seiten - Architektur-Ansätze
 
FMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael ValentinFMK2018- Was ist neu fm17v1 Michael Valentin
FMK2018- Was ist neu fm17v1 Michael Valentin
 
120124 taxxus i_pad_produktion
120124 taxxus i_pad_produktion120124 taxxus i_pad_produktion
120124 taxxus i_pad_produktion
 
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
 
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
GAUC 2017 Workshop App Tracking: Markus Vollmert (lunapark)
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Webcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing ToolsWebcast SAP Cloud Platform 2 - Developing Tools
Webcast SAP Cloud Platform 2 - Developing Tools
 
Angebotspräsentation
AngebotspräsentationAngebotspräsentation
Angebotspräsentation
 

Windows 8.1 UI für Entwickler

  • 1. Thomas Claudius Huber | Trivadis AG Windows 8.1 UI für Entwickler
  • 2. Thomas Claudius Huber  Principal Consultant @ Trivadis AG  www.trivadis.com  www.thomasclaudiushuber.com  Trainer, Coach, Developer, Architect  Spezialisiert auf WPF, XAML, WinApps  Autor der umfassenden Handbücher zu WPF, Silverlight und Windows Store Apps
  • 3. Sessioninhalt  Neue Controls  Fensteransichten und Kacheln  Weitere Neuerungen  Binding  RenderTargetBitmap  …
  • 4. DatePicker  Date-Property enthält das Datum (DateTimeOffset)  Formatierung: Day-, Month-, YearFormat  Weitere Properties: DayVisible, MonthVisible, MaxYear, MinYear, Orientation, ... <DatePicker Header="Datum:" DayFormat="{}{day.integer} {dayofweek.abbreviated}" DateChanged="OnDateChanged"/> Demo
  • 5. TimePicker  Time-Property enthält die Zeit (TimeSpan)  ClockIdentifier-Property bestimmt 12/24h-Format  Weitere Properties: MinuteIncrement, Header, … <TimePicker Header="Zeit:" ClockIdentifier="24HourClock" TimeChanged="OnTimeChanged" Margin="10" />
  • 6. AppBar Features  Keine StandardStyles.xaml-Datei mehr  Stattdessen neue Klassen namens AppBarButton, AppBarSeparator, AppBarToggleButton  CommandBar mit Primary und SecondaryCommands
  • 7. AppBarButton  Button-Subklasse speziell für die AppBar  Inhalt via Icon- und Label-Property  IsCompact-Property entfernt Margin und Label <!--Kurze Schreibweise--> <AppBarButton Icon="BrowsePhotos" Label="Bilder"/> <!--Lange Schreibweise--> <AppBarButton Label="Bilder"> <AppBarButton.Icon> <SymbolIcon Symbol="BrowsePhotos"/> </AppBarButton.Icon> </AppBarButton>b Demo
  • 8. AppBarButton-Icons  SymbolIcon  FontIcon  PathIcon  BitmapIcon <AppBarButton Label="Turbo"> <AppBarButton.Icon> <BitmapIcon UriSource="ms-appx:///turbo.png"/> </AppBarButton.Icon> </AppBarButton> Demo
  • 9. CommandBar  Direkte Subklasse von AppBar  Definiert die beiden Properties PrimaryCommands und SecondaryCommands  Ordnet die Commands gemäss UX-Richtlinie an <CommandBar> <CommandBar.PrimaryCommands> <!--Primäre Commands auf der rechten Seite--> </CommandBar.PrimaryCommands> <CommandBar.SecondaryCommands> <!--Sekundäre Commands auf der linken Seite--> </CommandBar.SecondaryCommands> </CommandBar> Demo
  • 10. Flyout and MenuFlyout  Werden der Flyout-Property eines Button zugewiesen  via Attached-Property FlyoutBase.AttachedFlyout jedem beliebigen FrameworkElement  Flyout: zeigt ein beliebiges UIElement an  MenuFlyout: zeigt ein Menu an:  Kindelemente sind MenuFlyoutItem, ToggleMenuFlyoutItem und MenuFlyoutSeparator Demo
  • 11. SettingsFlyout  Neues Control zur Anzeige der Einstellungen  Beachtet die UI-Richtlinien  Show-Methode -> zurück zu den Settings  ShowIndependent-Methode -> zurück zur App
  • 12.  Stellt beliebige Inhalte in Panorama-Ansicht dar  Besteht aus einzelnen HubSections  VS2013 besitzt neue «Hub App»-Vorlage <Hub Header="BASTA!" SectionHeaderClick="OnHeaderClick"> <HubSection Header="Speaker" IsHeaderInteractive="True"> <DataTemplate>...</DataTemplate> </HubSection> <HubSection Header="Sessions"> <DataTemplate>...</DataTemplate> </HubSection> ... </Hub> Das Hub-Element Demo
  • 13. Sonstiges  Weitere Verbesserungen existierender Controls  Header-Property für TextBox, ComboBox etc.  PlaceholderText-Property für TextBox, ComboBox etc.  …  Hyperlink-Element für TextBlock/RichTextBlock  SearchBox, um Suche in App zu integrieren Demo
  • 14. Sessioninhalt  Neue Controls  Fensteransichten und Kacheln  Weitere Neuerungen  Binding  RenderTargetBitmap  …
  • 16. Fensteransichten in Win 8.1  Keine feste Breite mehr  Benutzer können Apps bis zur Mindestbreite beliebig breit darstellen  Mindestbreite ist standardmäßig 500px  Snapped-View in Windows 8 war 320px  Mindestbreite kann auf 320px verringert werden  Via Package.appxmanifest Demo
  • 17. Obsolete Properties/Enums  ApplicationView.Value – Property obsolete, da es keine Ansichtszustände mehr gibt  ApplicationViewState – Aufzählung obsolete, da es keine Ansichtszustände mehr gibt  ApplicationView.TryUnsnap – nicht mehr gültig, da Apps keine Snapped-Ansicht mehr besitzen
  • 18. Neue Properties der ApplicationView-Klasse  AdjacentToLeftDisplayEdge/ AdjacentToRightDisplayEdge  IsFullScreen  Orientation – Landscape oder Portrait
  • 19. Mehrere App-Fenster  CoreApplication.CreateNewView-Methode zum Erstellen einer neuen View  ApplicationViewSwitcher. TryShowAsStandaloneAsync zum Anzeigen  Optional mit ProjectionManager auf zweitem Bildschirm die neue View darstellen  Windows 8.1 Samples: Multiple Views Demo
  • 20. Neue Kachel-Größen  Windows 8 hatte 2 Kachel-Größen:  Square (150x150)  Wide (310x150)  Windows 8.1 führt zwei weitere Größen ein:  Small (70x70)  Large (310x310)  In Windows 8.1 wird die «Square»-Größe als «Middle» bezeichnet  Es gibt Small, Middle, Large und Wide
  • 22. Live-Tiles  TileTemplateType-Enum wurde erweitert  Mitglieder haben jetzt die Skalierung enthalten:  TileSquare150x150*  TileSquare310x310*  TileWide310x150*  Alte Mitglieder ohne Skalierung nicht mehr verwenden:  TileSquareImage  TileWideImage  … Demo
  • 23. Sessioninhalt  Neue Controls  Fensteransichten und Kacheln  Weitere Neuerungen  Binding  RenderTargetBitmap  …
  • 24. Binding-Neuerungen  UpdateSourceTrigger mit PropertyChanged  Zugriff auf die BindingExpression  TargetNullValue und FallbackValue
  • 25. RenderTargetBitmap  Subklasse von ImageSource  RenderAsync-Methode zeichnet UIElement  GetPixelsAsync um Bild zu speichern/teilen Demo
  • 26. Themes  RequestedTheme-Property auf jedem Element  In Windows 8 nur auf App-Objekt  ThemeResource-Markup Extension erlaubt dynamische Änderung des Themes  IntelliSense hilft, die Ressourcen zu finden.
  • 27. Sonstiges  Performance-Optimierungen  WebView, MediaPlayer  Zahlreiche neue WinRT-APIS  Siehe Windows 8.1 Feature Guide unter http://dev.windows.com: http://msdn.microsoft.com/library/windows/apps/bg182410
  • 28. Danke Twitter: @thomasclaudiush Homepage: www.thomasclaudiushuber.com Mail: thomas.huber@trivadis.com Slides/Demos: www.thomasclaudiushuber.com/blog