Wpf avalon formulare aus vfp verwenden
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

WPF Avalon Formulare aus VFP verwenden PowerPoint PPT Presentation


  • 118 Views
  • Uploaded on
  • Presentation posted in: General

WPF Avalon Formulare aus VFP verwenden. Venelina Jordanova [email protected] Uwe Habermann [email protected] Agenda. Was ist WPF? Architektur Voraussetzungen beim Entwickler Voraussetzungen beim Kunden Beispiele Eigene Beispiele Avalon Patient Monitoring. Was wollen wir eigentlich?.

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Wpf avalon formulare aus vfp verwenden

WPFAvalon Formulareaus VFP verwenden

VenelinaJordanova

[email protected]

Uwe Habermann

[email protected]


Agenda

Agenda

  • Was ist WPF?

  • Architektur

  • Voraussetzungen beim Entwickler

  • Voraussetzungen beim Kunden

  • Beispiele

    • Eigene Beispiele

    • Avalon Patient Monitoring


Was wollen wir eigentlich

Was wollen wir eigentlich?

  • VFP Anwendung

  • WPF Benutzeroberfläche

  • Mehrschichtenarchitektur

  • Fragen? Jederzeit!


Windows presentation foundation

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


Aus der sicht von vfp

Aus der Sicht von VFP

  • Formulare

  • Datenanbindung

    • Controlsource

  • Event Anbindung

    • Interactivechange

    • Valid


  • Konzept architektur

    Konzept / Architektur

    • Mehrschichtenarchitetur

    • Entwicklungsumgebungen

      • VFP

        • Möglichst viel

      • Visual Studio

        • Möglichst wenig und generisch


    Konzept architektur1

    Konzept / Architektur

    • Datenbank

      • VFP, SQL Server, andere

    • Datenzugriff

      • VFP Cursoradapter

    • Geschäftslogik

      • VFP

    • Steuerung

      • .NET DLL

    • Benutzeroberfläche

      • XAML


    Wpf avalon formulare aus vfp verwenden

    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


    Wpf avalon formulare aus vfp verwenden

    XAML

    Benutzeroberfläche

    .NET

    WPF Manager DLL

    VFP COM Server

    Backend Provider DLL

    VFP Exe-DateiSteuerungGeschäftslogik

    Daten-bank


    Hauptprogramm rahmen

    Hauptprogramm, Rahmen

    • VFP Projekt

    • Datenzugriff

    • Geschäftslogik

    • Ansteuerung von WPF

    • unsichtbar


    Benutzeroberfl che

    Benutzeroberfläche

    • MDI Interface

      • Multiple Document Interface

      • Steuerung mit Menü und/oder Symbolleiste

    • Sichtbarer Rahmen

    • Formulare


    Ablauf

    Ablauf

    • Start VFP Anwendung

    • Initialisierung Mittelschicht Komponenten

    • Datenanbindung

    • Anzeige der Benutzeroberfläche


    Wpf avalon formulare aus vfp verwenden

    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


    Gesch ftslogik

    Geschäftslogik

    • Gewohntes VFP

    • Ereignisse aus der WPF Benutzeroberfläche steuern die Geschäftslogik


    Datenzugriff

    Datenzugriff

    • Gewohntes VFP

    • Cursoradapter

      • Objektorientiert!

    • Alle unterstützen Datenbanken


    Datenbank

    Datenbank

    • VFP DBC

    • SQL Server

    • Andere

      • ODBC

      • OLE DB

      • Muss mit Cursoradapter erreichbar sein


    Data binding

    Data Binding

    • Controlsource in VFP

    • Definierte Eigenschaft Controlsource in WPF

    • Realisierung mit VFP COM Server


    Event binding

    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


    Entwicklung der benutzeroberfl che

    Entwicklung der Benutzeroberfläche

    • Editor

    • Microsoft Expression Blend


    Bereitstellung der benutzeroberfl che

    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


    Voraussetzungen beim entwickler

    Voraussetzungen beim Entwickler

    • VFP 9

    • .NET Framework 3.0

    • Visual Studio 2008

    • Expression Blend


    Voraussetzungen beim kunden

    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


    Beispielanwendung healthcare

    BeispielanwendungHealthcare

    • Avalon Patient Monitoring

    • Optisch ansprechend

    • Keine Datenanbindung


    Vielen dank und viel spa mit wpf

    Vielen Dank undviel Spaß mit WPF!

    Venelina & Uwe


  • Login