Update-Workshop Slideshow VISUAL EXTEND 8.0 - dFPUG

Werbung
Visual Extend 8.0
Update Workshop
Diplom-Informatiker
Uwe Habermann
Visual Extend Product Manager
[email protected]
www.Habermann-Leu.de
© 2004 Uwe Habermann
für Visual FoxPro
Wer spricht da?
 Dipl.-Inform. Uwe Habermann
 Selbstständig seit 1986
 Arbeitet seit 10 Jahren mit FoxPro
 MCP für VFP
 Freier Mitarbeiter von u. a. ProLib und ISYS
 Uwe Habermann & Kathrin Leu GbR
• Entwickelt Branchenlösung und Individualsoftware
 Visual Extend Product Manager
© 2004 Uwe Habermann
Installation
 VFX80Setup.msi basiert auf dem Windows-Installer
 Beim 1. Start von Vfxmnu.app wird ggf. die VFP Task
Pane geöffnet und die VFX 8.0 Task Pane wird
hinzugefügt
 Pfadeinstellungen in den Optionen von VFP sind
NICHT erforderlich
 Pfade, die auf VFX 7 zeigen müssen ggf. gelöscht
werden
 Beliebte Fehlerquelle:
 SCREEN=OFF darf nicht in die Config.fpw der IDE!
© 2004 Uwe Habermann
VFX 8.0 Task Pane
 Der neue Application Manager von VFX 8.0
 Informationen über VFX 8.0 mit einem Mausklick
 Der VFX – Application Wizard
• 8 Sprachen
• Produktaktivierung
• Autofit für Grids
• Loader
© 2004 Uwe Habermann
VFX 8.0 Look & Feel
Im Windows XP Layout
• Anmeldedialog
• Öffnen-Dialog
neue Schaltflächen in der Symbolleiste
• E-Mail
• PDF-Export
neue Menüeinträge
• Produktaktivierung
• Datensicherung
• Aktualisierung über das Internet
© 2004 Uwe Habermann
VFX 8.0 Menü
 Produktaktivierung
• Define Activation Rules
• Create Activation Key
 SQL Server Update
• Metadata Wizard
 Konfigurieren einer DFÜ-Netzwerkverbindung
• Define DUN connection parameters
© 2004 Uwe Habermann
Treeview
 Perfekte Darstellung hierarchischer Daten wie im
Windows-Explorer
 Reentrante Builder
• cTreeviewForm
• cTreeviewOnetoMany
© 2004 Uwe Habermann
Der XP Öffnen-Dialog
 Wie bisher basierend auf der Tabelle Vfxfopen.dbf
 Zusätzliches Feld „Groupcap“ für die Überschriften
 Wie bisher werden Formulare nur dann angezeigt,
wenn der Benutzer das Recht zur Ansicht besitzt
 Umschaltung auf den bisherigen Öffnen-Dialog mit der
Eigenschaft lxpopenstyle:
 goProgram.lXpOpenStyle=.T. && XP Style
 goProgram.lXpOpenStyle=.T. && altes Layout
© 2004 Uwe Habermann
Drucken
 Erweiterte Grid Reports
• Auswahl des Zeichensatzes
• Summieren numerischer Spalten
 PDF-Export
 E-Mailversand
Achtung: neue Berichtsvorlagen beim
Update von VFX 7 beachten!
© 2004 Uwe Habermann
PDF-Export – Wie geht das?
 Ausgabe der Berichtsausgabe über einen PostscriptDruckertreiber in eine Datei
• bei Bedarf automatische Installation eines
Postscript-Druckertreibers
 Konvertierung der Postscript-Datei in eine PDF-Datei
mit dem Freeware-Tool Ghostscript
•
bei Bedarf Download aus dem Internet und
Installation von Ghostscript vollautomatisch!
•
ggf. wird sogar eine DFÜ-Verbindung für den
Internet-Zugang angelegt
© 2004 Uwe Habermann
Internet und E-Mail
 Makrosprache zum Download und zur Installation von
Programmen aus dem Internet
• Installation von Ghostscript
• Aktualisierung der Applikation
• bei Bedarf wird eine DFÜ-Verbindung für den
Internet-Zugang angelegt
 E-Mailversand aller Berichtsausgaben über MAPI
© 2004 Uwe Habermann
Aktualisierung der Anwendung
über das Internet
 ftp://<meinserver>/meineExeDatei.vfx
oder
http://<meinserver>/meineExeDatei.vfx
wird in SYS(2023)-Ordner gespeichert
 Austausch der laufenden Exe-Datei mittels Loader.exe
© 2004 Uwe Habermann
Produktaktivierung
 VFX 8.0-Anwendungen können mit einem
Aktivierungsschlüssel geschützt werden
 Getrennter Schutz für bis zu 32 Module einer
Anwendung
 Die zur Erstellung des Installationsschlüssels
verwendeten Kriterien können je Anwendung vom
Entwickler festgelegt werden
© 2004 Uwe Habermann
Produktaktivierung
 Einschalten im VFX - Application Wizard
• 3. Options
- Enable product activation
- Use „FirstInstall.txt“ file
 Ändern
• Eigenschaften von Vfxmain.prg
- goProgram.lUseActivation = .T.
- goProgram.lActivationType= .F.
© 2004 Uwe Habermann
Define Activation Rules
 Definition der Hardware- oder Software-Parameter
• Ausdruck
• CPU Number
• File Creation Date
• HDD Factory Serial Number
• HDD Volume Serial Number
• LAN Card Number
• Registry Key Value
 je Anwendung beliebig kombinierbar
 Regeln speicherbar
© 2004 Uwe Habermann
Define Activation Rules
 Vergabe der Rechte
 bis zu 32 Einzelrechte je Anwendung
 jedes Recht kann unabhängig von den anderen
Rechten freigeschaltet werden
 Zugriff zur Laufzeit über
goProgram.SecurityRights.<RechtName>
© 2004 Uwe Habermann
Create Activation Key
 Eingabe des Installationsschlüssels
 Auswahl der freizuschaltenden Rechte
 Erstellen eines Aktivierungsschlüssels
 Werte zur Laufzeit
goProgram.SecurityRights.<RechtName>=
• -1 – nicht aktiviert
• 0 – nicht freigeschaltet
• 1 – freigeschaltet
© 2004 Uwe Habermann
Die Aktivierung aus der Sicht des
Kunden
 Aufforderung zu Aktivierung beim Programmstart
• Anzeige des Installationsschlüssels
• Eingabe des Aktivierungsschlüssels
 Aktivierung über das Menü
• zum Beispiel beim Zukauf von Rechten
 Übermittlung der Schlüssel per E-Mail möglich
© 2004 Uwe Habermann
Aktualisierung der Kundendatenbank
 Vollständig überarbeitete Aktualisierung der
Kunden-Datenbanken
• Korrekte Funktion auch bei Verwendung von
Insert-Triggern
• Wiederherstellung des ursprünglichen Zustands
im Fehlerfall
© 2004 Uwe Habermann
Aktualisierung einer SQL ServerDatenbank
 Metadata Wizard beim Entwickler
 erstellt Datadict.dbf anhand der eigenen SQL
Server-Datenbank
 Aktualisierung beim Kunden
 mittels Datadict.dbf wird die SQL Server-Datenbank
angelegt oder aktualisiert
© 2004 Uwe Habermann
Fehlerbehandlung
 Was soll passieren, wenn ein Fehler auftritt?
• goProgram.nAppOnErrorBehavior=
- 0 – alle Fehler ignorieren
- 1 – Anzeige einer Fehlermeldung (Standardwert)
- 2 - Programabbruch
 Welche Fehlerinformationen werden protokolliert?
• goProgram.ErrorDetailLevel=
- 0 – nur die Fehlermeldung
- 1 – Fehlermeldung und Aufrufstapel (Standardwert)
- 2 – detaillierte Fehlerinformationen
(Standardverhalten bis VFX 7.1)
© 2004 Uwe Habermann
Datensicherung mit Zip-Funktion
 Zip-Algorithmus in VFX 8.0 integriert
 Datensicherung der aktuellen Datenbank in eine
Zip-Datei über einen Menüpunkt
 Wiederherstellung der aktuellen Datenbank aus einer
Zip-Datei über einen Menüpunkt
 direkter Aufruf der Zip-Funktionen
für eigene Anwendungen möglich
© 2004 Uwe Habermann
Suchdialog
 Beliebig viele Filterbedingungen kombinierbar
 Einstellungen je Formular und Benutzer gespeichert
© 2004 Uwe Habermann
Datum und Zeit
 neuer Kalender
• basierend auf MonthView Control
• keine OCX-Installation erforderlich
 Hotkeys zur Datumsauswahl
• H – heute
• A – Anfang des Jahres
• B – Beginn des Monats
• +/- - 1 Tag vorwärts oder zurück
 Eingabe von Datetime-Werten
© 2004 Uwe Habermann
cPickAlternate
 Auswahlfelder mit Fremdschlüssel als Controlsource
 neuer Builder für cPickAlternate
 Unterstützung von Tabellen und Ansichten
 auch als cPickAlternateTextbox für Auswahllisten in
Childgrids
 neuer Builder für cPickAlterbateTextbox
© 2004 Uwe Habermann
DataEnvironment-Klasse
 Die Klasse DataEnvironment von VFP 8 wird in allen
Formularen unterstützt
© 2004 Uwe Habermann
Verbesserte Builder
 Wesentliche Verbesserung der Control-Verteilung
 Labels wahlweise rechtsbündig
 Besseres reentrantes Verhalten aller Builder
• alle Eigenschaften werden berücksichtigt
 Builder für cPickTextbox jetzt mit Update-Seite
© 2004 Uwe Habermann
VFX-Menü-Designer
 WYSIWYG
 Unterstützung aller Menü-Features, die VFP bietet
• Schriftartattribute, Effekte
• alle Events
• Menüeinträge mit Markierung
 Unterstützung von Konstanten
• sprachunabhängige Menüs
 Project Hook
© 2004 Uwe Habermann
VFX.fll
 Internet, E-Mail und Hilfsfunktionen
 Produktaktivierung
 Datensicherung
 SQL Server
Achtung: Die VFX.fll muss an den Kunden
mitgeliefert werden!
© 2004 Uwe Habermann
Portierung auf VFX 8.0
 Anlegen eines neuen Projekts
 Hinzufügen der Formulare, Berichte, Appl.vc*,
Applfunc.prg und Vfxhook.prg
 Vfxmenu mit VMD manuell ändern
 Vfxmain.prg manuell ändern
 Daten der freien VFX-Tabellen mit APPEND FROM
aus dem alten Projekt holen
 Ggf. Include-Dateien kopieren
 Alles neu kompilieren
 Fertig!
© 2004 Uwe Habermann
Links
 Download und Infos zu VFX:
• www.visualextend.de
 Mehr Infos zu VFX:
• www.my-vfx.de
 Kostenloser Support zu VFX:
• news.dfpug.de
© 2004 Uwe Habermann
Vielen Dank für Ihr Interesse!
Viel Spaß mit VFX 8.0 wünscht
Uwe Habermann
[email protected]
© 2004 Uwe Habermann
Herunterladen