Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Carlene Dorman Geändert vor über 10 Jahren
1
Uwe Habermann Uwe@VandU.eu WPF Avalon Formulare aus VFP verwenden Venelina Jordanova Venelina@VandU.eu
2
Agenda * Was ist WPF? * Architektur * Voraussetzungen beim Entwickler * Voraussetzungen beim Kunden * Beispiele Eigene Beispiele Avalon Patient Monitoring
3
Was wollen wir eigentlich? * VFP Anwendung * WPF Benutzeroberfläche * Mehrschichtenarchitektur * Fragen ? Jederzeit!
4
Windows Presentation Foundation * Technologie für Benutzeroberflächen * Enthalten im.NET Framework 3.0 * Benutzung aus Visual Studio einfach möglich * XAML Formulare * Viele Steuerelemente * Vererbung
5
Aus der Sicht von VFP * Formulare * Datenanbindung * Controlsource * Event Anbindung Interactivechange Valid
6
Konzept / Architektur * Mehrschichtenarchitetur * Entwicklungsumgebungen VFP * Möglichst viel Visual Studio * Möglichst wenig und generisch
7
Konzept / Architektur * Datenbank VFP, SQL Server, andere * Datenzugriff VFP Cursoradapter * Geschäftslogik VFP * Steuerung.NET DLL * Benutzeroberfläche XAML
8
VFP Layer VFP Business rules classes VFP Data Access Database Layer MS SQLMySQLOracleDB/2VFP Data Data request WPF Layer Generic.Net object that renders XAML and gives feedback to VFP application for events Events handling Call VFP methods Single field data Value request Single data field value Presentation XAML code
9
VFP Exe-Datei Steuerung Geschäftslogik Daten- bank.NET WPF Manager DLL XAML Benutzeroberfläche VFP COM Server Backend Provider DLL
10
Hauptprogramm, Rahmen * VFP Projekt * Datenzugriff * Geschäftslogik * Ansteuerung von WPF * unsichtbar
11
Benutzeroberfläche * MDI Interface Multiple Document Interface Steuerung mit Menü und/oder Symbolleiste * Sichtbarer Rahmen * Formulare
12
Ablauf * Start VFP Anwendung * Initialisierung Mittelschicht Komponenten * Datenanbindung * Anzeige der Benutzeroberfläche
13
VFP Layer VFP Business rules classes VFP Data Access Database Layer Data Data request WPF Layer Data Data request Start User clicks a toolbar button VFP code decides what action to take: start a new form CA object Business rules and process flow control object WPF form time BackendDataprovider object WPFBackend.DLL Process flow (object instantiating and events firing) Data flow Start WPF Main form Start WPF sub-form reference GetFieldValue() Send new value SetFieldValue() User Action: Tab key pressed Render UI Fire LostFocus event User Action: Close button clicked Fire Closing event Save? Cancel closing – Yes/No Field value
14
Geschäftslogik * Gewohntes VFP * Ereignisse aus der WPF Benutzeroberfläche steuern die Geschäftslogik
15
Datenzugriff * Gewohntes VFP * Cursoradapter Objektorientiert! * Alle unterstützen Datenbanken
16
Datenbank * VFP DBC * SQL Server * Andere ODBC OLE DB Muss mit Cursoradapter erreichbar sein
17
Data Binding * Controlsource in VFP * Definierte Eigenschaft Controlsource in WPF * Realisierung mit VFP COM Server
18
Event Binding * Reagieren auf Ereignisse * Beispiele: Valid, When, Gotfocus, Lostfocus, Interactivechange, Keypress, Init, Destroy, Click, Dblclick, Rightclick * WPF -> WPF Manager DLL -> VFP BackendDataProvider -> VFP cursor
19
Entwicklung der Benutzeroberfläche * Editor * Microsoft Expression Blend
20
Bereitstellung der Benutzeroberfläche * XAML Formulare in VFP Anwendung * WPF Manager DLL Schicht zwischen VFP und.NET Mit Visual Studio erstellt Anzeige der XAML Formulare
21
Voraussetzungen beim Entwickler * VFP 9 *.NET Framework 3.0 * Visual Studio 2008 * Expression Blend
22
Voraussetzungen beim Kunden *.NET Framework 3.0 Installierbar auf XP und 2003 Enthalten in Vista * WPF Manager DLL mit Regasm registrieren C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ RegAsm.exe \WpfInterface.dll /codebase /tlb:WpfInterface.tlb * VFP Runtime * Dateien der Anwendung
23
Beispielanwendung Healthcare * Avalon Patient Monitoring * Optisch ansprechend * Keine Datenanbindung
24
Vielen Dank und viel Spaß mit WPF! Venelina & Uwe
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.