VFX 10.0 Visual Extend Anwendungsverteilung Uwe Habermann [email protected] VFX 10.0 Visual Extend Anwendungsverteilung Uwe Habermann [email protected] 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) E-Mail: 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:http://localhost/UpdateProject/neueExe.vfx oder D:http://localhost/UpdateProject/UpdateCustomers.vfx D:http://localhost/UpdateProject/UpdateVersions.vfx Aktualisierung von Anwendungen • Automatische Updates • Bei Anwendungsstart je nach Einstellung • cFoxAppl.lAllowUpdates = .T. • cFoxAppl.cIniUrl • URL von Datei mit Versionsnummer • Vfxsys.UpdateApp • • • • D:http://localhost/UpdateProject/neueExe.vfx oder D:http://localhost/UpdateProject/UpdateCustomers.vfx D:http://localhost/UpdateProject/UpdateVersions.vfx 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:http://localhost/UpdateProject/UpdateVersions.vfx • Datei mit Kundeninformationen • D:http://localhost/UpdateProject/UpdateCustomers.vfx 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://<domain>/meineExeDatei.vfx oder D: http://<domain>/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