VFX 10.0 Visual Extend Was gibt es Neues? Uwe Habermann [email protected] Schwerpunkte bei der Entwicklung • Stabilität • Redesign von Schwachstellen • Bessere Bedienung für Endbenutzer • Höhere Produktivität für Entwickler Designed for Windows XP Ready for Windows Vista • Anwendungen lauffähig als normaler „Benutzer“ • Mit VFP 9 SP2 lauffähig auf Windows Vista Neu für Endbenutzer • Neue Icons • • • • • Löschen Datensatz kopieren Suchen Aktualisieren (Hotkey F5) Weitere Funktionen Anwendungsverhalten • Automatisches Beenden • Herunter laden und entpacken eines Archivs in den Exe-Ordner • Ausführen von Hintertürprogrammen • Terminalserver Unterstützung • Funktion IsTerminalServer() • Funktion GetColorDepth() IP Adressen • Zugriffsbeschränkung auf erlaubte oder nicht erlaubte Bereiche von IP Adressen XP Öffnen-Dialog • Automatisch ausblenden je Benutzer einstellbar • Icon je Eintrag • Unsichtbare Einträge • Wichtig für Benutzerrechte! Neuer Suchdialog • goProgram.nFilterBehavior=2 • Thisform.nFilterBehavior=2 • Speichern der Einstellungen für • Alle • Benutzergruppe • Benutzer • Filter für andere Benutzer kopieren Suchdialog • Neuer Operator: enthält nicht • Kalender bei Typ Datum • Filter in Vfxres oder Vfxfilter speichern VFX – Filter Builder • Bereitstellen von Systemfiltern in der Entwicklungsumgebung Verwaltung von Sicherheitsrechten • Zugriffsbeschränkung auf Datensatzebene • Zuweisung erlaubter Benutzer je Datensatz • Anwendungsbeispiel • Vertreter dürfen nur die Daten ihrer eigenen Kunden sehen Impersonation • Datenzugriff mit einem anderen Windows-Benutzerkonto • Sehr guter Schutz der Daten vor unberechtigtem Zugriff • Einstellung in Config.vfx Datenexport • Berücksichtigung von Filter- und Sortiereinstellungen • • • • CSV XLS XML DBF Berichte • Reportbehavior 90 ist Standard • goProgram.nReportBehavior • Reportoutput und Reportpreview sind in VFX integriert • Lokalisierung zur Laufzeit • Mehrzeilige Detailbänder • goProgram.nMultiLineReport Berichte • Erweiterter Druckdialog • cFoxAppl.nCustomPrintDialog • thisform.lCustomPrintDialog • PDF mit Reportlistener • PDFOutput • Keine Ghostscript-Installation erforderlich • VFX – Berichts-Designer • VFXModifyReport • Lokalisierung zur Laufzeit Onetomany Berichte • Liste mit Parent und Child Daten • Dynamisch zur Laufzeit generiert • Basierend auf Suchgrid und Childgrid RTF Support • Integrierte RTF Textverarbeitung • Unterstützung in • Serienbriefassistent • Dokument-Container • Berichten Dokumentenverwaltung • RTF Texte • Drag & Drop • Elemente aus Outlook • E-Mails • Kontakte • Termine • Dokumente können Favoriten sein • VFX – Document Management Builder Scannen • TWAIN Unterstützung • Wahlweise mit Optionendialog vom Scannertreiber • Wahlweise mit Fortschrittsanzeige vom Scannertreiber • Die verfügbaren Optionen sind vom Scannertreiber abhängig! Produktaktivierung • Standardwerte für Benutzerrechte • Bei automatisch generierten Schlüssel • VFX – Kundenverwaltung • Web Service für die Registrierung • Registrierung über HTTP Produktaktivierung • Microsoft kompatible Aktivierungsschlüssel • XXXXX-XXXXX-XXXXX-XXXXX-XXXXX • Zeitlich befristete Schlüssel • Automatisches Erstellen von zeitlich befristeten Schlüssel bei der Registrierung Aktualisierung von Anwendungen • Einstellmöglichkeiten wie bei Windows • • • • • Automatischer Download und Installation Automatischer Download Benachrichtigen Deaktivieren Jetzt auf Aktualisierungen prüfen • cFoxAppl.lAllowUpdates • cFoxAppl.cIniUrl • Vfxsys.UpdType Aktualisierung der Datenbank beim Kunden • Aktualisierung der Struktur von Config.vfx • Aktualisierung von allen in Config.vfx eingetragenen Datenbanken • DBC • SQL Datenbankreparatur • Automatisch bei Anwendungsstart möglich • Parameter • • • • • $REPAIR$ $PACK$ $PACKMEMO$ $REINDEX$ $TABLE$ Spam Wizard <g> • Seriendokumenterstellung mit VFX • E-Mail • Mit Anhängen • • • • Faxversand E-Mail oder Fax Serienbrief Drucken • Beispiel: VFX100Test, MailMerge.scx Anpassen Dialog • Administrator kann Anpassen-Dialog je Benutzer aktivieren • Administrator kann Standardwerte für neue Benutzer speichern Was noch? • Benutzerspezifische Einstellungen je Bildschirmauflösung speichern • goProgram.lSaveFormLayoutResolutionDependent • • • • Favoriten im Öffnen-Dialog Drag & Drop aus Child-Grids Summenbildung in Child-Grids Skype Textbox Vererbungsarchitektur • Vfxobjbase.vcx • Bisherige Vfxobj.vcx wird Vfxobjbase.vcx • Zwischenschicht für alle VFX-Basisklassen • Einfache Anpassbarkeit des Layouts und der Funktionalität • Keine Datenumgebung in VFX-Formularen • 1:1 Ableitung aus den Formularklassen • Klassen in Appl.vcx • cAppLanguage, cAppDataMgr Fehlerbehandlung • Neuer Fehlerdialog in der Entwicklungsumgebung mit Debug-Option • Fehlerberichte an Web Service senden • Fehlerverwaltung in VFX - Kundenverwaltung VFX – Update Project • Start auch über die Task Pane möglich • Archivname enthält VFX-Version • Dialog zur Aktualisierung von VFXFormularen • Speicherung der Einstellungen für künftige Aktualisierungen • VFXUpdateProject.dbf VFX – Application Builder • Mit Suchfunktion • Mit Tooltips • Anzeige der Eigenschaftsnamen Datenzugriff • SET Einstellungen gelten jetzt schon in der Datenumgebung • cBaseDataAccess Klasse • cWhereClause • cForeignKeyName • cForeignKeyValue • goPath Objekt • Unterstützung von DB2 Datenbanken VFX – Upsizing Wizard • Keine DSN erforderlich • Beliebige Verbindung zur Remote Datenbank • • • • • • IDs bleiben erhalten Keine Codepage-Konflikte Bulk Insert funktioniert Verwendung geschützter Feldnamen Zulassen von NULL-Werten Anlegen einer neuen Datenbank VFX – Cursoradapter Wizard • Auswahl der Tabellen • Typkonvertierung • Unterstützung von Ansichten VFX – Manage Config.vfx Datenzugriff bearbeiten • VFX-Tabellen können in eigener Datenbank gespeichert werden • OLE-DB Unterstützung • Wahlweise als XML oder CSV gespeichert • Zur Laufzeit: Anlegen neuer Datenbanken • DBC • SQL Server VFX – Dataenvironment Builder • Where Klausel • SelectCmd bleibt unverändert aus der Vererbung • Foreign Key Name • Foreign Key Value • Auch auf Dataenvironment-Klassen anwendbar VFX – Parent/Child Builder • Unterstützung von Methoden • Bearbeitung wahlweise im Grid oder in Textboxen • Auto Sync Child Form • Viele neue Optionen • Beispiel: VFPizza, CustomersCA.scx VFX – Textbox Builder • Vorschau der Schrifteinstellung • Bearbeiten von Methoden-Code cDateTextbox • Kalender in einfacher Textbox verfügbar • Ideal für Childgrids VFX – Class Switcher • Unterstützung aller Klassen und Klassenbibliotheken • • • • • • cPickDate cComboPicklist cTextEmail cTextCalculator cTextTapi … VFX – Befehlseingabe • Beim Kunden zur Laufzeit verfügbar • Komfortable Administration fast wie in der IDE • Benutzerstufe 1 erforderlich VFX – Installation Wizard • Kopieren aller benötigten Dateien in einen Ordner • Exe-Datei, VFX.fll • Datenordner • Tabellen gezappt • VFP Runtime Dateien • ActiveX Steuerelemente VFX – Hilfe • • • • • Dokumentation Wichtige Links E-Mail an das VFX-Team So erreichen Sie uns Support-Anfrage an das Forum senden • Verwaltung von Support-Anfragen Lokalisierung • VFX – Langsetup Builder • Unterstützung von Klassen • Unterstützung von Berichten • Unterstützung von Vfxfopen.dbf • Rekursiver Aufruf der LangSetupMethode in allen Steuerelementen • Verfügbare Sprachen VFX – Language Management Builder • Auswahl gewünschter Sprachen bei Lokalisierung zur Laufzeit • Löschen nicht benötigter Texte • Hinzufügen von Sprachen • Kompatibilität von Sprachen VFX 10.0 jetzt testen! • Aktivierungsschlüssel für 30 Tage kostenlos! • Beispielanwendung VFX100Test • Beispielanwendung VFX100Traders • Beispielanwendung VFPizza100 • Handbuch deutsch und englisch • Umfangreiche Informationen • Newsgroup – 20000 Messages • Portal – 50 Dokumente Vielen Dank! Viel Spaß mit VFX! Uwe Habermann