VFX10-Workshop Teil 4 - Anwendungsverteilung - dFPUG

Werbung
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
Herunterladen