XAML Deep Dive. Mehr als "nur" WPF. Mathias Raacke Neovelop GmbH

Ähnliche Dokumente
Thomas Claudius Huber. Alles, was Sie über XAML wissen müssen

WINDOWS PRESENTATION FOUNDATION (WPF) Martin Kühn

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Control Templates. Thomas Claudius Huber

XAML Extensible Application Markup Language. Manuel Naujoks (IB3)

Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein

Windows Presentation Foundation

Anspruchsvolle Client Lösungen mit der Windows Presentation Foundation, Silverlight und Surface. Oliver Scheer Microsoft Deutschland

Die SharePoint-Welt für den erfahrenen.net-entwickler. Fabian Moritz MVP Office SharePoint Server ITaCS GmbH

Programmiermethodik. Übung 7

GUI-Programmierung 2 - WPF

Jürgen Kotz Rouven Haban Simon Steckermeier. WCF, WPF und WF - Ein Überblick ADDISON-WESLEY. An imprint of Pearson Education

WPF. Übersicht. Komponenten & Frameworks Seite 1

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

Windows Presentation Foundation - Crashkurs

Line-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius

WPF. Windows Presentation Foundation. Sven Hubert Student Partner Microsoft Academic Program

MVVM in Windows 8 und Windows Phone 8

Projekt Xaml Konverter

Norbert. Eder. Windows Presentation Foundation 4. Einführung und Praxis. inklusive CD-ROM

Windows Presentation Foundation

Window Presentation Foundation

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Windows Presentation Foundation - Crashkurs

WPF und MVVM mit Visual Studio 2015/2017

Cross-Plattform Apps mit

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

WPF Layout. Thomas Claudius Huber

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Blend für Nicht-Designer

Sebastian Eschweiler. Silverlight 2.0. schnell+kompakt

CodedUI Gut vorbereitet ist halb getestet. Nico Orschel, AIT, DE Marc Müller, 4tecture, CH

WPF - Windows Presentation Foundation

Inhaltsverzeichnis. Teil A Schnell zurechtfinden... 1

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

WPF Steuerelemente. Dr. Beatrice Amrhein

Windows Presentation Foundation - WPF

Inhalt. Vorwort Das.NET Framework Das Programmiermodell der WPF Einführung in XAML... 45

Vorlesung Usability and Interaction. Sommersemester 2009

Von WinForms nach WPF

Karim El Jed, Lars Keller netcreate OHG. VSTO in der Praxis

Christoph Hofmann Microsoft Expert Student Partner Universität Freiburg

WPF Bindung. Dr. Beatrice Amrhein

ab EUR >TimeLine Developer//

Dies ist der zweite Artikel einer Serie über Electron.

Erweiterte Einführung in die SharePoint-Welt. Fabian Moritz MVP Office SharePoint Server

Inhaltsverzeichnis .NET 3.5. WPF, WCF, LINQ, C# 2008, VB 2008 und ASP.NET AJAX. Herausgegeben von Holger Schwichtenberg ISBN:

Tutorial zum erstellen einer Webseite

Next Generation UI-Design. Oliver Scheer Developer Evangelist Microsoft Deutschland

VSTO Was gibt es Neues in der Office Entwicklung? Lars Keller netcreate OHG

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

Windows Presentation Foundation Crashkurs

Office und.net - zwei Welten wachsen zusammen mit VSTO 3.0. Lars Keller netcreate OHG

CLICK TO EDIT MASTER TITLE STYLE

LaVida. Mobile Endgeräte. Andreas Neupert

GUI-Entwicklung 2: Windows Presentation Foundation

Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012

Thomas Claudius Huber. Asynchrone Programmierung mit C#

Einführung in Google Web Toolkit

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

1 Einführung XAML und WPF Layout Steuerelemente Ereignisse und Kommandos Anwendungen Vorlagen 201.

Daniel Greitens, maximago GmbH. Steuerelemententwicklung mit WPF / Silverlight / WP7

Window Presentation Foundation

Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)

ezustellung in Microsoft Office

Senior Softwareentwickler/-berater.NET

Developer, Developer Developer! Tools, Tools, Tools!

ios, Android, WP7... Alle nativ auf einen Streich!

ASP.NET 3.5 mit AJAX

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Überblick über XUL. XSoftware. Dr. Heribert Schütz webxcerpt Software GmbH web cerpt. Dr. Heribert Schütz webxcerpt Software GmbH

Add-Ins in ArcGIS Desktop

Eclipse User Interface Guidelines

Romano Roth & Oliver Brack Zühlke Engineering AG

2 Windows Presentation Foundation

Enterprise Application Integration Erfahrungen aus der Praxis

Windows Presentation Foundation

Inhalt I. Blick in die Geschichte. .NET für kleine und grosse Applikationen

Inhalt. Mehr Informationen zum Titel. 1 Einführung FDI im Überblick...13

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

CSS Cascading Style Sheets

.NET 3.5. VB 008 d P. J HANSER WP,, I 008

2.1. Short description to bug Xamarin.Forms: ListView not scrollable in a ScrollView in a Stacklayout on Android

LINQ to SQL Endlich da: ORM-Funktionalität von Microsoft

LINQ to SQL Endlich da: ORM-Funktionalität von Microsoft

Internationalisierung von WPF Anwendungen. Mathias Raacke

4.7 Code Editor Intellisense Code Expansion Code Snippets Schriftgröße Event Handler...

.NET als Microsofts Entwicklerplattform

Cross Platform Development mit SharePoint

APEX verbessern mit Browser-Extensions

Prism. Martin Hey Unique Software e.k.

XML-Translation Engine

Projekt Gold oder Der Weg führt zum Ziel Team Collaboration als Meta-Prozess 18. Entwurfsmuster

Microsoft Visual Studio 2010 und.net Framework 4 - Grundlagen und Aufbau

Open-Source-Alternative Search Engine Lucene.NET 10 ASP.NET MVC 2 Die Neuerungen kritisch betrachtet

Automatisiertes UI Testing. Mark Allibone, , #2

Transkript:

Mehr als "nur" WPF Mathias Raacke Neovelop GmbH

Mehr als nur WPF... Anwendungsgebiete von XAML Welche Einsatzgebiete gibt es neben WPF / Silverlight? XAML Services in.net 4 Wie kann man mit XAML Dateien arbeiten? Voraussetzungen Erfahrung mit XAML (WPF-, Silverlightentwicklung) 4

Was ist XAML? Extensible Application Markup Language XAML ist ein Offener Standard XAML 2006 WPF Schema Silverlight Schema XAML 2009 WPF Schema 2010 Silverlight Schema 2010 Basiert auf XML Ist aber spezialisierter Muss nicht zwangsläufig XML verwenden Beschreibt Objektgraphen 5

Wo wird XAML eingesetzt? Windows Presentation Foundation Silverlight Windows Phone...? 6

XAML in WPF 7

XAML in der Workflow Foundation 8

XAML im Team Build Team Build basiert auf der Workflow Foundation 9

XAML in LightSwitch 10

XAML in Java / Eclipse Bildquelle: http://www.soyatec.com/eface/video/sample1.html 11

Weitere Anwendungsfälle Visual Studio 2010 Fenster Layout Einstellungen C++ Build Properties Verschiedene Anwendungen Speichern von Konfigurationsinformationen 12

XAML Services Visual Studio 2008 /.NET 3.0 bis 3.5 WPF und Workflow verwenden jeweils eigene XAML Parser Visual Studio 2010 /.NET 4.0 XAML Services als gemeinsamer Parser Wichtige Klassen aus den XAML Services XamlServices XamlReader XamlWriter XamlSchemaContext 13

Demo Eigene Typen als XAML serialisieren 14

Wie viele Objektinstanzen erzeugen wir hier? 15

Sieht der erzeugte Objektgraph so aus? Window Title = MainWindow Height = 350 Width = 525 Border CornerRadius = 20 BorderBrush = Blue BorderThickness = 8 StackPanel Label HorizontalAlignment = Center Margin = 32 Content = XAML IN WPF Button Content = Hallo Welt Margin = 32 16

XAML als C# Code 17

Tatsächlich eher so... Window Title = MainWindow Height = 350 Width = 525 Border StackPanel Left = 8 Right = 8 Top = 8 Bottom = 8 Thickness SolidColorBrush R = 0 G = 0 B = 255 Color Thickness Label HorizontalAlignment = Center Margin = 32 Content = XAML IN WPF Button Content = Hallo Welt Margin = 32 Left = 20 Right = 20 Top = 20 Bottom = 20 18

Demo TypeConverter und Markupextensions 19

Demo Attached Properties 20

Attached Properties Beispiele DockPanel.Dock Grid.Row Auch in allgemeinem XAML Verwendbar Werden erstellt über statische Methoden GetEigenschaftsName(object ziel) SetEigenschaftsName(object ziel, object wert) Serialisierung IAttachedPropertyStore 21

Von XAML Code zu Objektinstanzen.xaml Datei XamlXmlReader Node Stream W indow Title = MainWindow Height = 350 Width = 525 Border XamlObjectWriter CornerRadius = 20 BorderBrush = Blue BorderThickness = 8 StackPanel Label Button HorizontalAlignment = Center Margin = 32 Content = XAML IN WPF Content = Hallo Welt Margin = 32 22

Der XAML Node Stream Window Title Demo Content Button StartObject StartMember Value EndMember StartMember StartObject StartMember Value EndMem. StartMem. Value EndMem. EndObj. EndObj. Content Klick mich Background Blue 23

Demo Der XAML NodeStream 24

XAML Schema Context Zuordnung von Elementen und Namespaces zu Klassen und Assemblies WPF System.Windows.Markup.XamlReader.GetWpfSchemaContext(); Silverlight XAML Toolkit http://archive.msdn.microsoft.com/xaml/ CTP, Seit ca. 1 Jahr keine Updates mehr 25

Demo Ein einfacher XAML Editor 26

XAML 2009 Neue Features Konstruktoren mit Parametern Factory-Methoden Vereinfachte Verwendung von Standarddatentypen Referenzen (x:reference) Einschränkungen Buildprozess für WPF verwendet noch BAML2006 Parser Somit nur für nichtkompilierte XAML Dateien Keine Designerunterstützung in VS oder Blend 27

Demo XAML 2009 28

XAML allgemein vs. WPF XAML XAML allgemein Markuperweiterungen, z.b. Binding Static Type Attached Properties WPF XAML Implementierung DependencyObject Dependency Properties Property Metadaten 29

Ausblick: Windows 8 Vor der BUILD-Konferenz keine offiziellen Angaben Nur noch JavaScript? Was passiert mit WPF? Jupiter Neue UI-Technologie Verwendet XAML XAML + Native Code? Quelle: http://stevenhollidge.blogspot.com/2011/06/xaml-in-windows-8.html 30

Fragen? raacke@neovelop.de http://www.neovelop.de http://www.outofcoffeeexception.de @nlocalize @oocx 31

Vielen Dank! Mathias Raacke Neovelop GmbH

Spezialisiert auf.net Visual Studio Integration Visuelle Lokalisierung Statt viele Plattformen halbherzig zu unterstützen haben wir NLocalize für aktuelle.net UI Technologien optimiert. Lokalisieren Sie Ihre Anwendungen mit einem Tool dass Sie kennen und jeden Tag benutzen Visual Studio 2010. NLocalize unterstützt Sie mit einer visuellen Vorschau der Übersetzung, auch bei komplexen Benutzeroberflächen. Ideal für agile Entwicklung Anpassbar Benutzerfreundlich Lokalisieren Sie Ihre Anwendung bereits parallel zur Entwicklung, statt erst danach. Mit unserem SDK können Sie NLocalize anpassen und erweitern, z.b. um eigene Dateiformate oder Translation Memories. NLocalize ist einfach bedienbar und leicht erlernbar. Sie werden nicht von dutzenden Icons und Toolbars erschlagen. Herbstcampus 2011 Titel des Vortrags 33