Ein aufwändiger Prozess friert die Oberfläche Ihrer VFP-Anwendung ein, bis er fertig ist.
Hintergrundaufgaben. Immer bedienbare Oberfläche.
Führen Sie aufwändige Prozesse aus (Importe, Berichte, API-Aufrufe), ohne die Oberfläche Ihrer VFP-Anwendung zu blockieren. Jede Aufgabe läuft in ihrem eigenen VFP-Prozess, mit dem Code, den Sie schon haben: bis zu 64 gleichzeitig, voreingestellt so viele wie Kerne, höchstens aber 8.
- Importe
- Berichte
- API-Aufrufe
- Stapel und Datenabgleich
Keine Kreditkarte. Nach der Bestätigung Ihrer E-Mail erhalten Sie 30 Tage eine vollwertige Lizenz (keine abgespeckte Version) für FoxServer, FoxCore, FoxBridge, FoxAgent, FoxCli und FoxCli MCP, samt Installer, in Ihrem Portal. Eine pro Person und Produkt; nach 30 Tagen läuft sie ab.
Funktionen
Asynchrone Ausführung
VFP-Aufgaben im Hintergrund starten. Die Oberfläche bleibt vollständig bedienbar, während die Arbeit parallel abläuft.
Fortschritt und Abbruch
Die Aufgabe meldet mit runtime.Progress(0-100, Meldung), und das Formular liest es mit GetProgress(). Und sie fragt in jeder Runde runtime.IsCancelled(), damit die Schaltfläche „Abbrechen“ wirklich etwas bewirkt.
Der Worker ruft zurück
Aus dem Skript heraus führt runtime.Call() einen eigenen Handler im Hauptprozess aus, und GetValue()/SetValue() sind eine Tafel, die sich beide teilen.
Von 1 bis 64 Prozesse
MaxWorkers passend zu Ihrer Hardware; die Faustregel sind die physischen Kerne. Für Stapel, Datenabgleich und Berichte.
Vollständige Isolation
Der Worker sieht Ihre Variablen nicht, Ihre Arbeitsbereiche nicht, Ihre SET-Einstellungen nicht und Ihre Cursor nicht. Er startet sauber und öffnet, was er braucht: die beste Eigenschaft des Produkts und zugleich seine größte Einschränkung.
Eine Lizenz pro Unternehmen
Weder Plätze noch Kopien werden gezählt: derselbe JWT deckt Ihr ganzes Team ab und reist in der .exe mit, die Sie Ihren Kunden geben.
So funktioniert es
- 1Die Engine einmal starten
loRt = CREATEOBJECT('FoxCore.Runtime'), loRt.Activate(lcJwt) und loRt.Attach(_VFP). Die Lizenz ist ein JWT, den Sie per Code übergeben: es gibt keine Datei zu kopieren.
- 2Arbeit anstossen und weitermachen
loRt.RunScript(lcSkript, 'MeineAufgabe') liefert sofort die Task-ID: das VFP-Skript läuft in einem anderen Prozess und Ihr Formular bleibt bedienbar.
- 3Ergebnis abholen
Mit dieser ID: GetProgress() für den Balken, IsCompleted() für das Ende und GetResult() für den Wert. Zum Schluss loRt.Shutdown().
Preis
Eine Lizenz pro Unternehmen. Einmalige Zahlung, ohne Plätze zu zählen. Die Version, die Sie kaufen, funktioniert für immer.
Häufig gestellte Fragen
Wie viele Aufgaben kann ich parallel ausführen?
Teilen Aufgaben Speicher mit der Oberfläche?
Kann ich von Aufgaben aus auf DBFs zugreifen?
Deckt die Lizenz alle meine Entwicklungsinstallationen ab?
Was passiert, wenn eine Aufgabe einen Fehler auslöst?
Was passiert, wenn die Wartung endet?
Keine eingefrorenen UIs mehr in Ihren VFP-Apps
FoxCore installieren und die erste Hintergrundaufgabe in Minuten zum Laufen bringen.
Jetzt kaufen