CENTRO Referenzkunden

KUKA Schweissanlagen GmbH Blücherstraße 144 D-86165 Augsburg

www.kuka.de

 


Martin Neukäufer, Projektleiter bei der KUKA Schweissanlagen GmbH

Ein Hauptziel unseres Projektes "Digitale Fabrik" ist die Integration von Diensten und Daten, die bei der Entwicklung einer realen Fabrik (Produktionsanlage) von Bedeutung sind. Die Dienste und Daten stehen in Form eines Objektmodelles auf den Front-End-Systemen AIX, IRIX, True64, Linux und MS-Windows in Form eines EJB-Servers zur Verfügung. Zusätzlich zu Java stellt das Objektmodell Schnittstellen für C++ und COM (unter Windows) zur Verfügung. Damit kann das Objektmodell von allen einschlägigen ERP-, PDM -, CAE-und CAD-Systemen, von allen MS-Office-Applikationen und von sonstigen Spezial-Programmen benutzt werden. In folgendem Bild ist unsere SW-Architektur plakativ dargestellt.

Die C++- und COM Schnittstellen werden unter Verwendung der Java-C++-Bridge CENTRO.java und der Java-COM-Bridge CENTRO.jcom implementiert. Bei jeder Änderung der Java-Schnittstelle wird der notwendige Proxycode unter Verwendung des Programmes CentroStudio generiert. Besonders hervorzuheben ist noch die schnelle Reaktionszeit und die Flexibilität der Fa. Ablon bei individuellen Anforderungen. Wir werfen z.B. im Fehlerfalle eine spezielle Exception-Klasse mit möglichst vielen Detailangaben. Mit geringem Mehraufwand wurde erreicht, dass diese Exception, die aus den Tiefen eines DB-Servers kommen kann, auch in Visual Basic auswertbar ist.

Philips Medical Systems
Röntgenstr. 24
D-42553 Hamburg

www.philips.de

 


Karsten Müller, Projektleiter bei Philips Medical Systems

"Grundlage für unser Projekt ist eine Patienten-Datenbank als Java-Server, auf die von COM-Clienten zugegriffen werden soll. Der Datenbank-Server implementiert einen in sich abgeschlossenen Satz an Java-Interfaces, zu denen es jeweils korrespondierende COM-Interfaces gibt. Andererseits müssen von Java Seite auch COM-Server angesprochen werden können. Sowohl die Java- als auch die COM-Interfaces waren vorgegeben und durften nicht verändert werden. Wir benötigten also eine Java-COM-Bridge mit folgenden Eigenschaften:

  • Sowohl Funktionsaufrufe als auch Callbacks in beide Richtungen (Java-Server / COM-Client und COM-Server / Java-Client) werden unterstützt
  • Der Datentyp REFIID in COM Funktionssignaturen wird unterstützt (nicht OleAutomation konform)
  • Dynamisches QueryInterface wird unterstützt, d.h. ein Javaobjekt wird erst zur Laufzeit auf das entsprechende Interface gecastet.

Es sollen ausschliesslich Java Interfaces konvertiert werden, keine Java Klassen. Nachdem wir keine kommerziellen Java-COM-Bridge finden konnten, die diese Anforderungen erfüllt, entschieden wir uns, mit CENTRO.java eine Java-C++-Bridge zu entwickeln und diese mit COM-Wrappern zu versehen. Der Java-C++ Teil gestaltete sich dank CENTRO.java ausgesprochen einfach: Für die infrage kommenden Java-Interfaces wurden C++-Proxies generiert, die einen direkten Zugriff auf die (Interfaces der) zugehörigen Java-Objekte ermöglichen. Mit einem eigenen Codegenerator haben wir aus unseren IDL Dateien COM-Wrapper Klassen (ATL basiert) erzeugt. Die Zuordnung von Interfaces zu Objekten erfolgt dynamisch über COM Aggregation: Für jedes Java Objekt wird (genau) ein COM-Objekt-Proxy erzeugt, dass lediglich IUnknown implementiert. QueryInterface versucht nun, das Java-Objekt auf das geforderte Java-Interface zu casten. Wenn dies möglich ist, wird ein COM-Interface-Proxy für dieses Interface instantiiert und von dem COM-Objekt-Proxy aggregiert, so dass das entprechende COM-Interface auch auf dem COM-Objekt-Proxy zur Verfügung steht.

CENTRO.java zeichnet sich aufgrund der JNI-nahen Implementierung durch eine hohe Performance und Flexibilität aus. Die wenigen Probleme, die sich in unserem Projekt ergaben, wurden von Ablon durch Rat und Tat schnell und kompetent gelöst. Durch CENTRO.java wurde die Integration existierender Java und COM/C++ Software Komponenten in einem Gesamtsystem überhaupt erst mit vertretbarem Aufwand möglich. "

Helmut Mauell GmbH
Ringstr.1
D-42553 Velbert

www.mauell.de

 
Dr. Hans-Werner Müller, Leiter der Sparte Prozessleittechnik

"Wir haben uns bei der Weiterentwicklung unseres Produktes ME-DRP, einem Programmpaket zur durchgängig rechnergestützten Projektierung kraftwerks- und netzleittechnischer Anlagen, für die objektorientierte Datenbank FastObjects™ t7 entschieden. Nach umfassender Beratung durch Herrn Dr. Bert Rosner haben wir uns entschieden, das Produkt CENTRO.com auf mehreren Ebenen einzusetzen. Neuland, auch für die Firma Ablon, war die automatische Erzeugung von 1:1 COM-Schnittstellen zu den Klassen des FastObjects™ SDK für C++. Dieser "FastObjects/COM Wrapper" ermöglicht es uns, die Datenbank außer durch C++ mit anderen Programmiersprachen wie z.B. MS-Visual Basic anzusprechen. Mittels eines Generators können ohne zusätzlichen Aufwand, durch Parsen der Datenbank-Definitions-Files, auch alle durch uns definierten persistenten C++ Klassen mit 1:1 COM-Schnittstellen versehen werden. CENTRO.com wird weiterhin für die Konvertierung zwischen FastObjects Datentypen und COM Datentypen verwendet. Aufgrund des dabei gewonnenen positiven Eindrucks von der Leistungsfähigkeit des Produktes werden wir zukünftig CENTRO.com auch für die Erzeugung von COM-Schnittstellen bei anderen Programmkomponenten einsetzen. Durch die Zusammenarbeit mit der Firma Ablon haben wir eine Zeitersparnis von ca. drei Personenmonaten erreicht. In Zukunft erwarten wir weitere Zeitersparnis durch diese Automatisierung, sobald wir Erweiterungen an der Datenbank oder den Schnittstellen vornehmen müssen. Für die Zukunftssicherheit der Lösung spricht die Möglichkeit, mit einer zukünftigen Version von CENTRO.studio mit minimalem Aufwand CORBA bzw. .NET Komponenten erstellen zu können. Richtig gut ist auch der Support der Firma Ablon. Wir haben immer kompetente und schnelle Hilfe bekommen, auch bei Problemen, die weniger mit dem Produkt selbst, sondern mehr mit FastObjects™ t7 oder COM zu tun hatten. "

CEYONIQ AG
Winterstr. 49
D-33649 Bielefeld

www.ceyoniq.com

 


Christoph Tahedl, Director Development

"Wir haben uns bei der Entwicklung unserer neuen Produktlinie für eine Middleware-Architektur gemäß J2EE basierend auf Enterprise Java Beans und CORBA entschieden. Die Anbindung von COM-basierten Windows-Clients an diese Architektur war für uns während der Architektur-Studien lange Zeit ein terminlich riskantes und im Detail technisch aufwendiges Problem - bis wir auf die Produkte der Fa. Ablon stießen. Unser großes Problem war es, wie wir von automatisch generierten Java-Stubs auf Client-Seite zu einer COM-API kommen, die von VB-Programmierern komfortabel genutzt werden kann. Dazu setzen wir nun 2 Produkte der Fa. Ablon ein: CENTRO.java und CENTRO.com. CENTRO.java generiert aus den Java-Stubs unserer Middleware eine C++ - Schnittstelle, während CENTRO.com diese C++-Klassen mit einer COM-API versieht.

Die Hintereinanderschaltung dieser beiden Produkte war für Ablon erstmalig, so daß es technische Detailprobleme gab. Diese wurden jedoch äußerst schnell, teilweise noch vor dem Kauf durch Ablon behoben bzw. konnten von uns durch Anpassungen an unserem Code oder in den Templates umgangen werden. Dabei wurden wir durch den kompetenten und engagierten Support der Fa. Ablon unterstützt. Insgesamt haben wir durch den Einsatz der Produkte bereits jetzt eine Zeitersparnis von ca. 3 Personenmonaten erreicht. In Zukunft erwarten wir weitere Zeitersparnis durch die Automatierung, wenn wir Anpassungen an der Schnittstelle vornehmen müssen. Aus heutiger Sicht würden wir uns wieder für Ablon entscheiden."

     

SCHÜCO International KG
Karolinenstraße 1-15
D-33609 Bielefeld

www.schueco.de

    


Christian Glatte, Projektleiter bei Schüco International

"Durch den Einsatz von CENTRO.com konnte die SCHÜCO International KG die Entwicklungszeit für eine COM-Automationsschnittstelle für eines ihrer Softwareprodukte drastisch reduzieren. Mit dem CENTRO.com gelang es zum Beispiel innerhalb von 2 Wochen eine bestehende Applikation nach COM-Automation zu exportieren, während es auf herkömmlichem Wege (z.B. durch den Einsatz der MFC oder der ATL ) wahrscheinlich 2-3 Monate gedauert hätte. Diese erhebliche Reduzierung der Entwicklungszeit spricht für den regelmäßigen Einsatz von CENTRO.com."

 
 
   

OWiS Software GmbH
Postfach 100 724
D-98686 Ilmenau

www.otw.de

 


Dr. Martin Wolf, Entwicklungsleiter bei OWiS

"Investitionssicherheit ist eines der wichtigsten Kriterien bei der Festlegung unserer Softwarestrategie. In dieser Beziehung hat CENTRO.com unsere Erwartungen beträchtlich übertroffen, da mit nur geringen Veränderungen des vorhandenen C++-Codes eine COM-Schnittstelle für die OTW erstellt werden konnte. Ein zusätzlicher Gesichtspunkt ist die beträchtliche Zeitersparnis (auf rund ein Drittel) durch den Einsatz von CENTRO.com. Sehr zufrieden waren wir auch mit dem Service der Firma Ablon, die in kürzester Zeit kompetent unsere Fragen zu COM-Problemen beantwortete."

  
 

    

Impuls computergestützte Bildanalyse GmbH
Carl-Benz-Strasse 13
D-82205 Gilching

www.impuls-imaging.com

 


Peter Schregle, Geschäftsführer Impuls

"Nachdem wir unsere ersten ActiveX Automation Komponenten mühsam mit der MFC und auch mit der ATL erstellt hatten, erfuhren wir aus einem Fachbericht von CENTRO.com der Firma Ablon. Wir haben uns nach einem kurzen Test dazu entschlossen, ein größeres Projekt damit durchzuführen, nämlich die Portierung eines Satzes an C-Bibliotheken nach COM. CENTRO.com hat uns sehr dabei geholfen, die Zeit für diese Portierung kurz zu halten.

Es ist schwer einzuschätzen, wieviel Zeit wir uns gespart haben, aber ich denke doch, daß es sich um einen Faktor zwischen 5 und 10 handelt. Außergewöhlich gut war auch der Support der Firma Ablon. Wir haben immer kompetente und schnelle Hilfe bekommen, auch auf Fragen die weniger mit dem Produkt selbst sondern mehr mit ActiveX und COM zu tun hatten. Wir sind sehr gut mit der Firma Ablon und CENTRO.com gefahren, können Firma und Produkt nur wärmstens empfehlen, und würden die Entscheidung für Ablon und CENTRO.com immer wieder so treffen."