210 likes | 330 Views
VFX 10.0 Visual Extend Anwendungsverteilung. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Anwendungsverteilung. Setup Installation Wizard Installshield Wise Distribution Updates Anwendung Aktualisierung der Datenbankstruktur. VFX – Installation Wizard.
E N D
VFX 10.0Visual ExtendAnwendungsverteilung VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
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 • Loader.exe muss vorhanden sein!
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“
VFX - Kundenverwaltung • Vergabe von Aktivierungsschlüsseln • Datenzugriff über Config.vfx • DBC • SQL Server
Was passiert beim Kunden? • D: ftp://<domain>/meineExeDatei.vfxoderD: http://<domain>/meineExeDatei.vfxwird 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
Vielen Dank! Viel Spaß mit VFX 10.0 wünschen Venelina Jordanova & Uwe Habermann