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



Ähnliche Dokumente
Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

XAML Extensible Application Markup Language. Manuel Naujoks (IB3)

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

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

Cross-Platform Mobile Development mit Xamarin Mark

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

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

GUI-Entwicklung 2: Windows Presentation Foundation

WPF: Viele bunte Smart Clients

Verbesserung des Prototyping Prozesses von Infotainment Systemen mit der Hilfe von Adobe Flash und Flex

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Die nächste Revolution in der modelgetriebenen Entwicklung?

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

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Was meinen die Leute eigentlich mit: Grexit?

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

Von WinForms nach WPF

Webdesign Grundlagen. Michael Kraft, M.A. WS 2012/2013

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

Methoden zur Entwicklung von Industrial Product Service Systems (IPS 2 )

A Domain Specific Language for Project Execution Models

WINDOWS PRESENTATION FOUNDATION (WPF) Martin Kühn

WPF Ein neues Konzept für Windowsoberflächen

Control Templates. Thomas Claudius Huber

Kurzfassung der Studienarbeit

Excel beschleunigen mit dem mit Windows HPC Server 2008 R2

Wir machen neue Politik für Baden-Württemberg

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

PROFILE, PORTFOLIO, TECHNOLOGIES

Windows 7. Consumer Features Leben ohne Grenzen

Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter

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

Immer mehr lebt mobil

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Einführung Internettechnologien. - Clientseitige Programmierung -

Jörg Neumann Acando GmbH

Mission. TARGIT macht es einfach und bezahlbar für Organisationen datengetrieben zu werden

Installation und Inbetriebnahme von Microsoft Visual C Express

Titel BOAKdurch Klicken hinzufügen

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

2 Konfiguration von SharePoint

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Cloud Computing Top oder Flop? 17. November 2010

Abschlussarbeiten für StudentInnen

Inhaltsverzeichnis. Vorwort Einleitung. 1 Die Philosophie Die neue Technologie: XAML, WPF und Silverlight 47

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

boniup das BackOffice Einstiegsmöglichkeiten: Was be.findet sich im BackOffice? oder

Was ich als Bürgermeister für Lübbecke tun möchte

Einreichung zum Call for Papers

Windows Presentation Foundation

WPF. Übersicht. Komponenten & Frameworks Seite 1

Online-Publishing mit HTML und CSS für Einsteigerinnen

SMART Newsletter Education Solutions April 2015

Windows Installer Xml - Overview. Jan Zieschang, , Berlin

Einsatz von XML Technologien zur Systemintegration im VAMPIRE Projekt. Jan Schaefer

.NET Framework 3.0. Neue Erfahrungen für Benutzer und Entwickler. IKT-Forum an der FH Ansbach. Thomas Hemmer. conplement AG

Dokumentation zu Pocket NeuroNet

PRESman. Presentation Manager. Reduzieren Sie nachhaltig die Kosten für das. Erstellen, Verwalten und Verteilen Ihrer

07. November, Zürich-Oerlikon

App Entwicklung mit dem Android SDK

Die Invaliden-Versicherung ändert sich

.NET als Microsofts Entwicklerplattform

Luca Piras SharePoint Specialist it-function software GmbH

Automatisiertes UI Testing. Mark Allibone, , #2

GEONET Anleitung für Web-Autoren

WordPress lokal mit Xaamp installieren

Microsoft Windows Vista

Idimager ein Bildverwaltungsprogramm-DAM Software

SAP NetWeaver Gateway. 2013

Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend

Traditionelle Suchmaschinenoptimierung (SEO)

Klaus Schild, XML Clearinghouse Namensräume

Microsoft SharePoint 2013 Vorteile und Neuheiten. Fachseminar Microsoft SharePoint 2013

Web Präsentation. und eine kleine Geschichte zum Thema UX Research. Innovative Usability-Forschung für Apps und Websites im digitalen Zeitalter

Flowy Apps. Wolfgang-Heilmann-Preis another kind of working Flowy Apps GmbH Fraunhoferstraße Kiel flowyapps.

In die Cloud kann jeder. In Ihre nicht. TGA Systems. Spezialisiert in Private Cloud Communication

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg

Produktivitäsvision 2015

SharePoint 2013 The new way to work together

Datalogic Desktop Utility (DDU)

Webseiten werden mobil Planung geht vor

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit)

Reporting Services und SharePoint 2010 Teil 1

Windows 10 Sicherheit im Überblick

AK Medientechnologien Hello World. Josef Kolbitsch

3 Anwendungsarchitektur und Entwicklungsumgebung

Leichte-Sprache-Bilder

Transkript:

WPF Windows Presentation Foundation Sven Hubert Student Partner Microsoft Academic Program Sven.Hubert@studentprogram.de 27. Nov. 2006

Agenda WPF ein Überblick WPF mit Visual Studio (Demos) WPF mit Microsoft Expression (Demos) Sven Hubert Windows Presentation Foundation 2

Überblick

Next Generation.Net Sven Hubert Windows Presentation Foundation 4

Purpose Enable better product differentiation through improved user experience while providing higher development productivity. Sven Hubert Windows Presentation Foundation 5

Features Demo

Übersicht ein Objektmodell Alles zum UI unter einem Dach einfache Programmierbarkeit Kombiniert Oberflächen- und Visualisierungstechnologien mit z.b. Dokumententechnologien Sven Hubert Windows Presentation Foundation 7

Technologie Inseln 1. Win32 sehr mächtig, aber sehr kompliziert und aufwändig zu entwickeln MFC und WinForms kapseln Win32 API Sven Hubert Windows Presentation Foundation 8

Technologie Inseln 2. webbasiert: HTML, HTTP etc. HTML nie für grafisch aufwändige Oberflächen gedacht Früher: Nur Formatierter Text Heute: komplexe Anwendungen (Amazon, Ebay...) Was ist mit Flash? Sven Hubert Windows Presentation Foundation 9

Technologie Inseln 3. DirectX Sehr leistungsfähig Aber: aufwändig zu lernen (?), andere Methodik und Ansatz (Vektoren, Matrizen etc.) Was bringt die (angenommene) Hürde für meine UI (3D)? Geschmack von Spieletechnologie nicht unbedingt anerkannt Sven Hubert Windows Presentation Foundation 10

Design Protokolle Ergonomie und Design sind wichtig Spezielles Personal Heute: Software-Ingenieure haben vielleicht weniger Ahnung von Ergonomie und Design und Designer keine Ahnung von WinForms Zukunft: Gemeinsames Protokoll durch WPF Sven Hubert Windows Presentation Foundation 11

Skalierbarkeit Heute: 3D Beschleunigung nicht von Windows genutzt 100% Prozessorlast WPF ist eine Engine für die GPU, benutzt die GPU wirklich Displays können besser ausgenutzt werden WPF ist vektorbasiert Sven Hubert Windows Presentation Foundation 12

Control Model Heute (Gestern?): Entfesselung sehr schwer. Steuerelemente schwer erweiterbar Applikationen ähneln sich hat Vorteile und Nachteile Nur wenige Attribute anpassbar Sven Hubert Windows Presentation Foundation 13

Control Model Was ist mit runden Buttons? Heute (Gestern?): OnPaint Methode überschreiben mit eigener Grafiklogik für alle Zustände (clicked, disabled, enabled, active, focused, mouseover etc.) Macht keiner Und dann will der Kunde den Button auch noch drehen... Arghhh! Sven Hubert Windows Presentation Foundation 14

Control Model Und mit WPF? Flexibler, Controls änderbar über Templates, die wiederum änder-/erweiterbar sind Steuerelemente und ihr Styling von Zeichenlogik getrennt Sven Hubert Windows Presentation Foundation 15

Evolve Sven Hubert Windows Presentation Foundation 16

Evolve Nicht nur UI, sondern auch Dokumentenformate, Drucksystem Z.B. Word Dokumente im XML-Format mit eigenem Office-Schema Sven Hubert Windows Presentation Foundation 17

Hallo XAML! form1.cs window1.xaml public class Form1 : dialog1.rc Form <Window { xmlns:x public Form1() BEGIN DIALOG { xmlns BUTTON page1.html "HELLO WORLD" END Button DIALOG b = new x:class Button(); b.text = "Hello World"; <html> > } <button> } image1.svg Hello World <Button> </button> <rect> <TextBlock TextBlock> </html> <text>hello world</text> </rect rect> xmlns:x=".../xaml/2005" xmlns=".../wpf/2005" x:class="window1" <Rectangle Width="50" Height="50" Fill="Red" /> Hello <Bold>World</Bold> </TextBlock TextBlock> </Button> </Window> Sven Hubert Windows Presentation Foundation 18

Hallo XAML! Deklaratives Programmiermodell für.net XML Dialekt Namespace, Classes, Properties und Events Serialisierungsformat für managed objects WPF in XAML UI, Medien, Dokumente in Markup Bessere Trennung von Präsentation und UI Sven Hubert Windows Presentation Foundation 19

Visual Studio Integration Demo

Microsoft Expression Demo

Mehr WPF... Demo

Introducing Microsoft Expression UX User Experience Graphic Designer Interactive Designer Web Designer Languages XAML Microsoft Expression Vector? Bitmap? It doesn t care. Microsoft Expression Graphic Designer brings together the best of vector and pixel-based capabilities, letting you explore new creative and cutting edge possibilities. Design the applications of your dreams! Microsoft Expression Interactive Designer helps you create innovative and just plain beautiful web and desktop applications. End- Users experience increased satisfaction, while you develop in a collaborative, productive environment. Build your website your way Microsoft Expression Web Designer gives you all the powerful tools you'll need to produce highquality, standard-based web sites the way you want them. Sven Hubert Windows Presentation Foundation 23

Zusammenfassung WPF ist mehr als nur ein neuer Weg klassische Windows-Applikationen zu machen Mit Animationen, Templates und Styles können Applikationen jetzt völlig losgelöst von der Logik in Ihrer Optik verändert werden Durch XAML wird schnellere Entwicklung und eine bessere Zusammenarbeit mit Designern möglich Sven Hubert Windows Presentation Foundation 24

Weitere Informationen WinFX Developer Center msdn.microsoft.com/winfx Expression Produktseite www.microsoft.com/products/expression/de/wpf/default.mspx Slides zum.net Framework 3.0 www.dotnetcommunity.de / www.svenhubert.info Sven Hubert Windows Presentation Foundation 25

Ende Vielen Dank für Eure Aufmerksamkeit Sven Hubert Windows Presentation Foundation 26

Fragen & Diskussion Fragen & Diskussion Sven Hubert Windows Presentation Foundation 27

Nächstes Thema Mehr WPF vs. Generics in C# 2.0 vs. ADO.Net 2.0 Sven Hubert Windows Presentation Foundation 28