Vortrag zum CeBIT-Regionaltreffen 2001 - dFPUG

Werbung
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
Herunterladen