Per quanto ne so, è necessario utilizzare Java. Eclipse è scritto in Java, e persino l'applicazione vanilla è composta da diversi componenti Java incollati insieme dal caricatore del plugin principale. Jython potrebbe funzionare se:
- è possibile cross-compilare Python per Java bytecode (indeed you can, grazie a sayth per la segnalazione), e
- si può accedere alle API Eclipse all'interno Jython.
Quindi, ecco più o meno come potrebbe essere l'architettura del tuo plugin. Se riesci ad accedere alle API di Eclipse, puoi scriverne la maggior parte in Jython, quindi creare un wrapper Java con le istruzioni Embedding Jython.
Se non è possibile ottenere la funzionalità Eclipse in Jython, è comunque possibile scrivere parte del codice in python e quindi fare in modo che l'accesso all'API Eclipse si verifichi sul livello Java. Ciò sarà fastidioso in proporzione al modo in cui dividere in modo uniforme il codice tra Python e Java. Ho lavorato su un progetto prima in cui abbiamo incorporato python in C++ (o avrebbe potuto essere il contrario ...), ed è un grosso problema se non lo pianifichi correttamente.
http://wiki.python.org/jython/JythonFaq/EmbeddingJython – sayth
Pensi che IPOPO o Pelix possano semplificare la scrittura di plugin Eclipse in Python? https://www.eclipsecon.org/europe2013/sites/eclipsecon.org.europe2013/files/osgi2013-pelix-prez.pdf – Stefan
Domanda correlata: http://stackoverflow.com/questions/1765802/using-jython-da -eclipse-plugin – Stefan