27
Rainer Becker dFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)

Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)

Embed Size (px)

Citation preview

Page 1: Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Rainer Becker dFPUG-Regionaltreffen Hannover

Weitere Möglichkeiten

COMCodebook

Codepainter (Beispiel)

AFP, FOXISAPI