1 / 24

WPF Avalon Formulare aus VFP verwenden

WPF Avalon Formulare aus VFP verwenden. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Agenda. Was ist WPF? Architektur Voraussetzungen beim Entwickler Voraussetzungen beim Kunden Beispiele Eigene Beispiele Avalon Patient Monitoring. Was wollen wir eigentlich?.

ethanael
Download Presentation

WPF Avalon Formulare aus VFP verwenden

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WPFAvalon Formulareaus VFP verwenden VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@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 PresentationFoundation • 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. WPF Layer Generic .Net object that renders XAML and gives feedback to VFP application for events Presentation XAML code Single data field value Single field data Value request Call VFP methods Events handling VFP Layer VFP Business rules classes VFP Data Access Data Data request Database Layer VFP MS SQL DB/2 Oracle MySQL

  9. XAML Benutzeroberfläche .NET WPF Manager DLL VFP COM Server Backend Provider DLL VFP Exe-DateiSteuerungGeschäftslogik Daten-bank

  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. User clicks a toolbar button WPF Layer User Action: Tab key pressed WPF form User Action: Close button clicked Render UI Send new value Field value Data request reference Fire LostFocus event Fire Closing event Cancel closing – Yes/No Start WPF sub-form Start WPF Main form BackendDataprovider object WPFBackend.DLL GetFieldValue() SetFieldValue() Field value VFP Layer VFP Business rules classes VFP code decides what action to take: start a new form Business rules and process flow control object Save? VFP Data Access CA object Data Data request Data Database Layer Start time Process flow (object instantiating and events firing) Data flow

  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 beimKunden • .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 <DLL Path>\WpfInterface.dll /codebase /tlb:WpfInterface.tlb • VFP Runtime • Dateien der Anwendung

  23. BeispielanwendungHealthcare • Avalon Patient Monitoring • Optisch ansprechend • Keine Datenanbindung

  24. Vielen Dank undviel Spaß mit WPF! Venelina & Uwe

More Related