Ist es möglich, Eclipse-Plugins zu erstellen/Eclipse-RCP-Apps ohne Java zu programmieren? (vorzugsweise in Jython)Entwickeln von Eclipse-Plugins ohne Java
Antwort
in der nächsten Eclipse-Major-Release e4 Dies wird möglich sein:
Eines der Ziele von e4 ist, Unterstützung für Plugins in anderen Sprachen zu schreiben.
Das Zitat ist von http://wiki.eclipse.org/E4/JavaScript die den aktuellen Zustand der Verwendung von JavaScript fasst Eclipse-Plug-ins in e4 zu implementieren.
Dieses Problem in Eclipse Bugzilla-Problem # 227058 hat auch einige Diskussionen darüber, aber ich glaube, es ist veraltet.
Mir sind derzeit keine Aktivitäten in Bezug auf andere Sprachen bekannt.
Nein. Ein Eclipse-Plugin ist ein OSGi-Bundle, und das erfordert die Interaktion mit einer Vielzahl von Dingen, die in Jython nicht implementiert werden können, soweit ich das sehe. Wenn Sie Java meiden möchten, können Sie andere Dinge betrachten, die auf die JVM abzielen, aber Sie müssen herausfinden, ob Sie die spezifischen Elemente erzeugen und konsumieren können, die benötigt werden, um die notwendigen Dinge aufzurufen und auf die notwendigen Weisen aufgerufen zu werden .
OSGi-Bundles können in anderen JVM-Sprachen wie Scala geschrieben werden. Eclipse-Plug-ins unterstützen ab sofort keine andere Sprache als Java. Die Eclipse-Plug-in-Entwicklungsumgebung verwendet stark JDT, das sie mit Java verbindet. Es gibt jedoch Pläne, dass Plug-Ins in anderen Sprachen unterstützt werden. Aber ich sehe das nicht in naher Zukunft.
Soweit ich weiß, wird das e4-Projekt solche Unterstützung bringen. Es ist eine andere Frage wann wird der e4 die aktuelle 3.x Linie im Mainstream ersetzen. –
Ich schätze, dass Sie JavaScript verwenden können, um Plug-Ins in e4 zu schreiben. Http://www.eclipse.org/e4/resources/e4-whitepaper.php#web2desktop Ich bezweifle, dass es in 3.x-Stream zurücktropfen wird. – Ankur
Sie können Ihren Hauptcode in Jython schreiben und Java-Schnittstellen verwenden, um dann von Java aus aufzurufen. Werfen Sie einen Blick auf this für Details. Außerdem schreibe ich eine Utility-Bibliothek (github.com/abhin4v/jywrapper), um das Gleiche zu tun. Es hat gerade sehr wenig Dokumentation, aber Sie können sich die Beispiele anschauen.
Was ist mit anderen JVM-Sprachen? – Imran