Upload
gereon-zimmer
View
110
Download
6
Embed Size (px)
Citation preview
GUINEU
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
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
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!
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
GUINEU
* Deklaration
using VfxGuineuRuntime;private readonly VfxGuineu _fox = new VfxGuineu("<Name>.FXP");
GUINEU
* Funktionsaufruf
_fox.Do("<Funktionsname>", <Parameter 1>, <Parameter 2>, …);
* 1. Parameter ist Funktionsname
* Folgende Parameter werden an die Funktion übergeben
GUINEU
* Parameterübergabe* auch Objekte!
* Viele VFP Funktionen
* Viele VFP Befehle
* Keine Ausführung von C# Methoden
* Keine Child-Objekte ansprechbar
GUINEU
* Beispiele in VFPizza* Kunden GUINEU* Aufträge GUINEU
* Eigenschaft abfragen
* Eigenschaft setzen
* Speichern (indirekt, weil in C#)
C#
* Beispiele in VFPizza* Kunden C#* Aufträge GUINEU
* Speichern
* Navigation
* Und mehr…