Die Vorträge


VFP Einführung in Visual FoxPro 9.0 Mi

D-NEU 1    What's new in VFP9, Part 1
D-NEU 2    What's new in VFP9, Part 2
Jürgen Wondzinski

Wieder steht eine neue FoxPro Version vor der Tür, und wieder gibt es viele, viele kleinere und größere Erweiterungen zu entdecken. Angefangen bei dem endlich runderneuertem Reportgenerator über die SQL-Engine bis hin zu Erweiterungen im Objektmodell und in der Oberfläche: In dieser Doppel-Session machen wir die Rundreise durch alle Neuigkeiten in VFP9. Achja: Schon wieder 98 neue reservierte Keywords....


OOP Objektorientierung

E-TIER    Building n-tier applications with VFP
Mike Feltman

N-tier application development has been around for a long time and yet, it still means different things to different people. In this session we’ll:

Attendees of this session will gain a better understanding of n-tier architectures, the roles Visual FoxPro can play in them and how to implement n-tier architectures with VFP.


D-BO    Businessobjekte - Entwicklungsstrategie mit Zukunft
Armin Neudert

Neben einer kurzen theoretischen Einführung in das Thema Businessobjekte werden wir uns vor allem den praktischen Nutzen und eine einfache beispielhafte Implementierung ansehen. Hierbei kommen viele Features wie z.B. der CursorAdapter und Bindevents zum praktischen Einsatz. Die Teilnehmer der Session sollen den Nutzen von Businessobjekten und einer Mehrschichtenarchitektur verstehen und eine einfache Implementierung praktisch kennen lernen. Die Inhalte dieses Vortrags lassen sich großteils auch mit VFP 7.0 und 6.0 umsetzen.


D-TIER    3-Schichten-Architektur mit VFP
Sebastian Flucke

Die Konzipierung einer VFP-Applikation in 3-Schichten-Architektur erscheint als eine relativ einfache Geschichte, und VFP scheint als Tool dafür gut geeignet zu sein. Die Sache hat in der Praxis allerdings eine Reihe von Ecken und Kanten, ob derer sich schnell Verzweifelung breitmachen kann. Diese Session zeigt kurz die Vorteile der 3-Schichten-Architektur und beschäftigt sich dann hauptsächlich mit Varianten der programmtechnischen Umsetzung der Schnittstellen zwischen den jeweiligen Schichten mit VFP. Schwerpunkte sind die technische Umsetzung der Kopplung von Oberflächen-Elementen an die Verarbeitungsschicht sowie die Realisierung der Anbindung der Verarbeitungsschicht an verschiedene Datenhaltungssysteme.


E-PATT    Using Software Design Patterns
Bill Anderson

All well structured object oriented architectures are full of patterns. Focusing on these common patterns (Design Patterns) during a system's development can yield an architecture that is smaller, simpler, and far more understandable than if these patterns are ignored. Using these Design Patterns in your development can provide a significant maintenance advantage during an application's lifespan. Like a Japanese haiku (a three line poem consisting of exactly 17 syllables), Design Patterns have a simple construction, but also can be rather hard to fathom. In this session Bill will outline the most common Design Patterns and use familiar Visual FoxPro terminology to illustrate each Pattern. While Design Patterns aren't specific to any software development language, attendees should be familiar with Visual FoxPro terminology and the principles of object orientation.


SOFT Softwareentwicklung

D-VERS    CVS und Co (version control)
Christof Wollenhaupt

Das der Einsatz von Versionsverwaltungssystemen sinnvoll ist, hat sich in den letzten Jahren auf breiter Front herumgesprochen. Bei der praktischen Einführung aber werden sich viele fragen, ob Visual SourceSafe denn das richtige Produkt ist. Die letzte Version ist mittlerweile sechs Jahre alt, ein Zugriff über WAN und Internet nur mit teureren Zusatzprogrammen möglich. Als FileServer-basiertes System können Abstürze eines Rechners schnell die Datenbank beschädigen. Aber es gibt Alternativen: Mit CVS und - seit diesem Jahr - Subversion stehen leistungsfähige, Client/Server-basierte Versionsverwaltungssysteme aus dem Open Source Bereich auch für Windows zur Verfügung. Diese Session behandelt den praktischen Einsatz dieser Produkte in Visual FoxPro Projekten, verschiedene Ansätze zur Integration in die Visual FoxPro Entwicklungsumgebung und vor allem die konzeptionellen Unterschiede zu Visual SourceSafe.


E-TEST    Test-Driven Development in VFP Using FoxUnit
Drew Speedie

This session provides an overview of Test Driven Development, while focusing on unit testing with FoxUnit. FoxUnit is a new, free, open-source XUnit-style testing framework for Visual FoxPro developers. FoxUnit offers most features found in commonly available XUnit derivatives such as JUnit and NUnit. FoxUnit also provides a number of developer productivity enhancements and other features that are unique to FoxUnit and Visual FoxPro development. Drew Speedie will take you through real-world examples of test-driven development he has done using FoxUnit. Learn how and why to test your code before you write it! Attendees should have experience creating programs and classes in Visual FoxPro.


D-LINU Visual FoxPro 9.0 und Linux
Jochen Kirstätter

Zwei Welten treffen aufeinander... Auf der einen Seite haben wir unser über die Jahre liebgewonnenes Entwicklungstool Visual FoxPro, aber auf der anderen Seite steigt das Interesse der Kunden an Linux als Nutzungsplattform in deren IT-Landschaft. Welche Probleme und Potentiale für VFP-Entwickler bestehen hierbei künftig? Die Session gibt einen kurzen Statusbericht bzgl. der aktuellen Situation zwischen VFP 9.0 und Linux wider, zeigt Möglichkeiten für Interaktion mit den Systemen, und gibt Anregungen wie man durch Kenntnisse über Linux auf Anforderungen der Kunden reagieren könnte. Abschliessend werden wir uns auf einen kleinen Exkurs in die Welt von 'Open Source' begeben.


DATA Datenbanken

D-DATA    VFP 9.0 auf Augenhöhe mit den ‚Großen’
Eugen Wirsing

Neue Datentypen für mehr Kompatibilität mit Server-Datenbanken: VarChar, VarBinary, Blob mit Auswirkung auf Stringvergleiche,Typkonvertierung mit CAST(), CursorAdapter: Timestamp, Autorefresh, MapVarChar, MapBinary;Binäre Indizes, Rushmoreoptimierung mit DELETED() Transaktion für freie Tabellen und Cursor (Create Cursor) Die wichtigsten Neuerungen werden mit Beispielen demonstriert


D-SQL    VFP 9.0 - Mehr, schneller, grenzenlos!
Eugen Wirsing

Die Erweiterung der Abfragesprache bringt weitere Annäherung an den Standard „SQL Ansi 92“ :Beliebig viele Tabellen, Joins, Unions und Unterabfragen, beliebige Verschachtelung von Unterabfragen, korrelierte Unterabfragen, durch Unterabfragen berechnete Felder, gezielte Abfrage auf gepufferte Daten. Grundkenntnisse in SQL sollten vorhanden sein.


E-DATA    New Data Types in VFP 9
Daniel LeClair

VFP 9.0 has been greatly enhanced to include data types and SQL SELECT statements very similar to SQL Server, making it an even better choice as a front end. This session will examine the new data types and interoperability features that you can take advantage of in your application. 

Attendees will learn about…

Applicable To: VFP 9.0, SQL Server 2000


E-NORM    Designing SQL Server Databases
Daniel LeClair

Proper design is important to the success of any database application. In this session, we will discuss some of the basics of database design: choosing the right data types, options for record keys, normalization (and denormalization) rules, and code formatting suggestions. While we will use SQL Server as our example, these basics apply to all types of databases, so no matter what platform you are designing for, this session is for you.

Attendees will learn about...


C/S Client/Server

E-CA    Data access techniques using CursorAdapter class
Venelina Jordanova

With CursorAdapter objects, the data source is only a pipe to the translation layer, which renders data from the data source into a Visual FoxPro cursor. Using CursorAdapter class the developer is able to access various data sources in well-known and handy way and easy to switch between different database platforms.

Processing data is one of the main purposes of information systems that we develop today. We often need to have our application except accessing native VFP tables to have access to different other data sources as SQL Server, mySQL, Oracle etc. The VFP CursorAdapter class is an excellent resource that helps you to accomplish this.

Often it is even necessary for the application to be portable between different database platforms. If you develop on-shelf applications, or you plan to migrate your database in the future, CursorAdapters will assist you to build applications in such a manner, that they can be upsized without the need of rewriting large parts of it.

In this session will be demonstrated how to use CursorAdapter objects in your application to access mixed data sources as well as how you can develop easy-to-upsize data access for your applications. In this session we will discuss in dept properties and methods of the CursorAdapter class and how you can use them for better control how your data are retrieved or updated.


E-CS    C/S data access techniques
Mike Feltman

Visual FoxPro offers numerous means of accessing remote data. These include Remote Views, Dynamic SQL Pass Through, SQL Pass Through calling Stored Procedures, ADO, XML and CursorAdapter. In this session we'll look at the mechanics of each technique, discuss the pros and cons of each technique and discuss when each of these techniques is the most appropriate for a given situation. Attendees will


E-APPS    Developing VFP apps using SQL Server XML Services
Dan Jurden

Attendees of this session will learn how to build a VFP Application utilizing SQL Server XML services to query XML data via HTTP, display it in a data entry form and post updates back to the server via updategrams. This session will cover how to set up SQL Server and a Web Server to provide these services. An overview and many samples of using Template Queries to retrieve data in XML format and to call stored procedures will be presented. And finally the techniques necessary to use this technology in a VFP application to query, manipulate and save the data using XML will be covered.


D-MSDE    VFP-CursorAdapter auf MSDE/SQL-Server anwenden
Eugen Wirsing

Die (seit VFP 8.0) neue Klasse Cursoradapter ist eine elegante Methode für den Datenzugriff. Die praktische Anwendung hat allerdings ein paar Haken und Ösen, die den Einstieg erschweren. Die Session führt in einem nachvollziehbaren Beispiel durch das Anlegen von Cursoradaptern für eine MSDE- (SQL 2000) Datenbank. Mit dem Freeware-Programm 'cabuilder.prg' von Mark E. Mc Casland wird eine CA-Basisklasse - und davon abgeleitet - eine spezielle Klasse für jede Tabelle der angesprochenen Datenbank erstellt. Das Beispiel enthält den Aufbau einer ADO-Verbindung und die notwendigen Schritte, um z.B. Cursorschemata länger als 255 Zeichen zu erstellen. Die Probleme der Konversion von Datentypen zwischen VFP und SQL-Server werden angesprochen.


 E-UPSI    Migrating VFP Data to SQL Server
Daniel LeClair

The VFP Upsizing Wizard is a great way to convert simple VFP databases into MS SQL Server. But what if your needs are more complex? SQL Server offers several ways to port data in and out, but VFP – with its native data engine – can also do the job, if you are prepared to write the code. Which way is best?

In this session, we will compare the costs and benefits of using the VFP Upsizing Wizard, SQL’s Data Transformation Service (DTS), and creating your own custom VFP conversion application using SQL Passthrough for bulk-data loading into SQL Server.

Attendees will learn about...

Applicable To: Visual FoxPro 5 and above, SQL Server 7 and 2000


D-ADD Additive Datenbanken zu Visual FoxPro
Jochen Kirstätter

- MSDE, MS SQL und MySQL - Die Datenbankengine von Visual FoxPro ist für alltägliche Anforderungen Ihrer Kunden 'garantiert' das richtige Werkzeug. Jedoch entstehen auch Szenarien in denen VFP garantiert nicht mehr die erste Geige spielt. Dafür gibt es unterschiedliche Anlässe: der Kunde verwendet bereits einen SQL Server, fordert höhere Sicherheit im Intranet oder linuxbasierte Server sind im Einsatz...
Damit ergeben sich für Sie als Entwickler verschiedene Fragen: Unter welchen Aspekten ist es sinnvoll, additive Datenbanken zu VFP zu verwenden? Welche Unterschiede und Besonderheiten haben die diversen RDBMS? Wie gestaltet sich die Installation und Konfiguration der Datenbanken und wie nutzt man diese mit Visual FoxPro? Sie werden in dieser Session einen kurzen Überblick erhalten. Danach können wir in eine Unterhaltung mit Erfahrungswerten und Problemlösungen übergehen.


PROG Programmierung

E-TIPP    VFP Tips and Tricks
Drew Speedie

The items in this session cover a broad spectrum of VFP development, from improving productivity to managing classes to working around VFP limitations/anomalies. You should be able to put the majority of these techniques to work right away, since they are drawn from everyday application development experiences. Some of the items are specific to VFP8 and Europa, but most apply to the last several versions of VFP. Although the allotted time for this presentation limits the number of examples that can be demonstrated, this session includes code and explanations for over one hundred different examples.

Attendees do not need any VFP experience, although the more experience you have, the more you will likely appreciate this information.


E-FORM    Form Instantiation And Destruction Techniques
Drew Speedie

Everybody knows how to instantiate and destroy forms, right? Yes, but there can be much more to it than initially meets the eye, especially when you are designing a form class hierarchy to abstract consistent behaviors inherited by form instances. For one thing, all sorts of inconsistencies await you, including DataEnvironment events and other private data session issues. It's easy to inadvertently disturb the native sequence of instantiation events, with consequences that are hard to debug. Object reference cleanup must be handled as the form closes/destroys. In this session, Drew explains many inconsistencies and gotchas, with alternatives, workarounds, and practical suggestions. This session consists of explanations and demos, including one for a simple but powerful strategy for inter-form communication via object references. You will learn techniques you can implement right away in your own applications. Attendees should have experience creating forms in VFP.


E-BIND    Bind VFP Code To Window Message Notifications
Drew Speedie

The BINDEVENT() function was introduced in VFP 8 for binding VFP properties, events, and methods to delegate code. That feature supports better encapsulation, looser coupling, and simpler maintenance, especially when designing composite classes. In VFP 9, the BINDEVENT() function has been expanded to support binding to Window Message notifications from the Windows operating system. Now you can bind VFP code to events that Windows sends to VFP objects that have a window handle (hWnd), like _VFP, _Screen, and the base class Form. This session explains this new functionality, and features several examples including an abstract event-handler class and concrete subclasses. The demonstrations show how you can hook your VFP code to Windows system events like when the user changes the Theme, the desktop resolution, leaves/returns to your VFP application, unplugs their laptop, and so on.
Attendees should have experience creating VFP forms and controls; a basic understanding of the VFP 8–style BINDEVENT() is helpful.


E-CLAS    VFP 9.0 Form And Class Design Enhancements
Drew Speedie

VFP 9.0 includes lots of great new features and enhancements in all areas of VFP development. This session demonstrates the enhancements that make you more productive in the VFP IDE. While the demos and example code do show many of the new features for VFP 9.0 forms, classes, and controls, those are not the focus of this session - the IDE enhancements are. Significant enhancements to the Properties Sheet are the centerpiece of the VFP 9.0 updates to the IDE, but there are many others. This session aims to list them all, with as many accompanying demos and example code as possible. See the power of VFP 9 Properties Sheet extensibility in action!

Attendees should have experience creating forms and classes.


E-DOCK     What’s up Dock, Docking from A-Z
Mike Feltman

Dockable forms and toolbars are becoming the norm in modern Windows desktop applications. VFP has supported dockable toolbars since VFP 3.0 and has long supported dockable forms as part of its IDE. VFP 9.0 now allows developers to create dockable forms in addition to toolbars. End-users and developers can take advantage of dockable forms and toolbars to easily customize an applications interface to suit their individual preferences. This session will look at dockable forms and toolbars from two angles. First, we’ll cover the mechanics of docking windows, tips for working with dockable windows in the Visual FoxPro IDE and programmatically manipulating the dockable windows (and some that aren’t) in the VFP IDE to customize the development environment. Second, we’ll look at practical uses for dockable forms in desktop applications, the differences between dockable forms and toolbars and we’ll cover the pertinent properties, events, methods, commands and functions that relate to docking. Users will leave this session with a better understanding of how to take advantage of VFP’s dockable windows in the development environment and how to take advantage of dockable windows to enrich the user experience in their applications.


E-PANE    Unleash the Power of the Task Pane
Toni Feltman

The Task Pane Manager was introduced in Visual FoxPro 8.0. This tool can be used as the "Control Center" for all application development. In this session we will investigate all of the built in features of the Task Pane Manager. These features alone can shave hours off of your development. In addition, we will look at several ways that the Task Pane Manager can be extended and customized to fit your development style and tool set. Attendees will: 


E-COLL    Practical use of Collections
Toni Feltman

According to www.dictionary.com, a collection is: “A group of objects or works to be seen, studied, or kept together.” This definition directly applies to the things a computer is used for on a daily basis. File folders are organized by the collection of files that they contain. Excel Workbooks are used to categorize worksheets related to a particular financial situation. Visual FoxPro projects hold all of the items related to a specific application. Visual FoxPro has many native collections in the underlying object model. A page frame, for example, is a collection of pages. A grid is a collection of rows and columns. A project is a collection of files. This list can go on and on. However, collections do not apply to just Visual FoxPro. Understanding how collections work is an integral part of designing and working with just about any object based programming language. Attendees will:


E-GUI    Enhancing the User Interface Experience
Toni Feltman

That last few versions of Visual FoxPro have added more and more features that the users of our applications can see and appreciate. In this session we will explore many of the new User Interface features in Visual FoxPro 8 and 9 and look at how to put them together to make more modern looking front-ends to our Visual FoxPro applications.


D-BIND    Sind sie schon gebunden?
Jürgen Wondzinski

Ereignisse sind eines der wichtigsten Merkmale der objektorientierten Programmierung. Mit BINDEVENTS und RAISEVENTS haben wir nun ganz neue Möglichkeiten unsere Programme und Module wesentlich besser zu kapseln und damit fehlerfreier zu machen. In dieser Session sehen Sie viele Anregungen und Beispiele, wie sie sich an Ereignisse anbinden können, oder die gezielte Ereignisauslösung für ihre Zwecke ausnützen können. Egal ob Toolbars, Hintergrundbilder oder MultiFenster-Scenarios: GeBINDEVENTet geht's besser!


D-RGEX    Regular Expressions (Reguläre Ausdrücke)
Jürgen Wondzinski

Die meisten haben schon mal davon gehört, und wer sich damit beschäftigen will, schreckt vor der unverständlichen Syntax zurück. Dabei bieten die RegEx extrem flexible Suchmöglichkeiten für Zeichen- und Mustererkennung. Egal ob Sie email-Adressen auf Gültigkeit testen wollen, oder Datumswerte jedweder Schreibweise in einem Text finden müssen: Mit dem richtigen RegEx-Ausdruck ist das ein Kinderspiel. In dieser Session lernen Sie die wichtigsten Suchmuster als auch deren Anwendung und Implementierung in FoxPro.


D-SECU    Sicherheit aus dem Baukasten (Security)
Christof Wollenhaupt

In dieser garantiert PowerPoint-freienSession geht es um die praktische Umsetzung des Thema Sicherheit in Visual FoxPro. Anhand von zahllosen Codebeispielen - die natürlich alle auf der CD beiliegen - werden diverse Fragen zum Thema Sicherheit behandelt: Wie sieht ein sicherer Logindialog aus? Wie wird die CryptoAPI verwendet? Wie können Daten verschlüsselt und signiert werden? Wie überprüfe ich, ob Dateien maniupiliert wurden? Wie wird eine Anwendung gegen unzulässige Eingaben abgesichert. Wie kann ich den Berichtsdesigner ohne Gefahr einsetzen? Wie schütze ich meine Anwendung gegen Codediebstahl? Wie werden Daten sicher übertragen? Was ist beim Zugriff auf SQL Server zu beachten? Was ist bei verteilten Anwendungen zu berücksichtigen? Alle Beispiele können mit wenig Aufwand angepaßt werden, um eigene Anwendungen sicherer zu gestalten.


D-IBOX    Intellisense und Toolbox für Endbenutzer
Uwe Habermann

Intellisense und die Toolbox haben wir als leistungsfähige Features kennen gelernt, die uns die Programmierarbeit erheblich erleichtern. In dieser Session sehen wir, wie wir diese Features in unsere Anwendungen integrieren und somit Endanwendern zur Verfügung stellen können. Mit wenig Aufwand und ein paar Tricks lassen sich so sehr professionelle Features in bestehende Anwendungen integrieren. An Beispielen wird gezeigt wie sich Auswahllisten und Textbausteine erstellen lassen.


D-SERV    Echte Windows-Server-Services mit VFP
Armin Neudert

Sehen und hören Sie in dieser Session, wie Sie mit Visual FoxPro echte Windows-Dienste erstellen! Führen Sie Ihre Imports/Exports oder andere periodisch auszuführende Aufgaben unbeaufsichtigt und ohne Benutzeranmeldung auf einem Server oder einer Workstation aus! Wir "wandern" ein wenig durch die Theorie des Windows Service-Control-Managers und schauen uns anschließend an, wie einfach es ist, eigene Dienste zu erstellen, diese zu überwachen und zu steuern und Einträge in das Windows Eventlog zu schreiben. Denken Sie jetzt aber bitte nicht an Tools wie "Srvany" - es geht hier um eine echte Integration der Service-Technologie! Nach dem Besuch dieses Vortrags werden Sie in der Lage sein, Ihren ersten kleinen Service in Minuten zu erstellen und sogar auf einfache Weise zu installieren!


E-PROJ    Building projects from the class up in VFP
Les Pinter

This session will describe how to build an application by starting with the classes that can most reduce the total effort required. Form classes and form component classes will be developed that permit multiple forms to share similar functionality, using method code that uses property settings to control processes. The presentation will feature a complete application with 22 forms and 15 reports built for a client from scratch in 10 days.


FWK Klassenbibliotheken/Frameworks

D-OCX    ActiveX Controls sorgenfrei
Markus Winhard

Sind sie es leid, daß sie regelmäßig Anwender an der Hotline haben. bei denen ein ActiveX Control nicht geladen wird, obwohl bis gestern noch alles funktioniert hat? Dann ist diese Session für Sie. Sie sehen im Detail was zum erfolgreichen Laden eines ActiveX Controls nötig ist. Sie erfahren warum es manchmal nicht funktioniert, obwohl alle ActivX Controls sauber registriert sind. Und sie werden sehen, daß es auch anders geht: Mit der Hilfe einer Klasse deren Quellcode auf der Konferenz CD ist. In Zukunft müssen Sie ihre ActiveX Controls nur noch auf die Festplatte des Anwenders kopieren. Der Rest passiert automatisch.


V-VFE    Building Applications with Visual FoxExpress
Mike & Toni Feltman

Visual FoxExpress is a business application framework like no other. It’s the only Visual FoxPro Framework to combine a solid OOP foundation, n-tier architecture, an active data dictionary and RAD tool into a turbo charged application development system. In this session, Mike and Toni Feltman of F1 Technologies will demonstrate using the Visual FoxExpress framework to build a Client-Server application that would take months to develop without the framework in about an hour. Mike and Toni will also discuss localizing the application with the INTL Toolkit and if time permits, demonstrate creating a web front-end for the application with the Visual FoxExpress Internet Toolkit.


V-MAXF    Visual MaxFrame Professional Framework
Drew Speedie

Drew Speedie will demonstrate as many features of the Visual MaxFrame Professional (VMP) framework for developing Visual FoxPro applications as he can. Both 1-Tier and n-Tier approaches will be presented. The ability to mix-and-match any number of 1-Tier, 2-Tier and n-Tier components in a single VFP/VMP application is a feature unique to VMP. The demonstration will include a demonstration of the VMP integration with Steven Black's INTL Toolkit for internationalizing VMP applications, including easy translation to German.


V-VFX1    Visual Extend 9.0 - Rapid Application Development, Teil 1
V-VFX2    Visual Extend 9.0 - Rapid Application Development, Teil 2
Uwe Habermann, Venelina Jordanova

Diese Session richtet sich sowohl an Interessenten und Neueinsteiger, als auch an erfahrene VFX-Entwickler, die die Features der neuen Version VFX 9.0 kennenlernen wollen.

Wie viel Zeit wird benötigt um eine professionelle Anwendung mit VFP 9 und VFX 9.0 zum Laufen zu bringen? Hier wird in einer Doppelsession eine vollständige, lauffähige Anwendung erstellt. Angefangen mit der Planung des Datenzugriffs bis hin zur Lokalisierung der Anwendung zur Laufzeit werden alle Schritte bei der Anwendungsentwicklung anhand von Beispielen demonstriert. Dabei werden verschiedene Formulare mit VFP-Datenbank und Remote-Datenquellen generiert.

Die Formulare werden mit dem neuen VFX 9.0 Form Builder erstellt, der den Entwickler auch beim Anlegen der Datenumgebung und bei der Erstellung von Cursoradaptern unterstützt. Diese Session ist daher auch für VFX-Profis von Anfang an interessant.

Die neuen Features von VFX 9.0 werden nicht nur die Entwickler, sondern auch die Endanwender begeistern, da viele Features nach dem Update auf VFX 9.0 ohne zusätzliche Programmierung zur Verfügung stehen. Gezeigt werden nicht nur das neue Look and Feel von VFX 9.0-Anwendungen, sondern auch die integrierte Fax-Unterunterstützung, die Verwaltung von Benutzergruppen und -rechten und vieles andere mehr. Der Entwickler wird bei Arbeit durch den neuen Parent/Child-Wizard und erweiterte 1:n-Formulare unterstützt. Bei der Fehlersuche helfen der E-Mailversand von Fehlerprotokollen, die integrierte automatische Datenbankreparatur und die Unterstützung eines Fernwartungsprogramms.

Diese Session wird zweisprachig auf Deutsch und Englisch gehalten.


WEB Internetanbindung

E-WEBS    Accessing and sharing data with .Net Web Services
Rick Strahl

Find out how you can access .Net Web Services from Visual FoxPro and exchange data in a variety of ways. This session focuses on how to pass and update shared data between client and server applications efficiently utilizing the ADO.Net data model and Web Service architecture. We start with a basic review of creating a .Net Web Service and calling it from VFP, and then progress to more advanced examples that demonstrate passing DataSets from .Net to VFP and processing them with the XMLAdapter class in Visual FoxPro.


E-IEXP    Using Internet Explorer in your FoxPro Applications
Rick Strahl

Find out how to integrate Internet Explorer into your applications by using the Internet Explorer COM object and the Web Browser ActiveX control. This session starts with the basics of displaying Web and local HTML content and then delves into more advanced topics such as controlling and interacting with the IE document model (DOM) to manipulate and exchange data between the browser and your application. We'll also take a look at how to edit HTML using the control. This session is full of short examples and a handful of practical real world uses for this technology in running applications.


E-EVER    Everyday Internet Access with Visual FoxPro
Rick Strahl

This session aims to show a few relatively simple examples of how you can apply Web or XML Services and general Web/Internet access for many interactions between Web and desktop applications. Examples include an Application version checking and updating, updating Web applications remotely, posting messages on a message board via offline client, interacting with a Web Store online application from a Fat Client application. The focus of this session is not so much to teach the technology but demonstrate the applications to give you ideas of how you can fit it into your everyday environment


D-WEBS    Sichere WebServices
Nathalie Mengel

Sicherheit ist immer wieder ein Grund, warum Firmen vor dem produktiven Einsatz von WebServices zurückschrecken. Das SOAP Protokoll selbst enthält keine Bestimmungen zu Sicherheitsaspekten. Trotzdem heißt das nicht, dass WebServices grundsätzlich nicht sicher sind. In dieser Session werden wir mehrere Methoden besprechen, mit denen Sie WebServices sicherer machen können, damit WebServices kein leeres Schlagwort mehr sind, sondern eine ernstzunehmende Technologie für echte produktive Anwendungen.


D-MEHR    Mehr über WebServices
Nathalie Mengel

WebServices kursieren mittlerweile seit Jahren als Schlagwort und Basis für Beispielanwendungen. Aber um einen echten Mehrwert aus dieser Technologie schöpfen zu können, muss man sich mit mehr beschäftigen als mit den VFP Foundation Classes. Diese Session ist für Teilnehmer, die ihren ersten XML WebService mit VFP erstellt haben und jetzt mehr wissen wollen. Sie erhalten mehr Hintergrundinformationen, sehen mehr Beispiele um aus WebServices echten Nutzen zu ziehen und erkennen mehr Möglichkeiten, WebServices mit VFP zu nutzen.


D-XMLA    XMLAdapter und CursorAdapter in Action
Nathalie Mengel

Die XMLAdapter-Klasse ist eine der interessantesten Neuerungen von VFP8. Man kann sie zum Beispiel für Integrationsaufgaben verwenden, indem man moderne Datenzugriffsmethoden für nicht-VFP Daten, wie etwa SQL Server-oder .NET-Datasets, nutzt. In dieser Session erhalten Sie eine detaillierte Einführung in die neue XMLAdapter-Klasse und ihre Child-Objekte, im Vergleich mit anderen Methoden zur Verarbeitung von XML-Daten. Wir werden sehen, wie Sets von mehreren - möglicherweise in hierarchischer Beziehung stehenden - Tabellen verarbeitet werden. Update-, Insert- und Deletevorgänge werden mit dem XMLAdapter unter Verwendung von XMLDiffgrams gezeigt. Die Beispiele zeigen unter anderem XMLAdapter in Kombination mit CursorAdapter und XML Web Services. Diese Session zeigt, wie man das plattformunabhängige XML-Format mit VFP für die Verarbeitung von Daten in einer integrierten IT-Welt nutzen kann.


D-TSRV    Terminalserver 2003 oder "billiger als neu schreiben"
Markus Winhard

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. Wenn einer der letzten drei 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 könnte Microsofts Terminal Server 2003 die Lösung für Sie sein. Doch mit neuen Möglichkeiten kommen auch neue Probleme auf sie zu. Gerade im Bereich der Druckeranbindung gibt es viele Stolperfallen und einfache Wege sie zu vermeiden. Lernen Sie was Sie beim Umstieg beachten müssen und sehen Sie wie wenig man wissen muß um einen Terminal Server in Betrieb zu nehmen. Erfahren Sie, was die Terminal Server Erweiterungen in VFP in der Praxis bringen.


V-WEST    WestWind WebConnection
Rick Strahl

Find out how you can use West Wind Web Connection to quickly build Visual FoxPro based Web applications. Web Connection is a powerful and extensible Web application framework built in Visual FoxPro for Visual FoxPro developers. The framework covers HTML Web development, distributed application development and client side Internet tools (including HTTP, FTP, SMTP and TCP/IP access) all in a single package. With Web Connection high level and low level tools you can focus on building your applications today rather than trying to figure out Web technologies. For more info and a free shareware download of Web Connection please visit http://www.west-wind.com/webconnection/.


V-HELP    WestWind HTML Help Builder
Rick Strahl

Find out how to build HTML Help files for your applications quickly and easily by focusing on content rather than layout and design. Help Builder's unique developer oriented format makes it easier than other tools to quickly create help content by separating the content from HTML layout. you can simply type topic contents as text, while allowing you to customize HTML templates for formatting of each topic type.Help Builder ships with several template schemes and has the ability to create custom schemes which are easily customizable HTML files. Help Builder is especially useful for building developer documentation with the ability to import VFP classes, COM objects, Web Services and .Net types. The tool also integrates with Visual FoxPro to allow you to easily attach help topics to UI controls and can be invoked context sensitvely both from the designers as well as from running applications. For more info and a fully functional shareware version of HTML Help Builder please visit: http://www.west-wind.com/wwhelp/.


V-VODO    Developing WEB applications using Voodoo
Dan Jurden

Voodoo is a WEB application development tool making developing WEB applications easier for VFP developers. Voodoo is a set of classes, created in VFP, for building Web applications. The main idea (which is inspired by ASP.NET) is to provide a set of classes for use in Web applications that behave very similar to the Visual FoxPro base classes used to build Windows® applications. This session shows you how to create web applications using this tool.


E-BOT    Bot-Building with VFP and IE Automation
Daniel LeClair

Need to extract data from a web page? Cutting, pasting, and string parsing seem kind of tedious to you? With objects available in Internet Explorer, you can build your own “bot” that gets the data you need. In this session, we will explore some of the objects available in IE, their properties, events, and methods, and how you can construct your own app to automatically capture data from a web site.

Attendees will learn about...

Applicable To: VFP, Internet Explorer, VS.Net


LATE Late Night Sessions
Hinweis: nur für Mehrtagesteilnehmer, keine Session-Notes

E-VFP9    Extensibility in Visual FoxPro 9.0
Ken Levy

This session will include in depth details and demos of the various new features in Visual FoxPro 9.0 other than the report writer enhancements. Added to Visual FoxPro 9.0 are many data related SQL language features including the SQL language, the addition of support for new data types such as variable character, variable binary, and blob types for increased compatibility with SQL Server 2000 and Yukon (next version of SQL Server). Also new is extended hierarchical XML support for .NET interoperability and other system integration applications. New ability to auto-anchor controls for resizable forms. Extensibility throughout the product, enhanced UI features for forms and controls with picture points, spacing, and PolyPoints. New favourites and other settings for property sheet and full support for IntelliSense in WITH/ENDWITH statements.


D-OOPS    Late Night: What do these real OOP-people want?
Rainer Becker, Michael Niethammer

Michael Nietnammer und Rainer Becker nahmen an einer Tagesveranstaltung mit einem Vergleich einer prototypisch erstellten Anwendung unter Visual FoxPro, .NET, Java and C++ teil. Vorgestellt werden die Anforderungen und die jeweiligen Resultate. Rainer Becker stellt den Prototyp für Visual FoxPro basierend auf Collection-Klassen vor. Michael Niethammer stellt die .NET-Version basierend auf einem eigenen kleinen Framework mit Integration von Databinding vor. Die Versionen für Java und C++ können leider nur gestreift werden. Abschliessend werden die Vor- und Nachteile und jeweiligen Erfahrungen mit den Entwicklungsumgebungen sowie die Anforderungen der OOP-Fachleute zusammengefasst. Da die Original-Slideshows der Redner jeweils für eine vollständige Session ausreichen würden, seien Sie uns bitte nicht böse, wenn der Vortrag nicht ganz pünktlich beendet werden sollte. Notfalls werden die Pausengetränke während des Vortrags im Vortragsraum serviert <g>.


D-TIPS    Tipps und Tricks zu VFP (Do)
Rainer Becker

Diese Session ist ein Nachtrag zur Session D-SELL, da dort die Zeit nicht reichen wird, um diverse wenig bekannte aber sehr leistungsfähige Konstrukte von Visual FoxPro (alle Versionen) vorzuführen. Schwerpunktmässig geht es dabei um Tricksereien im Befehlsfenster. Als Fortsetzung und Ergänzung zum Track "Rearchitecting" wird eine Fallstudie einer Konvertierung von FoxPro/Windows nach Visual FoxPro vorgeführt (gilt auch für Modernisierungen von VFP 3.0 / 5.0 auf VFP 8.0 / 9.0). Die Beispiele für Standardklassen und Optimierung der Benutzeroberfläche sind allgemein verwendbar. Auf verschiedene Tools zu Vereinfachung der täglichen Arbeit wird ebenfalls eingegangen.


D-SELL    Business Survival Guide
Rainer Becker

Die Wirtschaftslage bessert sich weiterhin nur langsam und der EDV-Bereich lahmt weiterhin. Aber gerade in solchen Zeiten sind preiswerte und leistungsfähige Entwicklungsumgebungen wie Visual FoxPro wieder gefragt. Man muss nur entsprechend schnell und kostengünstig entwickeln - und natürlich die möglichen Kunden finden und rechtzeitig ansprechen. Schwerpunkt dieses Vortrags ist eine Vorschlags- und Anleitungsliste, um zumindest in 2005 wieder reichlich Aufträge und Arbeit zu haben (hausintern oder als Freiberufler). Behandelt werden verschiedene Themen wie folgt:

PS: Keines der Themen wird in dieser Session wirklich erschöpfend behandelt und natürlich gibt es keine Session-Notes.


D-VFAF    AFP-Builder für VFP/VFX (Di)
Peter Herzog

Peter Herzog und Rainer Becker stellen verschiedene Verfahren vor, wie man mit Active FoxPro Pages leicht eine leistungsfähige Zugriffsmöglichkeit auf Datenbanken via HTML und/oder RSS zur Verfügung stellen kann, sowie, wie bestehende VFP-Masken im Internet bereitgestellt werden können. Komplexe Masken stellt man natürlich weiterhin am besten als Fat Client zur Verfügung und synchronisiert die Daten, ggf. über das Internet. Teile der vorgeführten Tools sind Bestandteil des Frameworks Visual Extend, können aber auch unabhängig davon eingesetzt werden.


D-VFXL    VFX-Anwendertreffen
Uwe Habermann

Schwerpunkt des diesjährigen Anwendertreffens auf der Entwicklerkonferenz ist der Datenzugriff in VFX 9.0. Der vollständig neu entwickelte Datenzugriff von VFX 9.0 wird in dieser Session detailliert vorgestellt. Die Portierung einer bestehenden VFX-Anwendung zum neuen Datenzugriffsmodell wird ebenso gezeigt wie die Konzeption einer neuen Anwendung, die unabhängig von der beim Kunden verwendeten Datenbank ist. Der Einstieg bzw. Umstieg auf SQL Server wird ohne großes Vorwissen möglich.


D-GUI    User Interface Layer in VFP
Michail Temelkos

In den letzten Jahren wurden die Fähigkeiten von FoxPro in vielen Bereichen erweitert. Wir erleben auch das Wandeln/Erzeugen von vielen C/S Applikationen in Mehrschicht Architekturen. Der Schwerpunkt dieser Session ist, das implementieren des User Interface Layers, in eine VFP applikation. Hierzu werden sowohl die theoretischen Grundlagen (basierend auf das MVC pattern), wie auch praktische Beispiele aus Anwendungen vorgestellt, mit denen der Programmierer die Realisierung des User Interface Layers in seinen eigenen Applikationen realisieren kann.


D-FERN    InQuiero - Integration von Fernwartung und Help Desk in fertige VFP Software
Wolfgang Strauch

Remote Control, Text Chat, Voice over IP, Dateientransfer, Co-surfing und Schulung über das Internet ohne Installation. Eine Lizenz genügt, um unbegrenzt viele PC supporten zu können. In manchen Fällen ist es erforderlich zusätzliche Informationen vom PC abzufragen und dem Kunden einen schnellen und direkten Weg zum Support zu ermöglichen. Hier hilft InQuiero DSA. InQuiero Help Desk rundet das Angebot mit einem Ticketsystem für Fehlermeldungen und Supportwünsche ab. Über InQuiero werden monatlich ca. 400.000 Konversationen weltweit in 9 Sprachen durchgeführt. http://www.fernwartung.biz


E-PAST    dBASE and FoxPro from Jeb Long perspective
Jeb Long

Where did VFP come from? Well, in this session, you will learn. It all began in 1973 at the Jet Propulsion Laboratory in Pasadena, California, USA, when a database management system was born called JPLDIS. In 1979, Wayne Ratliff working as a contractor at JPL, wrote a program to help him with football pools, called Vulcan. Vulcan was based on JPLDIS. Vulcan ran on an 8-bit 8080 microcomputer running under CP/M. George Tate started Ashton-Tate to market Vulcan (renamed dBASE II) for Wayne. Then Jeb Long (who created JPLDIS) converted dBASE II to run on the IBM PC under MSDOS and dBASE II became famous. Jeb and Wayne left JPL to join Ashton-Tate and developed dBASE III. Meanwhile Dr. David Fulton and some of his computer science students thought dBASE III was a terrific program so they cloned it resulting in FoxBase+. Ashton-Tate developed dBASE IV and sued Fox Software. Fox cloned dBASE IV and produced FoxPro 2.5. Ashton-Tate was bought by Borland. Borland dropped the lawsuit. Fox Software merged with Microsoft and the rest is history.


KEY Keynote

E-KEY    Visual FoxPro 9.0 in Action
Ken Levy

The keynote will be a demo packed session on Visual FoxPro 9.0.
Details will remain secret until the session begins!


D-KEY0    Today and Tomorrow (Di)
Rainer Becker

Begrüssung zum Pre-Conference-Day sowie kurze Hinweise des Veranstalters zum Tagesprogramm, insbesondere zu den Tracks Reportwriter, Active FoxPro Pages, Einführung Visual FoxPro und Late Night Sessions sowie zum Folgetag.


D-KEY1    Today and Tomorrow (Mi)
Rainer Becker

Begrüssung zur diesjährigen Konferenz sowie kurze Hinweise des Veranstalters zum Tagesprogramm, insbesondere zu Keynotes und Late Night Sessions sowie zum Folgetag.


D-KEY2    Today and Tomorrow (Do)
Rainer Becker

Kurze Hinweise des Veranstalters zum Tagesprogramm, insbesondere zu den Tracks Rearchitecting und SQL-Server sowie auf möglicherweise neue Late Night Sessions sowie zum Folgetag.


D-KEY3    Thank You & Raffle (Fr)
Rainer Becker

Statt am Ende der Veranstaltung findet die Schlussnote der Konferenzorganistoren mitsamt Verlosung von Vendor-Preisen unter anwesenden Teilnehmern dieses Jahr bereits mittags statt, um Probleme mit Abreisezeiten zu vermeiden. Bitte reichen Sie rechtzeitig Ihre Vortrags- und Konferenzbewertungen ein, um an der Verlosung teilzunehmen.