Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung
Anwendungsverteilung Setup Installation Wizard Installshield Wise Distribution Updates Anwendung Aktualisierung der Datenbankstruktur
VFX – Installation Wizard Erstellen einer Exe-Datei Erstellen eines Distrbutionsordners Bereitstellen einer leeren Datenbank VFP 9 Runtime Benötigte ActiveX Controls
VFX – Installation Wizard Vorbereitete Distribution kopierbar, lauffähig ohne Installation auf Memory Stick auf USB Festplatte auf CD-ROM
Installshield Projekt anlegen Merge Modules hinzufügen Viele Einstellmöglichkeiten
Anwendungsverteilung TreeView: MSComctl.ocx (v6.0 SP6) ImageList: MSComctl.ocx (v6.0 SP6) Month View: MSComct2.ocx (v6.0 SP6) SOAP: mssoap30.dll (v3.0) MSMAPI.ocx Geschäftsgrafiken: MSCHRT20.ocx Hilfe: Foxhhelp9.exe und foxhhelpps9.dll
Aktualisierung von Anwendungen Updates mit Installshield? Updates mit Wise? Updates mit VFX!
Aktualisierung von Anwendungen Manuelle Updates Automatische Updates goProgram.cIniUrl Ohne Versions- und Kundenverwaltung Mit Versions- und Kundenverwaltung
Aktualisierung von Anwendungen Manuelle Updates Aufruf aus dem VFX Menü Hilfe, Aktualisierung der Anwendung cFoxAppl.lAllowUpdates =.T. Vfxsys.UpdateApp D: oder D: D:
Aktualisierung von Anwendungen Automatische Updates Bei Anwendungsstart je nach Einstellung cFoxAppl.lAllowUpdates =.T. cFoxAppl.cIniUrl URL von Datei mit Versionsnummer Vfxsys.UpdateApp D: oder D: D:
Aktualisierung von Anwendungen Automatische Updates Einstellungen wie bei Windows Automatischer Download und Installation Automatischer Download Benachrichtigen Deaktivieren Jetzt auf Aktualisierungen prüfen cFoxAppl.cIniUrl Enthält Versionsnummer
Aktualisierung von Anwendungen Allgemeine Einstellungen cFoxAppl.lAllowUpdates=.T. Vfxsys.UpdType Was passiert beim 1. Anwendungsstart je Tag? Vfxsys.lastcheckd Datum der letzten automatischen Überprüfung
Vfxsys.UpdType 1 – Automatisches herunterladen und installieren, wenn Aktualisierungen vorhanden sind. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 2 – Automatisches herunterladen von Aktualisierungen mit anschließender Frage, ob die Aktualisierung installiert werden soll. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt. 3 – Überprüfung nach verfügbaren Aktualisierungen täglich beim ersten Anwendungsstart. Bei vorhandener aktualisierter Programmversion wird der Benutzer gefragt, ob er die Aktualisierung herunterladen und installieren will. 4 – Manuelle Überprüfung. Die Überprüfung auf Aktualisierungen kann aus dem Menü aufgerufen werden.
Aktualisierung von Anwendungen Updates mit Versions- und Kundenverwaltung Verwaltung mit VFX – Kundenverwaltung Berechtigung je Kunde einstellbar Datei mit Versionsinformationen D: Datei mit Kundeninformationen D:
Aktualisierung von Anwendungen Updates mit Versions- und Kundenverwaltung Einstellungen in RegisterDLL cRegDll.cFtpUrl = dfpug.de cRegDll.cFtpDir = Download cRegDll.cPort = 21 cRegDll.cUserName = MeinName cRegDll.cPassword = MeinKennwort
Was passiert beim Kunden? D: ftp:// /meineExeDatei.vfx oder D: /meineExeDatei.vfx wird in SYS(2023)-Ordner (Temp) gespeichert Austausch der laufenden Exe-Datei mittels Loader.exe
Aktualisierung der Datenbank beim Kunden Aktualisierung der Struktur von Config.vfx Aktualisierung von allen in Config.vfx eingetragenen Datenbanken DBC SQL
Aktualisierung der Datenbank beim Kunden DBC Basierend auf Gendbc Code Vfx_vss.prg Ggf. Vsskrt.dbf mit Stored Procedures SQL Basierend auf Metadaten goProgram.cMetaPathDir –Data\update\ goProgram.cMetaDataTableName –Datadict.dbf
Aktualisierung der Datenbank beim Kunden lSaveDataBeforeUpdate =.T. lInformUserForUpdate =.F. lClientDatabaseUpdate =.T. lCheckForDBUpdate =.F. cUpdateDir = Data\Update
Mission completed Generierte Anwendung Generierte Formulare Viele Features Kein Code Hohe Qualität = zufriedene Kunden
Vielen Dank! Viel Spaß mit VFX 10.0! Uwe Habermann
VFP in a.NET World