COM-CORBA-Adapter und Demo-Client mit Datenbankzugriff
Stichwörter
COM, CORBA, Orbix, VisiBroker, SQL Server 2000, ADO, C++, Visual Basic, SoA
Aufgabenstellung
Unsere Kunden entwickeln Lösungen für Netzbetreiber, mit deren Hilfe von einem beliebigen Windows-Arbeitsplatz aus die in einem Netzwerk-Management-System verwalteten Daten eines Kommunikationsnetzwerkes ausgelesen und gesetzt werden können. Als Netzwerk-Management-System wird in diesem Fall das Softwarepaket SoA (Service on Access) eingesetzt. Gegenstand des Projektes waren die Spezifikation, Entwicklung und Dokumentation eines COM-CORBA-Adapters und eines Demo-Clients für den Zugriff auf diese Daten.
COM-CORBA-Adapter
Lösung
Bardenheuer hat in Zusammenarbeit mit dem Kunden eine Lösung aus drei Softwareschichten entwickelt:
Adapter (COM-CORBA)
Der COM-CORBA)-Adapter ermöglicht den Zugriff auf den CORBA-basierenden SoA-Server über COM. Er greift als CORBA-Client auf den CORBA-Server im SoA zu und dient gleichzeitig der Business-Logik als COM-Server. Basierend auf den IDL (Interface Definition Language)-Dateien des CORBA-Servers wurde die Spezifikation der COM-Schnittstelle des Adapters erstellt. Der Adapter wurde in C++ realisiert.
Business-Logik
Die Business-Logik wurde als DLL erstellt und greift als Client auf die COM-Schnittstelle des Adapters zu. Sie ruft Funktionen des Adapters auf, verarbeitet deren Ergebnisse und speichert diese in einer SQL-Server-Datenbank.
Client
Der Client lädt die Daten aus der SQL-Server-Datenbank und stellt sie in Form von Listen in einem Dialogfenster dar. Der Benutzer kann über den Client die Business- Logik dazu veranlassen, aktuelle Daten aus dem SoA-Server zu holen und sie in der Datenbank abzulegen. Der Client wurde in Visual Basic realisiert.
Die Entwicklung wurde unter Windows NT mit Visual C++ 6.0 und Visual Basic 6.0 realisiert. Die Datenbank wurde mit einem SQL Server 2000 implementiert, der Zugriff darauf erfolgt über ADO (ActiveX Data Objects). Die Kommunikation mit dem CORBA-Server erfolgt über Orbix 3.3 (und zu Vergleichszwecken mit VisiBroker 4.5).
Sie wünschen weitere Informationen oder haben Fragen zur Realisierung eines Projekts? Senden Sie uns eine E-Mail mit Ihrem Anliegen und wir werden uns umgehend mit Ihnen in Verbindung setzen. Gerne helfen wir Ihnen auch telefonisch unter der Nummer 089 547054-0 weiter.
