![Page 1: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/1.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
CeBIT-Regionaltreffen 2001
Mit kurzem Vortrag von
Rainer Becker
(bis maximal 23:00 Uhr)
![Page 2: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/2.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Neues zur dFPUG
Entwicklung in 2000
Planung für 2001
![Page 3: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/3.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Loseblattsammlung
• Neues Konzept sehr erfolgreich– Deshalb auch prompt Rechnungsstellung– Demnächst weitere Steigerung: Mahnungen!– Reduktion durch Rauswurf Nichtzahler– Neumitglieder wg. Loseblattsammlung
• Loseblattsammlung FoxX Professional b.a.w. mit 200 Seiten pro Quartal – Ausgaben 3 und 4 bereits vorhanden
![Page 4: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/4.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Weitere Angebote
• „Einige“ Vorträge auf Regionaltreffen• „Einige“ Workshops (J.Booth, P. Herzog)• Interaktive Webseiten seit 1 Jahr ohne
Fortschritt, Passive Webseiten ditto, Integration Wiki noch nicht gelungen...
• Deshalb: Hauptberuflicher Webmaster für Überarbeitung Webserver (Zeitraum 3 J.)
![Page 5: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/5.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Microsoft Visual FoxPro
Neues Service Pack 5 für VFP 6.0
Neue Version VFP 7.0 ab Mai (USA)
Garantie von Microsoft
![Page 6: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/6.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Service Pack 5 für VFP 6.0
• ALINES()
• BUILD EXE
• CREATE CLASS
• SET COLLATE TO „GENERAL“
• VFP-COM-Threads
• SPT mit Feldlänge > 254 Zeichen
• und MTDLL, 2000-Logo, Terminal-Server
![Page 7: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/7.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Neuer Editor in VFP 7.0
• IntelliSense
• Andockbare IDE-Fenster
• Editor (Bookmarks, Shortcuts, Navigation)
• Dokumentenansicht
• Objektbrowser
• Taskmanager
![Page 8: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/8.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Datenerweiterungen in VFP 7.0
• Datenbankereignisse
• OLE DB Provider
• Server-Erweiterungen
• COM+-Dienste
• Übernahme Schnittstellen via COM+
• Event-Binding (siehe VFPCOM)
![Page 9: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/9.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Web und sonstiges in VFP 7.0
• XML
• WebServices
• TextMerge
• Active Accesibility
• Installation
![Page 10: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/10.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Zusage von Microsoft
• Diverse neue Gerüchte über Einstellung des Produkts aufgrund separater Lieferung außerhalb des Visual Studio auf der CeBIT
• Schriftliche Zusage auf MS-Webserver über Weiterentwicklung gemäß Kundenwunsch und Anpassung an neue Betriebssystem- und Office-VERSIONEN
• Zusage in USA zumindest einklagefähig...
![Page 11: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/11.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Probleme mit Microsoft
DOT-NET-Framework
Common Language Runtime
Integration im Visual Studio
![Page 12: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/12.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
.NET-Framework
• Wrapper für Betriebssystem– WebServices– User Interface– Data– XML– Base Class Library (Windows)
• Einheitliche Ansteuerung über Syntax• Wegfall von Win32API
![Page 13: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/13.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Common Language Runtime
• Garbage Collector
• Typensicherheit
• Error-Exceptions
• Component Information (statt Registry)
• Verschiedene Versionen einer DLL
• Verschiedene Programmiersprachen
• Verschiedene Plattformen
![Page 14: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/14.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
VFP-Probleme mit CLR-Konzept
• Simple-Frame-Oberfläche– Keine wirklichen Container– Kein Zugriff auf this.parent
• Datenbanken nur über ADO– Kein USE oder SELECT SQL– Gleiches Problem bei MS Access
• WebForms auch nur passives HTML
![Page 15: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/15.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Und wie weiter mit .NET
Wie kann man mit .NET arbeiten, auch wenn man nicht in der CLR
integriert ist...
![Page 16: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/16.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Zugriff auf .NET-Klassen
• Zugriff auf konkrete Klassen über COM möglich mit 2 Schritten:
• 1. Deklaration (für Intellisense)– LOCAL s AS system.data.ado.connection
• 2. Erzeugen des Objektes– Createobject( „System.data.ado.Connection“)
![Page 17: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/17.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Binden von Klassen
• Early Binding (für VFP uninteressant)– REGASM-Utility erzeugt via TLBEXP eine
entsprechende TypeLib für Registrierung
• Late Binding automatisch möglich
• Überladen von Methoden mit seltsamer Namensgebung (methode_1,_2,_3)– Unterschiedliche Parameter zulässig
![Page 18: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/18.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Aufruf von COM aus .NET
• Übernahme der TypeLib-Information mit TLBIMP, danach Zugriff möglich
• Innerhalb von Visual Studio automatisch
• D.h. alle COM-Server unter VFP können unter .NET angesteuert werden...
![Page 19: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/19.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Wie war das noch mit COM ?
Anforderungen an Web-Oberfläche und verschiedene Datenbankserver in
der Praxis scheinbar selten...
![Page 20: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/20.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Kurze Saalumfrage
• Anbindung WinWord
• Anbindung Outlook
• Internetoberfläche
• Client-Server-Datenbank
• Transaction Server
• MessageQueue Server
![Page 21: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/21.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Schichtenarchitektur
• Vorbedingung für COM-Server ist die Aufteilung der Anwendung in Schichten– Leidlich dumme Oberfläche (ideal für HTML)– Geschäftslogik in eigenen Objekten– Datenzugriff in eigenen Objekten
• Ähnlich der Trennung von Oberfläche und Funktionen (siehe alten Misch-Code / ASP)
![Page 22: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/22.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Benutzeroberfläche
• Benutzeroberfläche aus Steuerelementen auf Maske– Data-Binding an „Geschäftsobjekt“ statt an
Tabellen– Event-Binding an „Geschäftsobjekt“ statt
Codierung in entsprechenden Methoden
![Page 23: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/23.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Geschäftsobjekte
• Bereitstellung der eigentlichen Verarbeitungslogik (Kapselung)
• Probleme bei „Rückfragen“ (Messagebox) da Bildschirmausgabe prinzipiell verboten
• Statt in VFP-Oberfläche auch – aus HTML-Wrapper ansteuerbar– Als COM-Server lieferbar– Als Webservice lieferbar (s.u.)
![Page 24: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/24.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Datenzugriff
• Abtrennung der Datasession erlaubt besseren Austausch der Datenquellen– Remote Views statt Views häufig nicht
hinreichend für Client-Server
• Distributed Applications möglich– Versand von Anforderungen via XML– Rücklieferung von COM-Server via XML
![Page 25: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/25.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
WebServices
• Bereitstellung von Geschäftslogik über das Internet in Form von „WebServices“
• Über SOAP-Toolkit– Erzeugt ASP-Seite mit Zugriffsumsetzung– Erzeugt XML-Version der TypeLibrary– Verfügbar als Download für Visual Studio 6.0
• ACHTUNG: STATELESS
![Page 26: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/26.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Integrationsmöglichkeiten
• BizTalk-Server– Visio für Prozessmodellierung– Einbindung von COM-Servern
![Page 27: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)](https://reader034.vdocuments.mx/reader034/viewer/2022051615/55204d6849795902118be040/html5/thumbnails/27.jpg)
Rainer Becker dFPUG-Regionaltreffen Hannover
Weitere Möglichkeiten
COMCodebook
Codepainter (Beispiel)
AFP, FOXISAPI