24
Uwe Habermann [email protected] VFX 10.0 Visual Extend Anwendungsverteilung

Uwe Habermann [email protected] VFX 10.0 Visual Extend Anwendungsverteilung

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Uwe [email protected]

VFX 10.0Visual Extend

Anwendungsverteilung

Page 2: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung
Page 3: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Uwe [email protected]

VFX 10.0Visual Extend

Anwendungsverteilung

Page 4: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Anwendungsverteilung• Setup

• Installation Wizard• Installshield• Wise

• Distribution

• Updates• Anwendung• Aktualisierung der Datenbankstruktur

Page 5: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

VFX – Installation Wizard• Erstellen einer Exe-Datei

• Erstellen eines Distrbutionsordners

• Bereitstellen einer leeren Datenbank

• VFP 9 Runtime

• Benötigte ActiveX Controls

Page 6: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

VFX – Installation Wizard• Vorbereitete Distribution

• kopierbar, lauffähig ohne Installation• auf Memory Stick• auf USB Festplatte• auf CD-ROM

Page 7: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Installshield• Projekt anlegen

• Merge Modules hinzufügen

• Viele Einstellmöglichkeiten

Page 8: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 9: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Aktualisierung von Anwendungen

• Updates mit Installshield?• Updates mit Wise?

• Updates mit VFX!

Page 10: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Aktualisierung von Anwendungen

• Manuelle Updates• Automatische Updates

• goProgram.cIniUrl

• Ohne Versions- und Kundenverwaltung• Mit Versions- und Kundenverwaltung

Page 11: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 12: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 13: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 14: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 15: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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.

Page 16: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 17: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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“

Page 18: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 19: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Aktualisierung der Datenbank beim Kunden• Aktualisierung der Struktur von

Config.vfx

• Aktualisierung von allen in Config.vfx eingetragenen Datenbanken• DBC• SQL

Page 20: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

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

Page 21: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Aktualisierung der Datenbank beim Kunden• lSaveDataBeforeUpdate = .T.

• lInformUserForUpdate = .F.

• lClientDatabaseUpdate = .T.

• lCheckForDBUpdate = .F.

• cUpdateDir = Data\Update

Page 22: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Mission completed• Generierte Anwendung

• Generierte Formulare

• Viele Features

• Kein Code

• Hohe Qualität = zufriedene Kunden

Page 23: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

Vielen Dank!

Viel Spaß mit VFX 10.0!

Uwe Habermann

Page 24: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Anwendungsverteilung

VFP in a .NET World