Pregunta

¿Es posible incrustar fácilmente controles ActiveX en aplicaciones Java? Vale la pena. En mi próximo proyecto, debería utilizar ActiveX existente en la aplicación Java o tener que volver a implementar todo desde cero, así que me pregunto qué será lo menos problemático.

¿Fue útil?

Solución

No creo que haya una manera de hacer esto sin tener que recurrir a una biblioteca de terceros. (O rodar el suyo propio, pero usted dijo " fácilmente " ;.)

SWT (el & nbsp; " Standard Widget Toolkit ") contiene soporte para incrustar controles ActiveX. SWT es una alternativa a Swing, aunque existe un grado de interoperabilidad entre ellos.
Aquí hay un ejemplo de cómo incrustar Windows Media Player en una ventana SWT.

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

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 con gracia al no tenerlos disponibles, al confiar en los componentes COM, está perdiendo la capacidad de ejecutarse en múltiples plataformas, lo que hace que Java sea atractivo en primer lugar. .

Otros consejos

Realmente depende de cuánto vas a tener que volver a implementar. El proyecto de Jacob es bastante bueno (lo utilizamos ampliamente para la automatización de Excel y Word), pero tienes que realmente entender el COM para usarlo, especialmente los caprichos de la interfaz IDispatch (muy pocas personas que usan ActiveX / COM realmente entienden el COM, solo dependen de la generación de plantillas de Microsoft).

Si solo está intentando ahorrarse algo de escritura para algunos objetos DAO simples, probablemente será mejor que vuelva a implementarlos (diablos, probablemente podría tomar el DTD y escribir un script para generar código Java para él).

http://www.codeproject.com/KB/ multiplataforma / javacom.aspx? msg = 1776281 puede ayudar si estás dispuesto a hacer cosas a mano ...

Aunque no parece tan flexible ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top