CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr) Rainer Becker dFPUG-Regionaltreffen Hannover Neues zur dFPUG Entwicklung in 2000 Planung für 2001 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 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.) 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 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 Rainer Becker dFPUG-Regionaltreffen Hannover Neuer Editor in VFP 7.0 • • • • • • IntelliSense Andockbare IDE-Fenster Editor (Bookmarks, Shortcuts, Navigation) Dokumentenansicht Objektbrowser Taskmanager 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) Rainer Becker dFPUG-Regionaltreffen Hannover Web und sonstiges in VFP 7.0 • • • • • XML WebServices TextMerge Active Accesibility Installation 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 Betriebssystemund Office-VERSIONEN • Zusage in USA zumindest einklagefähig... Rainer Becker dFPUG-Regionaltreffen Hannover Probleme mit Microsoft DOT-NET-Framework Common Language Runtime Integration im Visual Studio 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 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 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 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... 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“) 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 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... Rainer Becker dFPUG-Regionaltreffen Hannover Wie war das noch mit COM ? Anforderungen an Web-Oberfläche und verschiedene Datenbankserver in der Praxis scheinbar selten... Rainer Becker dFPUG-Regionaltreffen Hannover Kurze Saalumfrage • • • • • • Anbindung WinWord Anbindung Outlook Internetoberfläche Client-Server-Datenbank Transaction Server MessageQueue Server 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) 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 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.) 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 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 Rainer Becker dFPUG-Regionaltreffen Hannover Integrationsmöglichkeiten • BizTalk-Server – Visio für Prozessmodellierung – Einbindung von COM-Servern Rainer Becker dFPUG-Regionaltreffen Hannover Weitere Möglichkeiten COMCodebook Codepainter (Beispiel) AFP, FOXISAPI Rainer Becker dFPUG-Regionaltreffen Hannover