Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann V-VFX Was ist neu in VFX? Nicht nur für VFX-Entwickler!

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann V-VFX Was ist neu in VFX? Nicht nur für VFX-Entwickler!"—  Präsentation transkript:

1 Uwe Habermann Uwe@hceood.eu V-VFX Was ist neu in VFX? Nicht nur für VFX-Entwickler!

2 Habermann Consulting EOOD * Neue Firma – neues Glück * Geschäftsführer: Uwe Habermann * www.hceood.eu * Uwe@hceood.eu * Individualsoftware * Branchensoftware * Entwicklungsumgebungen * Entwicklung in Varna, Bulgarien * Hohe Qualität zu günstigen Preisen

3 Die Angst vor der Zukunft * Support für VFP endete am 13.01.2015 * Dadurch keine Möglichkeit mehr VFP Lizenzen zu erwerben * Trotzdem neue VFP Projekte * Umfangreiche Weiterentwicklungen * Redesign

4 Die Freude auf die Zukunft * VFX wird weiterentwickelt * Support für VFX geht weiter * VFX kann auch weiterhin erworben werden

5 Was ist neu? * VFX 16 Build 1105 * Vollversion 1106 * Gültiges Abo * Gleiche E-Mailadresse * Gleiches Kennwort * -> unbefristeter Aktivierungsschlüssel * -> Berechtigung für Update auf Vollversion

6 Hilfedatei für VFP * VFP 9 SP 2 gefixte Hilfedatei * Wird in VFX160\Builder installiert

7 VFX – Builder * Resizable

8 VFX – Pick Builder * Auswahl der Felder für den Pickdialog * Mover * Vorschlag für * Bezeichnungen * Feldbreiten

9 Berichtsvorlagen * Vorlagen für Grid Reports * goUser.mRepPermit = 1 * goUser.UserLevel = 1

10 CheckSMB * Rückgabewert.T. – alles ist gut * Prüfung wenn * Datenbank auf Netzlaufwerk * Ab Windows Vista

11 DelDirectory * Löscht jetzt auch Unterordner rekursiv

12 VfxEmailDetails * Neuer Parameter für getrennte Übergabe von Betreff und Text

13 VfxToolsBase.vcx * Neue Klassenbibliothek * Vfxtools.vcx * 1:1 Ableitungen für Entwickler

14 VFX – Cursoradapter Wizard * Anzeige geschützter Schlüsselwörter * Optimierung für Zieldatenbank * Fremdschlüsselfelder werden immer in ReplaceWhenNULL eingetragen

15 VFX – Installation Wizard * Erstellt Exe-Datei * Stellt leere Datenbank bereit * Kopiert alle erforderlichen Dateien in Ordner Install * Kopiert FoxTools.fll wenn verwendet * Einschließlich VFP Laufzeitumgebung

16 VFX – Installation Wizard * MSComctl.ocx * Treeview, ImageList (Favoriten) * MSComct2.ocx * Kalender * MSMAPI32.ocx * E-Mailversand * MSCHRT20.ocx * Geschäftsgrafiken

17 OneToManyToMany * Neue Formularklasse * VFX – cOneToManyToMany Builder * Unterstützung von * Tabellen * Cursoradaptern * Intuitive Erstellung, wie bei allen VFX Formularen

18 OneToManyToMany * VFX – Form Wizard * Datenumgebung * VFX – cOneToManyToMany Builder * Parent-Seite * Child-Seite * Grandchild-Seite * Demo

19 OneToManyToMany * Beispiele in VFPizza * Basierend auf DBF * Basierend auf CA * Generische Berichte

20 OnrecordmoveRefresh und Onrecordmove * Beim Bewegen des Satzzeigers im Parent- Teil eines 1:n Formulars müssen die Child-Daten nachgeladen werden * Onrecordmove wird bei jeder Bewegung eines Parent-Datensatzes ausgeführt * OnrecordmoveRefresh wird zeitverzögert ausgeführt * nRecordMoveRefreshtimeout

21 cPickDate * Neue Eigenschaft Value des Containers * Hotkeys werden bei Sprachwechsel zur Laufzeit jetzt lokalisiert

22 E-Mail versenden * Mit MAPI * MSMAPI32.ocx muss registriert sein * Zum Beispiel mit Outlook

23 E-Mail versenden * MSMAPI32.ocx * Viele E-Mailprogramme * VfpExMapi.fll * Keine Sicherheitswarnungen von Outlook

24 E-Mail versenden LOCAL loEmail loEmail=NEWOBJECT("cemail") loEmail.addfileattachment("full path to file") loEmail.send_email_report("email address","subject","body text") RELEASE loEmail

25 PDF * LibHPDF * Kein Konflikt mit Amyuni * Kein Konflikt mit Adobe * Unterstützung von mehr Schriftarten

26 cPickDialogPara Cpickwhereclause * Beispiel in VFPizza: OrdersCA.scx * Demo * cntCustomerid.cPickForm = 'VFXPICKPARA' * caOrders.Cpickwhereclause = 'CustomerName LIKE ?tcPara'

27 Felder für Suchdialog angeben * Formularmethode onsearch * LPARAMETERS tofieldlist * IF TYPE("tofieldlist")#"O" AND !ISNULL(tofieldlist) * tofieldlist=CREATEOBJECT("cFieldlist") * tofieldlist.ctablelist="" * tofieldlist.addcontrolsource("customers.customername","Kundenname") * tofieldlist.addcontrolsource("customers.contactperson","Ansprechpartner" ) * * Add as many columns as needed. * ENDIF * RETURN DODEFAULT(tofieldlist) * Demo

28 Datumsformat einstellen * Ohne Lokalisierung zur Laufzeit * Applfunc.prg – FormSetup() * SET DATE ANSI * Bei Lokalisierung zur Laufzeit * thisform.langsetup() * thisform.onsetenv() * DODEFAULT() * SET DATE ANSI * Demo

29 Einfügeformular * Formular startet im Einfügemodus * Thisform.lInsertOnly =.T. * Released nach dem Speichern * Code in onSave() nach dem Dodefault() wird nicht ausgeführt * Ggf. in onPostSave() verschieben * Demo

30 Aktualisierung der Exe-Datei * VFX – Application Builder * Seite "Application Behavior" * "Allow exe update via Internet" * VfxSys.dbf – UpdateApp * URL zur neuen Exe-Datei * Beispiel: D: http://www.hceood.eu/Download/vfpizza.vfx

31 Aktualisierung der Exe-Datei * Appl.vcx * cAppUpdateEngine.cIniUrl * Datei an dieser URL enthält neue Versionsnummer * Beispiel: 3.4.5 * Wenn cAppUpdateEngine.cIniUrl leer ist, wird die Exe-Datei in jedem Fall heruntergeladen

32 Aktualisierung der Exe-Datei * Download und Aktualisierung wenn Versionsnummer in Ini-Datei größer als Versionsnummer in VfxSys.Appversion ist * Loader.exe muss im Exe-Ordner vorhanden sein!

33 Lokalisierung * Zur Entwicklungszeit * Texte werden aus Include-Dateien gelesen * Für jede Sprache muss eine Exe-Datei erstellt werden * Zur Laufzeit * Texte werden aus Vfxmsg.dbf gelesen * Vfxmsg.dbf kann in Exe-Datei eingeschlossen werden * Sprachumschaltung zur Laufzeit möglich

34 Lokalisierung * VFX – Language Management * VFX – Langsetup Builder

35 VFX – Language Management * Deaktivieren nicht benötigter Sprachen * Löschen nicht benötigter Texte * Verkleinert die Tabelle und damit die Exe-Datei * FontCharSet * Kompatibilität mit Codepage

36 VFX – Langsetup Builder * Lokalisierung von * Formularen * Berichten * Öffnen-Dialog * Generiert Code in Methode LangSetup * Ausgeführt bei * Formularstart * Sprachwechsel * Fügt Datensätze in Vfxmsg hinzu

37 Maintenance Timer * Nicht in der Entwicklungsumgebung * Nur in der Exe-Datei berücksichtigt * Kein Start möglich, solange Wartungsdatei existiert

38 Maintenance Timer * VFX – Application Builder * Maintenance Timer Interval * Prüfung auf Wartungsdatei * Maintenance Timeout * Restzeit für den Benutzer * Maintenance application termination message timeout * Anzeigedauer der Meldung * Name of maintenance file * Wartungsdateiname

39 RTF Bericht drucken * Beispiel in VFX15Test, ParentRTF.frx * Rechteck * Eigenschaften, Other, Edit comment... * '*:RTF' * Speichern * USE report\ParentRTF.frx * BROWSE FOR comment = '*:RTF' * REPLACE style with

40 VFX – Document Container * Volltextsuche * Allow search in document content * lAllowSearchInDocContent =.T. * Unterstützte Dokumenttypen * DOC und DOCX (Word) * TXT * MSG (E-Mail) * RTF * Outlook Aufgaben, Kontakte, E-Mails

41 VFX – Document Container * Textbox für Volltextsuche * Schaltfläche Suche * Schaltfläche Aktualisieren * Aktualisieren liest alle Dokumentinhalte erneut * Dokumentinhalte in VfxRtf.dbf

42 Excel Tabs * VFX – Application Builder * Standardwerte für Farben

43 Reporting Fixes * Aktuelle Codeplex Quellen * Vollständig überarbeitet * Auch VfxModifyReport * “This release fixes a bug in ReportOutput.app and ReportBuilder.app that didn't handle higher DPI displays properly (thanks to Joel Leach)” * Verbesserung des Layouts von Dialogen * SET TALK OFF

44 VFX – Upsizing Wizard * Ständige Weiterentwicklung! * Standardmäßig wird der neueste SQL Treiber verwendet * Neue Namensgebung für Constraints _ _ * Wizard kann nicht mehr mit ESC geschlossen werden

45 VFX – Upsizing Wizard * Upsizing von Zeichenfeldern zu nvarchar oder nchar * Vermeidung von Fehlern bei BULK INSERT * Constraints für Fremdschlüssel werden nicht generiert, wenn alle RI Regeln auf ignorieren stehen

46 VFX – Upsizing Wizard * Keine Unterstützung von SQL Server 7 (1998/1999) mehr * Kleine Fixes bei BulkInsert * Fortschrittsanzeige bei JimExport

47 VFX – Upsizing Wizard * BulkInsert * Einfügen aus generierter Textdatei * Sehr schnell * FastExport * Generiert Stored Procedures * JimExport * Insert Befehl je Datensatz * Langsam, aber Unicode-Unterstützung und geht immer

48 VFX – Upsizing Wizard * Unicode-Unterstützung * Je Datensatz(!) anderer Zeichensatz möglich * Westlich * Kyrillisch * Griechisch usw. * SQL Server Feldtyp nVarchar * DBC Feld Fontcharset

49 VFX – Upsizing Wizard * Seite 4 * FontCharSet Field * Seite 5 * Do not use bulk insert for fast data upload * Bulk insert unterstützt kein Unicode * Neu: Unicode Conversion

50 Vielen Dank! Uwe Habermann Uwe@hceood.eu


Herunterladen ppt "Uwe Habermann V-VFX Was ist neu in VFX? Nicht nur für VFX-Entwickler!"

Ähnliche Präsentationen


Google-Anzeigen