Erstellen von OLE-Servern

Slides:



Advertisements
Ähnliche Präsentationen
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Advertisements

MySQL.
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
Wizards & Builders GmbH Erstellen von Applikationen Erstellen von Datenbank- Applikationen unter Microsoft Visual FoxPro.
COM-Server in Visual FoxPro 9.0
Rollen in Projekten Aufteilung von Rollen in Entwicklungsprojekten mit
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Client / Server Architektur
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Hypertext Markup Language Beschreibung von HTML als Vorbereitung für Webserver mit Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Wizards & Builders GmbH INI-Dateien und Registry Arbeiten mit der Registry von Windows NT / Windows 95 in Microsoft Visual FoxPro.
Wizards & Builders GmbH Fertigkomponenten Fertige Komponenten in Component Gallery und Solutions-Beispielen Microsoft Visual FoxPro.
Konfiguration / Set-Einstellungen
Integration AccountView
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Datenmodellierung mit XCASE
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Arbeiten mit SQL in Visual FoxPro 9.0
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Tools, AddOns, Frameworks Nützliche Zusatzprodukte rund um Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Ausbildungsinhalte für „Fachinformatiker Anwendungsentwicklung“
Wizards & Builders GmbH Modularisierung von SW Modularisierung von Anwendungen mit Microsoft Visual FoxPro.
Handling und Erstellung von: DLL, EXE, COM, DCOM
OLE/ OLE-Automation mit VFP Einsatz von ActiveX Controls
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Lokal Views (Ansichten) in Visual FoxPro
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Visual FoxPro Objektorientierte Programmierung. © 1999 TMN-Systemberatung GmbH Grundbegriffe n Objekte n Eigenschaften n Methoden n Objektnamen n Klasse.
Erstellen von COM-Servern in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow COM.
Erstellen von WebServices mit Visual FoxPro 9.0
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Rainer BeckerdFPUG-Regionaltreffen Hannover CeBIT-Regionaltreffen 2001 Mit kurzem Vortrag von Rainer Becker (bis maximal 23:00 Uhr)
VFX 9.0 Teil 2 Diverse Prototypen und Ideen für die Weiterentwicklung von VFX.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
YouTube5 .0 Projektpräsentation
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
SharePoint 2010 for Information Architects
Seminar Internet Technologien
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
© 2005 Uwe Habermann, Venelina Jordanova Visual Extend 9.0 Die Entwicklungsumgebung für VFP 9.0 Uwe Habermann Visual Extend Product Manager
Herbers Excel-Server - der Workshop
Office in Java 2. Info-Point Urs Frei.
MTS Microsoft Transaction Server Martin Basziszta
Zero Administration Kit für Microsoft® Windows® Jörg Kramer University Support Center.
Project Hooks und _VFP Möglichkeiten. © 1999 TMN-Systemberatung GmbH Aufbau des Objekt Modells für Applications und Projects.
ArcView als SDE - Client SDE Client inklusive! ArcViewGIS: ArcView GIS: Michael Jacobi ESRI GmbH ESRI EUROPEAN USER CONFERENCE.
Programmierung mit ArcObjects Frank Münster Proseminar Geoinformation II.
TemplaVoilá. Allgemeines Dient nicht der Erweiterung der Funktionalität bestehender TYPO3-Sites, sondern der Erhöhung der Produktivität und der Vereinfachung.
 Präsentation transkript:

Erstellen von OLE-Servern Design von OLE-Server-Anwendungen unter Microsoft Visual FoxPro

Diese Schulung dient der Einführung in die Erstellung von eigenen OLE-Server-Anwendungen mit Microsoft Visual FoxPro

Themenübersicht Einführung in OLE Anforderungen, OLE-Bereiche, Erläuterungen Einführung in COM COM-Definition, Vorteile Erstellen von eigenen OLE-Servern VFP-Befehle und Hinweise Beispielanwendung Applikationsklasse, Administrationsklasse, Geschäftsobjektklasse

Darstellung des Leistungsumfangs von Microsoft - OLE 2.0 OLE-Teilbereiche Darstellung des Leistungsumfangs von Microsoft - OLE 2.0

Anforderungen Kundenforderungen Technische Forderungen neue Funktionalitäten Integration von Anwendungen Konsistenz zwischen versch. App. Technische Forderungen Anwendungsarchitektur Performance

OLE-Basis-Bereiche Component Object Model (COM) Compound Files Monikers (Objekt-Referenzen) Uniform Data Transfer OLE Drag & Drop OLE Automation

OLE-Integrationsbereiche OLE Embedding OLE Linking Moniker für Datenbezug Daten ggf. in embedded object In-Place-Activation Embedded/Linked statt in eigenem Fenster direkt im Container bearbeiten Tools im Document Context

Erläuterungen 1/3 Compound File Uniform Data Transfer OLE-Drag & Drop Root-Store, Sub-Store (Stream,Sub-Store) Transaktion, Garbage-Collection Uniform Data Transfer Basis für Clipboard, Drag&Drop, Daten-transfer in OLE-Documents OLE-Drag & Drop Ctrl Move->Copy, CtrlShift=Link, Esc

Erläuterungen 2/3 OLE-Automation OLE-Documents Publikation von Eigenschaften (mit Typ) und Methoden (mit Paramtern) über eine Type Library Angesteuert von Programmiersprache oder Makro / Makro-Sprache (VBA/Script) OLE-Documents Container (Präsentationsfläche) Server (Datenangebot aller Art) Cache (Abbild falls Server fehlt)

Erläuterungen 3/3 Embedding & Linking In-Place-Activation Embedding ruft Server für Bearbeitung Linking speichert nur Moniker Emulation nutzt andere Server Conversion wandelt Servertyp um In-Place-Activation siehe Embedding Definition von Toolbars/Fenster u.ä.

Component Object Model Die wichtigsten Grundlagen von Microsoft COM

Allgemein Binärer Standard für Interface Interface ist eine Pointerliste enthält Zeiger auf Funktionen Beliebig viele Interfaces erlaubt Basis-Interface: Iunknown Addref Release QueryInterface

Funktionalität Mit Hilfe der CLSID leistet COM: Suchen in Registry Ggf. Verbindungsherstellung Remote Laden und Starten des Servers Aufruf zur Objekterzeugung Rückgabe Objektreferenz Abwicklung der Kommunikation Ggf. Beenden des Servers

Anforderungen Anforderungen an OLE-Server: IClassFactory-Interface DLL: DllGetClassObject bzw. EXE: RegisterClassObject DLL: DllCanUnloadNow bzw. EXE: RevokeClassObject

Vorteile Pfadunabhängigkeit mehrere Provider für Service Eindeutige Kennung (GUIDs) Einheitliches API Einheitlich Lokal und Remote Verschiedene Interfaces Mehrfachnutzung von Instanzen Versionierung

Erstellen von OLE-Servern Hinweise zur Erstellung von OLE-Servern mit Microsoft Visual FoxPro

Verbesserungen in VFP 6.0 Apartment Model Threading Disablen Benutzeroberfläche Dual-Interface-Support Multiple Runtime-Bibliotheken Type-Libraries Exception Handling Array-Handling / Übergabe

Befehle in VFP 6.0 ComArray() ComClassInfo() Sys(3004), Sys(3005) ComReturnError() Sys(2334) (Server Invocation Mode) Sys(2335) (Unattended Server Mode)

Eigenschaften in VFP 6.0 _VFP.Startmode Application.Servername „Application“ nicht mehr nach außen sichtbar - aber selbst definierbar außerdem: Createobjectex für Selbstaufruf

Hinweise zu Modellen Siehe Objektmodelle von Outlook, Excel, WinWord Applikations-Objekt Probleme mit Collections mit Assign-Methoden realisierbar... Probleme mit Child-Objekten

Registrieren von Servern Anmelden . EXE: <EXE> /regserver DLL: REGSRV32.EXE <my.dll> Abmelden . EXE: <EXE> /unregserver DLL: REGSRV32.EXE /u <my.dll>

Anmelden Remote-Server EXE-Aufruf mit /regserver RACMGR32.EXE Allow Remote Creates by Key Allow Remote Activation Client . VBR-Datei auf Client kopieren CLIREG32.EXE <myserver.vbr> Eintrag Netz-werkadresse und -protokoll

Eigene Remote-Server Mögliche Verwendungszwecke: Reindizieren/Packen Tabellen Komprimieren/Datensicherung Buchungsläufe Berichtserstellung Faxversand Hinweis: CREATEOBJECTEX nicht vergessen!

Aufräumen Registry Schlüssel: HKEY_CLASSES_ROOT Einträge: <DLL-Name>.<OLE-Klasse> CLSID (Verweis TLB, Category) Typelib Component Categories

Darstellung der OLE-Objekte in Account View unter Visual FoxPro Beispielanwendung Darstellung der OLE-Objekte in Account View unter Visual FoxPro

Übersicht OLE-Objekte Application (Anwendung) Einloggen der Anwendung Erzeugt Objekte auf Applikationsebene Admin_Manager (Mandant) Erzeugt Geschäftsobjekte Business (Geschäftsobjekt/BO) Zugriffe auf Datensätze, Masken usw.

Applikationsklasse Login ( user, pwd ) Create_Object (form, para ) Anmelden der Anwendung / Benutzer Create_Object (form, para ) Erzeugen Objekte Applikationsebene Menu_Exec ( event, para ) Ausführen Menü auf Applikationsebene Open_Admin ( admin, para /e )

Administrationsklasse Create_Object ( form, para ) Erzeugen eines Geschäftsobjekts Get_Field ( field ) Lesen von Präferenzen Set_Field ( field, value ) Setzen von Präferenzen

BO - Eigenschaften List_class / List_vcx Menu_file Klasse für Listenansicht Menu_file Menüdefinitionsdatei für Kontextmenü Pick_class / Pick_vcx Klasse für Lookup-Auswahl Setup_class / Setup_vcx Klasse für Stammdatenbearbeitung

BO - Anzeigefunktionen Show Aufruf von List oder Picklist (pseudomodal) Show_List Anzeige Listendarstellung Show_Picklist Anzeige Picklistenmaske Show_Setup Anzeige Stammdatenmaske

BO - Zustandsabfragen Delete_Enabled Insert_Enabled Read_Enabled Update_Enabled

BO - Pointerfunktionen Locate Move_First Move_Last Move_Next Move_Previous Move_Pointer Set_Key

BO - Datensatzfunktionen Create_Recordset Record_Delete Record_Insert Get_Field Set_Field Table_Update Cancel_Update

BO - diverse Funktionen Menu_Exec Ausführen Kontextmenüfunktion Meth_Exec Ausführen Methode Geschäftsobjekt Generate_Script Ausgabe Script für Datenobjekt

Was ist zu beachten? OLE hat sehr viele Einsatz-bereiche... Objektmodell einfach halten Interface klein OLE-BOs separat definieren

Vielen Dank! Das waren die Themen: Einführung in OLE Einführung in COM Anforderungen, OLE-Bereiche, Erläuterungen Einführung in COM COM-Definition, Vorteile Erstellen von eigenen OLE- Servern VFP-Befehle und Hinweise Beispielanwendung Applikationsklasse, Administrationsklasse, Geschäftsobjektklasse

Wenn Fragen bestehen: Wizards & Builders Frankfurter Str. 21b Methodische Software-Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175