Wie und wann verwendet man WPF?

Slides:



Advertisements
Ähnliche Präsentationen
Anbindung mobiler Endgeräte über den Terminal Service
Advertisements

Visual C# Programmieren mit dem Visual Studio. Was ist C#? Programmiersprache von Microsoft Einfach zu erlernen Vielfältige Möglichkeiten Basierend auf.NET.
Referat von Frederik Barth
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Kurze Einführung in ASP
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Web 2.0 und RIAs - Adobe Air1 Seminar: Web 2.0 und Rich Internet Applications Wintersemester 2007/2008 Daniel Thaidigsmann
Microsoft Windows 2000 Terminal Services
Präsentation Expression Web 2
Java: Grundlagen der Sprache
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Introducing the .NET Framework
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Projekt Web Engineering
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Visual FoxPro 10.0 Visual Extend 10.0
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Venelina Jordanova Silverlight jetzt!
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Geschichte von Windows Die Basis vieler Windowsbetriebssysteme, sei es Betriebsystemgrundlage (Windows 1-3) oder integriert (Windows 95-ME)´ist MS DOS.
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
Microsoft Project 2013 & Project Server 2013
n Produktfamilie VisiWinNET
Was ist ein Betriebssystem?
Fotobuch: Case Study informare Consulting GmbH
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
Workshop WPF für Windows-Entwickler
3 Technologien im Wettstreit um Ihre nächste Webanwendung Rainer Worbis Markus Unterauer Entwickler, cubido business solutions gmbh.
Michael Köster User Experience Specialist Microsoft Corporation.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Präsentation von Sonja Pathe
Basiswissen für Partner und interessierte Kunden Technologie.
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
HTML-Editoren Eine Präsentation von Erik Kulisch.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
VU Semistrukturierte Daten 1
Oliver Spritzendorfer Thomas Fekete
Software Struktur und Beispiele
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
WINDOWS 2003 Server. Standart Varianten für 32 Bit: Web Edition: Unterstützt Single(1)- oder Dual(2)-Prozessor-Systeme und bis zu 2 GB RAM 32-Bit Standard.
Microsoft.NET - Plattform Kurzer Überblick Vergleich mit Java Von Thomas Zahn Januar 2001.
Cloud Computing C# Windows 7.NET Micro Framework Silverlight WCF Patterns & Practices Surface XML Refactoring WPF Software Factories Windows Server ASP.NET.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
XamlCSS  Style XAML With CSS David Rettenbacher 
 Präsentation transkript:

Wie und wann verwendet man WPF? Gerhard Jaros Geschäftsführer EPS Software GmbH, Österreich Seit 3 Jahren Sprecher auf verschiedenen Konferenzen VFPConversion Sprecher 17 Jahre Software-Entwicklung in dBase, FoxPro und VFP 4 Jahre Software-Entwicklung mit Visual Studio (C#) Österreicher – schwierige Sprache, sorry!

Worüber wir uns unterhalten sollten ... Was ist Windows Presentation Foundation? Wozu Windows Presentation Foundation? Wozu Silverlight? Vorteile und Nachteile von WPF Alles bisherige vergessen? Technische Voraussetzungen für WPF und Silverlight WinForms vs. WPF-Forms Silverlight vs. ASP.NET vs. AJAX Silverlight vs. XBAP

Was wir uns ansehen sollten ... Binding Styles Templates ControlTemplates DataTemplates

Was ist Windows Presentation Foundation/XAML? Neues Frontend-Entwicklertool von Microsoft nach 20 Jahren Derzeit 2. Version von WPF XAML-Basierend XAML ist „die Beschreibung“ von Elementen, WPF setzt sie in ein UI um

Wozu Windows Presentation Foundation? Wenn Entwickler nicht mit der Zeit gehen, müssen sie mit der Zeit gehen. Erwartungshaltung der User Flexibilität in einer Zeit der ständigen Änderungen Qualität der Forms Performance Vektoren Animationen Medien Zeitgemäße Anforderungen

Vorteile What you see is what you get. „Natürliches“ Frontend XAML: ein Code für verschiedene Frontends Databinding Bisher undenkbare Gestaltungsmöglichkeiten

Vorteile II Keine Bildschirmauflösung im bisherigen Sinn (Margins) – vektorbasierende Oberfläche Animationen 3-D-Applikationen und –Animationen Viele Codebeispiele im Web (meist auf Englisch) Upgrade von bestehenden .NET-Applikationen relativ einfach

Nachteile XAML: Relativ hohe Lernkurve durch die unzähligen Möglichkeiten mit dieser Sprache Anforderungen an den User-Rechner Anforderungen an den Entwickler-Rechner (Cider) Fehlende Anfragen von den Kunden mangels Information durch uns Entwickler

Wozu Silverlight? AJAX löst viele Probleme AJAX führt zu neuen Anforderungen Das bisherige Web UI ist eingeschränkt Fähigkeiten des Browsers JavaScript Standard HTML-Tags Wir brauchen also ein neues Format und neue kompilierbare Sprachen

Geschichte der Web UIs Browsers und HTML Dann JavaScript und CSS 1997/1998: Dynamic HTML Plug-Ins: ActiveX (ca. 1998) Flash Silverlight = „ActiveX mit Security und Interop“

Was ist Silverlight? Version 1.0 Version 2 Reaktion von MS auf Flash JavaScript im Hintergrund, verwendet (sehr einfaches XAML) PlugIn: 1,37 MB Version 2 CoreCLR und Security inkludiert Unterstützt managed und dynamic languages (z.B. Iron Python/Iron Ruby) (Fast) Komplettes XAML Browser-unabhängig PlugIn: 1,44 MB Silverlight 2 sitzt zwischen AJAX und Smart Clients

Alles bisherige vergessen? .NET Framework 3.0 Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows CardSpace .NET Framework 2.0 Windows Forms ASP.NET ADO.NET Base Class Libraries Common Language Runtime

Alles bisherige vergessen? Nein. WPF = alternative Erweiterungsmöglichkeit zu WinForms Technische Voraussetzungen beim User Gewohnheiten des Users WPF als Control in einer WinForm

Technische Voraussetzungen für WPF und Silverlight Windows 2008 (32 bit und 64 bit) Windows Vista (32 bit und 64 bit) Windows XP Windows 2003 Windows 2000

Technische Voraussetzungen für WPF und Silverlight für Entwickler 2 Visual Studio 2005: Final, released versions von Visual Studio Standard Edition, Visual Studio Professional Edition, Visual Studio Team System Editions, oder Visual Studio 2008 (Team, Professional, Standard und Express) .NET Framework 3.5

WinForms vs. WPF-Forms Stand der Technik beim Anwender Gewohnheiten der Anwender Lebenszyklus der Applikation Geschwindigkeit bei der Entwicklung von UI‘s Animationen 3D-Anwendungen

Silverlight vs. AJAX Compiled Code vs. Interpretiertes JavaScript Performance! XAML vs. HTML .NET FX subsets vs. JavaScript class libraries Silverlight ist ein PlugIn Sehr einfache Installation

Silverlight vs. Smart Clients Silverlight-Solutions sind Web-Solutions Web Solutions Einfaches Deployment – nur ein Server muss aktualisiert werden Clients mit verschiedensten Plattformen können die Applikation verwenden Desktop Solutions ClickOnce als einfaches Deployment (unter Windows) Enge Bindung an Windows und .NET

Silverlight vs. XBAP XBAP = Extended Browser Applications Ein XBAP-File verwendet intern ClickOnce, um deployed zu werden XBAP unterstützt alle WPF-Funktionen (inklusive 3D) XBAP benötigt das .NET Framework 3.5 Installation weitaus größer als das Silverlight Plug-In

Silverlight vs. Flash Silverlight seit 2007, Flash seit 1997 Flash entwickelte sich vom Illustrations- und Animationstool zu einer ernsthaften Programmiersprache Silverlight ist das „grafisch orientierte Add-On“ zu einer etablierten Entwickler-Umgebung Direkter Vergleich schwer möglich Flash verwendet eine Bibliothek, in der Elemente liegen Silverlight nutzt XAML, um diese Elemente einzubinden

Silverlight vs. Flash 2 XAML: Einfache Lesbarkeit durch Mensch und Maschine Kann von JavaScript genauso wie von C# gelesen werden XAML ist eine deklarative (=beschreibende) Markup-Sprache XAML ist von Suchmaschinen leichter auffindbar als Flash (semantische Zusammenhänge) Flash-Programmierer tun sich mit Silverlight schwer Und davon gibt es mehr, als Silverlight-Programmierer Kenntnisse in Visual Studio erforderlich Flash unterstützt mehr Video-Formate (FLV, MPEG4, QuickTime, ...)

Binding System.Windows.Data.Binding An alle UIElements können Daten gebunden werden Grids, Panels, Textboxes, Listboxes, .... {Binding} sucht das nächste Binding in der darüberliegenden Hierarchie Zuerst beim eigenen Element, dann darüber usw.

Styles Globales Verändern des Layouts von Steuerelementen Zuweisen von „Values“ mit Hilfe von „Settern“

Templates <ControlTemplate x:Key="myButtonTemplate"> <Grid Background="Silver"> <ContentPresenter/> </Grid> </ControlTemplate> <DataTemplate> <TextBlock Text="{Binding}" Foreground="DarkGray"/> </DataTemplate>

Styles vs. Templates Mit Templates werden die Basiselemente und deren Properties für ein Element festgelegt. Mit Styles werden die Werte der Properties definiert. Vergleich: Auto Styles: Außenfarbe Innenfarbe Templates: speziell angefertigter Schalensitz Sonderlackierung