+ All Categories
Home > Documents > Uwe Habermann [email protected] VFX 11.0 Distribution von Anwendungen Venelina Jordanova...

Uwe Habermann [email protected] VFX 11.0 Distribution von Anwendungen Venelina Jordanova...

Date post: 05-Apr-2015
Category:
Upload: emlin-gell
View: 112 times
Download: 3 times
Share this document with a friend
32
Uwe Habermann [email protected] VFX 11.0 Distribution von Anwendungen Venelina Jordanova [email protected]
Transcript
Page 1: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Uwe [email protected]

VFX 11.0Distribution von Anwendungen

Venelina [email protected]

Page 2: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – Installation Wizard

* Erstellen einer Exe-Datei

* Erstellen eines Distrbutionsordners

* Bereitstellen einer leeren Datenbank

* VFP 9 Runtime

* Benötigte ActiveX Controls

Page 3: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX – Installation Wizard

* Vorbereitete Distribution* kopierbar, lauffähig ohne Installation* auf Memory Stick* auf USB Festplatte* auf CD-ROM

Page 4: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung der Datenbankstruktur beim

Kunden* Customers.dbf

* Feld Test C(25) ergänzen

* Customers in SQL Server* Feld Test C(25) ergänzen

* VFX – Cursoradapter Wizard laufen lassen

Page 5: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung der Datenbankstruktur beim

Kunden* VFX – cDataFormPage Builder

* Customers.scx

oder

* VFX – Form Wizard* Neues Formular

Page 6: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Test

* Exe Datei mit Versionsnummer erstellen

* Exe Datei in Ordner Install verschieben und starten* Aktualisierung der Datenbankstruktur * Struktur prüfen

* Install\Data\Customers.dbf prüfen

Page 7: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Updates über das Internet

* Vfxsys.UpdateApp

D: http://84.43.157.113/VFPizzaUpdate/ProductActivation/UpdateCustomers.vfx

D: http://84.43.157.113/VFPizzaUpdate/ProductActivation/UpdateVersions.vfx

Page 8: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Updates über das Internet

* VFX – Application BuilderSeite Application Behavior* cFoxAppl.lAllowUpdates = .T.

Page 9: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Updates über das Internet

* VFX – Kundenverwaltung* Einstellung von Update Berechtigung je

Benutzer* Upload der berechtigten Kundendaten und

Versionsinformationen* Einstellungen werden aus Registrierungs

DLL gelesen

Page 10: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Updates über das Internet

* FTP Einstellungen im Projekt derRegistrierungs DLL* cFtpUrl = „84.43.157.113“* cFtpDir = „VFPizzaUpdate/ProductActivation“* cUserName = „VFXWorkshop“* cPassword = „vfx-2009“

Page 11: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Updates über das Internet

* Einstellungen in der Anwendung* Manuell* Automatisch

Page 12: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Hilfedatei erstellen

* Mehrsprachige Hilfedatei und Benutzerdokumentation mit dem neuen erweiterten VFX-Help Wizard erstellen - DOC und CHM

* Help Workshop wird benötigt

Page 13: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Anwendungsverteilung

* Setup* Installation Wizard* Installshield (Express)* Wise

* Distribution

* Updates* Anwendung* Aktualisierung der Datenbankstruktur

Page 14: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Installshield

* Projekt anlegen

* Merge Modules hinzufügen

* Viele Einstellmöglichkeiten

Page 15: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 16: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung von Anwendungen

* Updates mit Installshield?

* Updates mit Wise?

* Updates mit VFX!

Page 17: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung von Anwendungen

* Manuelle Updates

* Automatische Updates* goProgram.cIniUrl

* Ohne Versions- und Kundenverwaltung

* Mit Versions- und Kundenverwaltung

* Loader.exe muss vorhanden sein!

Page 18: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 19: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 20: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 21: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 22: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 23: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 24: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFX - Kundenverwaltung

* Vergabe von Aktivierungsschlüsseln

* Datenzugriff über Config.vfx* DBC* SQL Server

Page 25: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 26: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung der Datenbank beim Kunden

* Aktualisierung der Struktur von Config.vfx

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

Page 27: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

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 28: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Aktualisierung der Datenbank beim Kunden

* lSaveDataBeforeUpdate = .T.

* lInformUserForUpdate = .F.

* lClientDatabaseUpdate = .T.

* lCheckForDBUpdate = .F.

* cUpdateDir = Data\Update

Page 29: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Pause!

Um 16.15 Uhr geht es weiter

Page 30: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Installationsarten

* Installation oder VFX - Installation Wizard, Runtime-Optionen

Page 31: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

Datenbankaktualisierung

* Aktualisierung der Datenbankstruktur bei DBC und SQL Server Datenbanken

Page 32: Uwe Habermann Uwe@VandU.eu VFX 11.0 Distribution von Anwendungen Venelina Jordanova Venelina@VandU.eu.

VFXFopen-Update

* Aktualisierung der Struktur und des Inhalts von Vfxfopen


Recommended