© 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual...

32
© 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager [email protected] www.Habermann-Leu.de für Visual FoxPro

Transcript of © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual...

Page 1: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Visual Extend 8.0Update Workshop

Diplom-Informatiker

Uwe HabermannVisual Extend Product Manager

[email protected]

für Visual FoxPro

Page 2: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

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

Page 3: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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!

Page 4: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 5: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 6: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 7: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Treeview

Perfekte Darstellung hierarchischer Daten wie im Windows-Explorer

Reentrante Builder

• cTreeviewForm

• cTreeviewOnetoMany

Page 8: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 9: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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!

Page 10: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

PDF-Export – Wie geht das?

Ausgabe der Berichtsausgabe über einen Postscript-Druckertreiber 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

Page 11: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 12: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Aktualisierung der Anwendungüber das Internet

ftp://<meinserver>/meineExeDatei.vfxoderhttp://<meinserver>/meineExeDatei.vfxwird in SYS(2023)-Ordner gespeichert

Austausch der laufenden Exe-Datei mittels Loader.exe

Page 13: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 14: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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.

Page 15: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 16: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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>

Page 17: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 18: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 19: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 20: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Aktualisierung einer SQL Server-Datenbank

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

Page 21: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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)

Page 22: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Datensicherung mit Zip-Funktion

Zip-Algorithmus in VFX 8.0 integriert

Datensicherung der aktuellen Datenbank in eineZip-Datei über einen Menüpunkt

Wiederherstellung der aktuellen Datenbank aus einer Zip-Datei über einen Menüpunkt

direkter Aufruf der Zip-Funktionenfür eigene Anwendungen möglich

Page 23: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Suchdialog

Beliebig viele Filterbedingungen kombinierbar

Einstellungen je Formular und Benutzer gespeichert

Page 24: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 25: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 26: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

DataEnvironment-Klasse

Die Klasse DataEnvironment von VFP 8 wird in allen Formularen unterstützt

Page 27: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 28: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 29: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

VFX.fll

Internet, E-Mail und Hilfsfunktionen

Produktaktivierung

Datensicherung

SQL Server

Achtung: Die VFX.fll muss an den Kunden

mitgeliefert werden!

Page 30: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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!

Page 31: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 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

Page 32: © 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager Uwe@Habermann-Leu.de .

© 2004 Uwe Habermann

Vielen Dank für Ihr Interesse!

Viel Spaß mit VFX 8.0 wünscht

Uwe Habermann

[email protected]