Frage

Ist es möglich, ActiveX-Steuerelemente in Java-Anwendung leicht einbinden? Ist es das wert. In meinem nächsten Projekt sollte ich entweder bestehende activex in Java-Anwendung verwenden oder alles von Grund auf neu implementieren müssen, so frage ich mich, was weniger Aufwand sein wird.

War es hilfreich?

Lösung

Ich glaube nicht, dass es eine Möglichkeit, diese an einen Dritten Bibliothek ohne Rückgriff zu tun. (Oder Ihre eigenen Rollen, aber du hast sagen „leicht“).

SWT (Der "Standard Widget Toolkit") enthält die Unterstützung für ActiveX-Steuerelemente einbetten. SWT ist eine Alternative zu Swing, obwohl es ein gewisses Maß an Interoperabilität zwischen ihnen ist.
Hier ist ein Beispiel für die Einbettung von Windows Media Player in einem SWT-Fenster.

Alternativ gibt es den Jacob Projekt, obwohl ich nicht, dass ich verwendet habe.

Wie bei „ist es das wert?“ Nun, ich kann aus Erfahrung sagen, dass SWT macht es relativ einfach, aber es sei denn, Ihre Anwendung kann ordnungsgemäß behandeln, sie nicht zur Verfügung zu haben, indem sie sich auf COM-Komponenten haben Sie die Möglichkeit verlieren, auf mehreren Plattformen zu laufen, die Java in erster Linie attraktiv macht .

Andere Tipps

Es hängt wirklich davon ab, wie viel Sie neu implementieren wollen müssen. Der Jacob Projekt ist ziemlich gut (wir sie verwenden in großem Umfang für die Automatisierung von Excel und Word), aber Sie müssen wirklich verstehen COM, es zu benutzen, vor allem die Launen der IDispatch-Schnittstelle (nur sehr wenige Menschen, die mit Hilfe von ActiveX / COM tatsächlich COM verstehen - sie verlassen sich nur auf Microsofts Vorlage Generation).

Wenn Sie gerade versuchen, sich für einige einfache DAO-Objekte etwas Tipp zu speichern, werden Sie wahrscheinlich besser dran Neuimplementierung (Heck, könnten Sie wahrscheinlich die DTD nehmen und ein Skript schreiben, um es Java-Code zu generieren).

http://www.codeproject.com/KB/ Cross-Plattform / javacom.aspx? msg = 1776281 könnte helfen, wenn Sie bereit sind, von Hand Sachen zu tun ...

Ist nicht ganz so flexibel scheint aber ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top