11
Uwe Habermann [email protected] Venelina Jordanova [email protected] Schreiben von Visual FoxPro Code in der Oberfläche

Uwe Habermann [email protected] Venelina Jordanova [email protected] Schreiben von Visual FoxPro Code in der Oberfläche

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

Uwe [email protected]

Venelina [email protected]

Schreiben von Visual FoxPro Code in der Oberfläche

Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU?

* Verwendung von VFP Code in Silverlight Client-Projekten

* Also im Browser beim Benutzer

* Läuft auch auf Mac und weiteren künftig verfügbaren Plattformen

Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

* Von Christof Wollenhaupt

* www.GUINEU.net

* VFP Laufzeitumgebung in C# entwickelt

* Angepasste Version für Silverswitch Client Anwendungen

* Exklusiv in Silverswitch

* 1 DLL

* VFP Code aus FXP Datei ausführen

Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEUWas kann man damit

machen?* Geschäftslogik

* Steuerung der Silverlight Benutzeroberfläche

* Aber:* Keine VFP Benutzeroberfläche

* (Messagebox, Wait Window, …)

* Kein Dateizugriff

* Das sind keine Einschränkungen!

Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEUIntegration in Silverswitch* Wrapper-Projekt

* VfxGuineuRuntime

* FXP Datei* Im Ordner VFPCode speichern* Buildvorgang: Eingebettete Ressource

* PRG Datei (zur Bearbeitung mit VFP)* Öffnen mit VFP als Standard* Buildvorgang: keine

Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

* Deklaration

using VfxGuineuRuntime;private readonly VfxGuineu _fox = new VfxGuineu("<Name>.FXP");

Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

* Funktionsaufruf

_fox.Do("<Funktionsname>", <Parameter 1>, <Parameter 2>, …);

* 1. Parameter ist Funktionsname

* Folgende Parameter werden an die Funktion übergeben

Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

* Parameterübergabe* auch Objekte!

* Viele VFP Funktionen

* Viele VFP Befehle

* Keine Ausführung von C# Methoden

* Keine Child-Objekte ansprechbar

Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

GUINEU

* Beispiele in VFPizza* Kunden GUINEU* Aufträge GUINEU

* Eigenschaft abfragen

* Eigenschaft setzen

* Speichern (indirekt, weil in C#)

Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Schreiben von Visual FoxPro Code in der Oberfläche

C#

* Beispiele in VFPizza* Kunden C#* Aufträge GUINEU

* Speichern

* Navigation

* Und mehr…