2009-11-13 18 views

Respuesta

6

esto será posible en el próximo Eclipse importante e4 liberación:

Uno de los objetivos de la E4 es proporcionar apoyo para la escritura de los plugins en otros idiomas.

La cita es de http://wiki.eclipse.org/E4/JavaScript que resume el estado actual del uso de javascript para implementar los complementos de eclipse en e4.

Este problema en cuestión Bugzilla de Eclipse # 227058 también tiene cierta discusión sobre eso, pero creo que no está actualizado.

Actualmente no estoy al tanto de la actividad con respecto a otros idiomas.

4

No. Un plugin de Eclipse es un paquete OSGi, y eso requiere interactuar con una variedad de cosas que no se pueden implementar en Jython hasta donde yo puedo ver.

Si desea evitar Java, puede ver otras cosas que se dirigen a la JVM, pero deberá averiguar si puede producir y consumir los elementos específicos necesarios para llamar a las cosas necesarias y llamar de la forma necesaria. .

+0

¿Qué pasa con otros lenguajes JVM? – Imran

2

paquetes OSGi se pueden escribir en otros idiomas JVM como Scala. Los complementos de Eclipse, a partir de ahora, no son compatibles con ningún otro lenguaje que no sea Java. El entorno de desarrollo de plug-ins de Eclipse utiliza fuertemente JDT que lo vincula a Java. Sin embargo, hay algunos planes que escuché que los complementos podrían ser compatibles en otros idiomas. Pero no veo eso en un futuro cercano.

+0

Hasta donde yo sé, el proyecto e4 traerá tal apoyo. Otra cuestión es cuándo el e4 reemplazará la línea 3.x actual en la corriente principal. –

+0

Creo que se puede utilizar JavaScript para escribir plug-ins en e4 http://www.eclipse.org/e4/resources/e4-whitepaper.php#web2desktop dudo que se filtrará hacia atrás en la corriente 3.x. – Ankur

2

se puede escribir el código principal en Jython y utilizar interfaces Java para llamar a continuación, desde Java. Eche un vistazo a this para más detalles. Además, estoy escribiendo una biblioteca de utilidad (github.com/abhin4v/jywrapper) para hacer lo mismo. Tiene muy poca documentación en este momento, pero puede ver los ejemplos proporcionados.

Cuestiones relacionadas