2008-10-27 19 views
6

¿Es posible incrustar fácilmente controles ActiveX en la aplicación Java? Vale la pena. En mi próximo proyecto, debería usar el activex existente en la aplicación Java o tengo que volver a implementar todo desde cero, así que me pregunto qué será menos complicado.Activex de la aplicación java?

Respuesta

10

No creo que haya una manera de hacerlo sin recurrir a una biblioteca de terceros. (O bien, puede decir "fácilmente").

SWT (El "Kit de herramientas estándar de widgets") es compatible con la incorporación de controles ActiveX. SWT es una alternativa a Swing, aunque existe un grado de interoperabilidad entre ellos.
Here's un ejemplo de incrustación de Windows Media Player en una ventana SWT.

Alternativamente está el proyecto Jacob, aunque yo no lo he usado.

En cuanto a "¿vale la pena?" Bueno, puedo decir por experiencia que SWT lo hace relativamente fácil, pero a menos que su aplicación pueda lidiar graciosamente con no tenerlos disponibles, al confiar en los componentes COM está perdiendo la capacidad de ejecutar en múltiples plataformas que hace que Java sea atractivo en primer lugar .

4

Realmente depende de cuánto tendrá que volver a implementar. El Jacob project es bastante bueno (lo usamos ampliamente para la automatización de Excel y Word), pero usted tiene que realmente entender COM para usarlo, especialmente los caprichos de la interfaz IDispatch (muy pocas personas que usan ActiveX/COM realmente entienden COM - solo confían en la generación de plantillas de Microsoft).

Si solo está tratando de ahorrarse algo de tipeo para algunos objetos DAO simples, probablemente será mejor que vuelva a implementar (diablos, probablemente podría tomar la DTD y escribir una secuencia de comandos para generar código Java para ello) .

Cuestiones relacionadas