vom: 28.05.2015 von: Rainer Becker [dFPUG] Rainer.Becker@dfpug.de
VFP/NET-Profi-Anwendertreffen am 12.6.2015  
Visual FoxPro Anwendertreffen 2015 am 12. Juni
Seminar zur schnellen Anwendungsentwicklung --
die nächsten 10 Jahre mit Visual FoxPro und .NET

Liebe Visual FoxPro Entwickler,
Liebe Visual Extend Anwender,
Liebe ASP.NET Webentwickler,

Microsoft Visual FoxPro ist immer noch die am besten integrierte, schnellste und vollständigste Entwicklungsumgebung für die schnelle Erstellung von schnellen Windows Desktop Anwendungen am Markt. Und das wird wohl für ein weiteres Jahrzehnt auch so bleiben. Allerdings NICHT auf der Basis der letzten von Microsoft bereitgestellten Version Visual FoxPro 9.0 SP2 / Sedna Edition! Diese letzte Version setzt man zwar hoffentlich ein, wegen der Highlights bezüglich SQL-Datenbankabfrage und Reporting sowie jede Menge weiterer Features. Aber man muss etwas darüber hinaus tun - und wir stellen Ihnen am Vormittag dazu die wichtigsten Themen zur Erweiterung in einem Schnelldurchlauf vor:

• VFPXVFPCore - Prüfen Sie Ihren Stand der VFP-Komponenten und Werkzeuge
• VFP 64bit - Neue VFP-Runtime und Ablaufumgebung für 64bit-Systeme
• TSPlus Webhosting - Desktop-Anwendungen preiswert in Internet Explorer, Chrome und FoxFire hosten
• VFP Tipps+Tricks - meine VFP-Lieblingstricks sowie Tipps für die Anpassung an TSC/Web-Hosting
• VFX New Features - Kurzübersicht über Data Explorer und SQL-Server-Sync

Die Vortragsdauer beträgt max. 30 Minuten pro Thema. Die Vorträge werden von Rainer Becker gehalten und nur von einer Kaffeepause unterbrochen. Bis zum Mittagessen haben Sie eine Übersicht über alle wichtigen Komponenten im derzeitigen VFP-Stack. Darüber hinaus haben Sie Kontaktmöglichkeiten mit jeder Menge Entwicklerkollegen und/oder potentiellen Auftraggebern.

Die dFPUG (deutschsprachige FoxPro User Group, Veranstalter der DevCon seit 20+ Jahren, Herausgeber von FoxRockX deutsch und FoxRockX englisch sowie diverser Fachbücher dt./eng. und dem Framework Visual Extend) hat mehrere Strategien entwickelt, wie man sowohl die Lebensdauer von bestehenden Visual FoxPro-Anwendungen verlängern, als auch schrittweise die Neuentwicklung auf .NET umstellen kann. Ein Trick dabei ist der gleichzeitige Betrieb von Anwendungen in beiden Umgebungen.

Am Nachmittag stellen wir Ihnen alle wichtigen Schritte und Komponenten für die Erstellung einer modernen Webanwendung in kompakter Form vor:

• Visual Studio WebExpress - Kurzvorstellung der kostenlosen WebExpress Edition
• Entity Framework - von Daten zu Objekten in .NET
• MVC-Anwendungsgenerierung - Vorstellung des Anwendungsgenerators
• MVC-Anwendung - Vorstellung der generierten Anwendung
• Data Annotations - Steuerung durch Metadaten
• Hooks - Kompakter Einbau von Geschäftslogik
• Rules Engine - Kompakte Definition von Regeln / Validierungen
• Unit Tests - Automatisiertes Testen von Regeln / Validierungen

Die Vortragsdauer beträgt max. 30 Minuten pro Thema. Die Vorträge werden von Dipl. Inf. Norbert Abb und Kirsten Hinrichs gehalten und von einer Kaffeepause sowie zwei kurzen Raucherpausen unterbrochen. Am Ende des Tages haben Sie den kompletten Weg zur modernen Erstellung von ASP.NET-Webanwendungen kennengelernt!

Nachfolgend die Kurzbeschreibungen zu den angebotenen VFP-Vorträgen am Vormittag. Bitte beachten Sie dabei, dass es sich dabei nicht um einen Workshop sondern um ein sehr preisgünstiges Seminar handelt mit einer Vielzahl von Vorträgen von ca. 30 Minuten Dauer, die im Schnelldurchlauf die wichtigsten Punkte kompakt behandeln:

==> Vortrag 1: VFPXVFPCore - Prüfen Sie Ihren Stand der VFP-Komponenten und Werkzeuge

VFPX ist die Plattform für VFP-Erweiterungen (mit Quellcode). Die wichtigsten Komponenten sind der VFP 9.0 SP2 Hotfix 3, verschiedene VFP 9.0 Lokalisierungen, die aktualisierte/korrigierte VFP 9.0 Hilfedatei, der FFC/Sedna/XSource, der DataExplorer 3.0, die erweiterten Code References, das neue SCCText, der neue ClassBrowser sowie verschiedene VFP 9.0 Runtime Installers. Sämtliche Komponenten steigern Ihre Produktivität und werden in einem Schnelldurchlauf vorgestellt.

==> Vortrag 2: VFP 64bit - Neue VFP-Runtime und Ablaufumgebung für 64bit-Systeme

Unglaublicherweise hat ein einzelner chinesischer Entwickler es geschafft, nicht nur 10 Bugfixes in einer neuen Runtime für Visual FoxPro unter dem Namen VFP Advanced 32bit kostenlos bereitzustellen, sondern hat darüber hinaus auch gleich eine ebenfalls kostenlose VFP Advanced 64bit Runtime bereitgestellt, um VFP-Anwendungen auf reinen 64bit-Betriebssystemen auszuführen! Dazu gibt es auch noch ein kostenloses Anti-Refox + Kompressionstool für EXE-Dateien, einen Compiler zum Erstellen echter 64bit Executables aus VFP-Anwendungen und auch noch einen VFX Advanced API Library Construction Kit 64bit (USD 150), um FLL-Dateien ebenfalls auf 64bit umzusetzen. Die VFX.FLL und die DFPUG.FLL werden als 64bit-Versionen von der dFPUG bereitgestellt.

==> Vortrag 3: TSPlus Webhosting - Desktop-Anwendungen preiswert in Internet Explorer, Chrome und FoxFire hosten

VFP-Anwendungen als Webanwendungen bereitzustellen ist mit Hilfe von ActiveFoxPro Pages seit Jahren möglich, aber eine 1:1 Umsetzung und Doppelnutzung bestehender Anwendungen a la FoxInCloud ist dann schon wieder ein ganz anderes Thema. Aber warum es überhaupt versuchen, wenn es doch einen preiswerten sofort umsetzbaren Weg mit Hilfe von TSPlus gibt. Was man wissen muss, um mit einem niedrigen Budget seine VFP-Anwendung sofort in einem beliebigen aktuellen Browser 1:1 hosten zu können, erfahren Sie in diesem Vortrag.

==> Vortrag 4: VFP Tipps+Tricks - meine VFP-Lieblingstricks sowie Tipps für die Anpassung an TSC/Web-Hosting

Angefangen mit dem unterschätzten Befehl AFIELDS stelle ich Ihnen einige meiner liebsten Tricks in VFP vor ergänzt um Tipps für die Anpassung von Anwendungen sowohl für Terminal Services als auch für Webhosting, damit beide Einsatzgebiete von Ihnen problemlos als weitere Auslieferungsvarianten einer Anwendung verwendet werden können.

==> Vortrag 5: VFX New Features - Kurzübersicht über Data Explorer und SQL-Server-Sync

Im ersten Vortrag haben wir Ihnen den DataExplorer 3.0 vorgestellt, jetzt zeigen wir Ihnen den Einsatz des Data Explorer in einer ausgelieferten VFX-Anwendung. Des Weiteren stellen wir Ihnen den aktualisierten SQL-Server Upsizing Builder mit FontCharSet/DBCS (Umsetzung von kyrillisch und weiteren Sprachen) vor sowie die neue integrierte SQL-Server-Synchronisierung, die es erlaubt, DBF-Anwendungen (VFP) und SQL-Server-basierte Anwendungen (Web) parallel zu betreiben. Dieses Feature erlaubt den schrittweisen Einstieg in die am Nachmittag vorgestellten Möglichkeiten der Mobile/Web-Entwicklung von Anwendungen.

An einem Vormittag lernen Sie alle wichtigen Komponenten einer aktuellen Visual FoxPro-Entwicklungsumgebung kennen. Diese Kenntnisse können Sie bei Diskussionen mit Kunden, Anwendern, Mitarbeitern, Vorgesetzten und Auftraggebern direkt produktiv einsetzen. Der Nachmittag ist dann sozusagen ein Bonus bezüglich der Entwicklung moderner Mobile Web-Anwendungen.

Nachfolgend die Kurzbeschreibungen zu den angebotenen kompakten Umstellungsvorträgen am Nachmittag. Bitte beachten Sie dabei, dass es sich dabei nicht um einen Workshop sondern um ein sehr preisgünstiges Seminar handelt mit einer Vielzahl von Vorträgen unterschiedlicher Dauer, die im Schnelldurchlauf die wichtigsten Punkte kompakt behandeln:

==> Vortrag 1: Visual Studio WebExpress - Kurzvorstellung der kostenlosen WebExpress Edition

Vorstellung der Benutzeroberfläche von Visual Studio in der kostenlosen WebExpress Edition. Vorführung des umfassenden IntelliSense, des Solution Explorer und einiger wichtiger Hotkeys. Vorstellung der Varianten von ASP.NET. Vergleich von Webforms vs. MVC-Model.

==> Vortrag 2: Entity Framework - von Daten zu Objekten in .NET

Vorstellung des Entity Frameworks mit den Anwendungsvarianten Code First bzw. Database First. CodeFirst ist prima als Einstieg bei einer Neuentwicklung. Aber letzteres ist der Standardfall für VFP-Entwickler, die meist schon eine Datenbank vorliegen haben. EF ist dabei "nur" ein ORM-Framework, mit dem man Daten für die Software/den Code zugreifbar macht. VFP hat eine integrierte DB, .NET nicht. Also braucht es eine Brücke, das ist EF. Es ist, wenn man das so will, ein Look&Feel von Databinding, da es viel Code generiert und einem das Mappen zum SQL-Server (als Beispiel) abnimmt

==> Vortrag 3: MVC-Anwendungsgenerierung - Vorstellung des Anwendungsgenerators

Vorstellung des Model View Controller-Modells. Vorführung des Assistenten für Scaffolding, der ein Anwendungsgerüst erstellt. Vorführung der generierten Controller und Views für List, Edit, Create, Delete, Detail (Display). Erläuterung der Erweiterbarkeit der Templates.

==> Vortrag 4: MVC-Anwendung - Vorstellung der generierten Anwendung

Betrachten der generierten Anwendung. Vorführung der Einbindung von Bootstrap für die Formatierung für Mobile Devices. Anpassen der Startmaske zur Erstellung der persönlichen Note Ihrer Anwendung.

==> Vortrag 5: Data Annotations - Steuerung durch Metadaten

EntityFramework stellt uns unsere Datenstrukturen im Code zur Verfügung. Bei Strukturänderungen reicht eine Neugenerierung unserer Datenklassen, um mit dem neuen Modell nahtlos weiterarbeiten zu können. DataAnnotations bieten erweiterte Feldeigenschaften wie Required (Pflichtfeld), Label (Text) oder Datatype (z.B. Format eMail) im Rahmen des Datenmodells definieren. Sie werden ganz einfach im Modell hinzugefügt. Neben den vielen vordefinierten DataAnnotations ist es auch möglich, eigene zu definieren, was eine enorme Bereicherung und Erweiterung der generierten Anwendung quasi "On-The-Fly" bietet. Damit nun diese DataAnnotations nicht nach der Generierung erneuert werden müssen, bedient man sich einer trickreichen Kontruktion: den MetaDaten-Klassen, die an die Datenklassen angebunden werden. Wie leicht diese einzubinden sind wollen wir Ihnen am einfachen Beispiel zeigen.

==> Vortrag 6: Hooks - Kompakter Einbau von Geschäftslogik

Die generierte Anwendung bietet uns ungefähr die Basisfunktionen, die wir vom VFP-Anwendungsassistenten kennen, aber keine dedizierte Stelle für die Ablage der Geschäftslogik. Deshalb müssen wir die Anwendung durch entsprechende Einsprungpunkte erweitern. Zum Beispiel um Hooks für Ereignisse wie OnSave oder OnAdd. Dadurch schaffen wir eine Ebene für die Geschäftslogik statt einfaches direktes Speichern zuzulassen.

==> Vortrag 7: Rules Engine - Kompakte Definition von Regeln / Validierungen

Der nächste Schritt ist die Erweiterung der Anwendung durch eine kostenlos downloadbare Rules Engine, die alle Geschäftsregeln verarbeitet. Selbige werden in Fluent API definiert und das Ergebnis jeder Regel hat die gleiche Klasse, so dass man eine spezielle Schreibweise für die Verkettung von Regeln verwenden kann wie sie auch bei LINQ Verwendung findet. Die Rules Engine und einige beispielhaft implementierte Regeln (Strong Rules, Default Rules, Lookup Rules, Enforcer Rules) werden kurz vorgestellt.

==> Vortrag 8: Unit Tests - Automatisiertes Testen von Regeln / Validierungen

Wenn man sich schon auf eine umfangreiche neue Entwicklungsumgebung für Webanwendungen einlässt, sollte man natürlich sicherstellen, dass ggf. unbedarft erfolgte Codeänderungen keine Folgeprobleme erzeugen. Deshalb wird die Entwicklungsumgebung um ein kostenlos downloadbares Paket für Unit Tests erweitert und einige UnitTests beispielhaft vorgeführt.

An einem Nachmittag lernen Sie alle wichtigen Komponenten der Visual Studio / .NET-Entwicklungsumgebung inklusive Entity Framework-Varianten, Architektur-Varianten, Hooks, Rules und UnitTests kennen! Damit haben Sie einerseits eine gute Entscheidungsgrundlage für Ihre weitergehende Vorgehensweise und lernen andererseits alle wichtigen Buzzwords im praktischen kompakten Vortrag kennen, um mit Ihren Kunden verhandeln zu können.

Im preiswerten Teilnahmebeitrag von nur EUR 139,- sind die Getränke im Veranstaltungsraum, Kaffeepausen am Vormittag und Nachmittag sowie ein Mittagsbuffet bereits enthalten. Nach dem Abendessen (nicht im Tagungsbeitrag enthalten) bieten wir Ihnen darüber hinaus noch weitere kostenlose Late Night Sessions an zu folgenden Themen:

==> Vortrag 1: Fachbegriffe - und noch viel mehr Buzzwords und was dahintersteckt

Im Laufe des Tages haben wir jede Menge Fachbegriffe verwendet, aber wir haben uns dabei wirklich auf die direkt notwendigen Begriffe beschränkt. Darüber hinaus gibt es noch jede Menge weitere Buzzwords und in diesem Kurzvortrag erhellen wir die weiteren Begrifflichkeiten und grenzen diese Gegeneinander ab. Wenn Sie also endlich mal wissen wollen, was es mit LESS und SASS, RAZOR, Docker, Grunt und Gulp, AngularJS, git und SignalR so auf sich hat.. und wer ist der Bower?

==> Vortrag 2: VFX Wishlist - Was soll in der nächsten Version von Visual Extend enthalten sein

Ein kurze Session für die aktiven VFX-Anwender oder auch solche, die es möglicherweise werden sollten. Das Framework Visual Extend bietet eine normierte und einfach zu managende Umgebung für die vereinheitlichte schnelle Anwendungsentwicklung, was sowohl für Einzelentwickler als auch für Entwicklerteams interessante Produktivitätsvorteile bietet. In dieser Session diskutieren wir mit den Teilnehmern, welche weiteren Features in diesem Jahr implementiert werden sollten.

==> Optional Vortrag 3: Questions, Answers, Tipp's & Tricks

Sofern noch Zeit ist, bieten wir für Übernachtende noch eine Late Late Night Session inclusive Freibier an für die Beantwortung von Fragen zu allen Themen des Tages sowie für einen erweiterten Tipps / Tricks-Vortrag rund um wahlweise Visual FoxPro und/oder ASP.NET. Ggf. fortgesetzt im Kamin/Billardzimmer.

Erfahren Sie innerhalb eines einzigen Tages sowohl, welche Komponenten Sie dringend bei der VFP-Anwendungsentwicklung einsetzen sollten als auch welche Vielzahl von Tools und Werkzeugen Sie zukünftig bei der Entwicklung von Webanwendungen (die ja auch lokal auf einem Firmenserver laufen können, muss ja nicht im Internet sein, da Intranet völlig ausreicht) verwenden sollten - kompakt und preiswert nur an einem Tag!

Anmeldung über unser Anmeldeforumlar unter http://www.visualextend.de/anmeldung2015.htm oder per eMail an mailto:bestellungen@dfpug.de

Das dFPUG-Team freut sich schon auf Sie! Wir sehen uns am 12.6.2015 in unserem neuen Veranstaltungshotel in Oberursel in der Nähe von Frankfurt/Main!