Info: Unsere Adressverwaltung VisualOffice bietet alle Funktionen moderner Bürosoftware.



Hier finden Sie die Session Notes und Begleitdateien zu meinen Vorträgen
der 12. deutschen Microsoft Visual FoxPro Entwicklerkonferenz 2005.

Markus Winhard


Diagramme und mehr mit GDIplus (D-GDIP)

Seit VFP 8.0 liefern Sie die GDIplus.dll mit Ihren Applikationen aus. Aber wissen Sie eigentlich, was man damit alles machen kann? Seit VFP 9.0 gibt es komplexe Beispiele, wie man mit GDIplus in Reports Diagramme anzeigen kann. Aber muß das so kompliziert sein? Zum Glück nicht.

Sehen Sie, wie wenig wirklich nötig ist, um mit GDIplus eigene grafische Diagramme zu erstellen. Sehen Sie, welche sinnvollen Verwendungsmöglichkeiten GDIplus Ihnen außerdem bietet. Und wenn Sie früher gewußt hätten, daß fast alles davon bereits ab VFP 6.0 funktioniert, dann hätten Sie GDIplus bestimmt bereits eingesetzt.
Session Notes
Begleitdateien
Terminal Server mit Linux (D-TSVL)

Sie haben eine erfolgreiche Applikation in die Sie viele Mannjahre Arbeit gesteckt haben. Ihre Applikation arbeitet direkt auf DBFs. Nun wollen ihre Kunden Arbeitsplätze in externe Büros auslagern. Mitarbeiter ihrer Kunden brauchen von unterwegs Zugriff auf ihre Software. Ihre Kunden sind es leid, daß ihre wertvollen Daten ungeschützt herumliegen. Ihre Applikation läuft auf den alten PCs ihrer Kunden zu langsam. Aber die EDV-Budgets Ihrer Kunden sind kleiner geworden.

Wenn einer der letzten Sätze für Sie zutrifft und ihnen die Resourcen für das Umschreiben ihrer Software fehlen, oder Sie schlichtweg keine Lust dazu haben, dann hätte man Ihnen bisher Microsofts Terminal Server 2003 empfohlen. Doch inzwischen gibt es Alternativen. Die preislich interessantesten laufen unter Linux.

Diese Session vergleicht die Alternativen mit Microsofts Terminal Server und zeigt, wo der Einsatz eines Terminal Servers unter Linux Sinn macht.
Session Notes
Fernwartung für Null-komma-Nix (D-FERN)

Sicher sind sie von ihren Kunden schon einmal auf das Thema Fernwartung angesprochen worden. Oder Sie gehören zu denen, die bereits eine Fernwartungs-Software einsetzen. Dann kennen Sie die "neuen Herausforderungen" die damit einhergehen. Seit dem Siegeszug der DSL Flatrates ist Fernwartung übers Internet hoch im Kurs. Doch mit der neuen Freiheit kommen auch neue Hindernisse, die zuerst überwunden bzw. konfiguriert werden wollen (Firewalls, Proxies, Router, etc.).

Bisherige Lösungen waren entweder mit relativ hohen Kosten verbunden oder zeitaufwendig zu installieren oder in der Praxis nicht zufriedenstellend. Wie wäre es mit einer Fernwartungssoftware, die Sie mit Ihrer Anwendung ausliefern können, die keinerlei Installation oder Konfiguration beim Anwender erfordert und kinderleicht zu bedienen ist? Was wäre, wenn Sie damit auf jeden PC in den Netzwerken Ihrer Anwender kommen, ungehindert von Router, Proxy oder Firewall, und das auch noch kostenlos?

Gibts nicht? Kommen Sie in meine Session und lassen Sie sich vom Gegenteil überzeugen.
Session Notes
Begleitdateien
Big Brother is watching (Late Night Session)

Dieses Programm entstand aus der Notwendigkeit, die Ursache für Programmfehler zu finden, die nur selten auftreten und anscheinend nicht reproduzierbar sind. Wenn man solche Ursachen finden will, dann hilft es ungemein, zu wissen was der Anwender genau gemacht hat, um den Fehler auszulösen.

Ein DO BigBrother.prg im Startprogramm Ihrer Anwendung genügt um alle Tastendrücke und Mausklicks des Anwenders zu protokollieren. Alle sichtbaren Forms werden automatisch registriert, zur Laufzeit hinzugefügte Objekte ebenso. Welche User-Events Sie protokollieren wollen und wieviele zurückliegende User-Events Sie im Fehlerfall ins Errorlog ausgeben wollen, bestimmen Sie mit zwei #DEFINEs zu Beginn des Programms.

Im Fehlerfall könenn Sie die protokollierten Events mit
lcUserEvents = _Screen.EventLog.ToSDF() oder
lcUserEvents = _Screen.EventLog.ToXML() auslesen.

Kombinieren Sie das mit der Hardcopy-Funktion aus meinem Vortrag D-GDIP und sie bekommen eine ziemlich klare Vorstellung davon, wie der Anwender den Fehler ausgelöst hat.

Und falls Sie sich schon gefragt haben, ob man mit BINDEVENT() auch Dinge machen kann, für die es bisher keine Lösung gab, dann werfen Sie mal einen Blick in den Quellcode.
BigBrother.zip

Weitergehende Informationen zum Thema Dokumentenmanagement finden Sie hier...