2011-09-27 20 views
6

Theo tôi hiểu Eclipse không cung cấp cho người dùng các ràng buộc python theo mặc định. Cũng không phải bất kỳ dự án nào như vậy là tôi có thể tìm thấy với google.Có cách nào để tạo các plugin Eclipse bằng Python không?

Có bất kỳ plugin của bên thứ ba nào không? Bất kỳ hướng dẫn nào? Có thể với Jython? ..

Trả lời

6

Theo như tôi biết, bạn cần sử dụng Java. Eclipse được viết bằng Java, và thậm chí ứng dụng vani được tạo thành từ một số thành phần Java được ghép lại với nhau bằng trình tải plugin lõi. Jython có thể làm việc nếu:

  • bạn có thể cross-biên dịch Python để Java bytecode (indeed you can, nhờ sayth đã chỉ mà ra), và
  • bạn có thể truy cập vào các API Eclipse bên Jython.

Vì vậy, dưới đây, kiến ​​trúc của plugin có thể trông như thế nào. Nếu bạn có thể nhận được các API Eclipse, thì bạn có thể viết hầu hết nó trong Jython, và sau đó tạo một trình bao bọc Java cho nó với các hướng dẫn Embedding Jython.

Nếu bạn không thể lấy chức năng Eclipse vào Jython của mình, thì bạn vẫn có thể viết một số mã của bạn trong python, và sau đó có quyền truy cập API Eclipse xảy ra trên lớp Java của bạn. Điều này sẽ gây phiền nhiễu tương ứng với cách phân chia mã của bạn đồng đều giữa python và Java. Tôi đã làm việc trên một dự án trước khi chúng tôi nhúng python vào C++ (hoặc nó có thể là cách khác xung quanh ...), và nó là một nhức đầu lớn nếu bạn không có kế hoạch nó ra đúng.

+2

http://wiki.python.org/jython/JythonFaq/EmbeddingJython – sayth

+0

Bạn có nghĩ rằng IPOPO hoặc Pelix có thể làm cho việc viết các Plugin Eclipse trong Python dễ dàng hơn không? https://www.eclipsecon.org/europe2013/sites/eclipsecon.org.europe2013/files/osgi2013-pelix-prez.pdf – Stefan

+0

Câu hỏi liên quan: http://stackoverflow.com/questions/1765802/using-jython-from -loại-plugin – Stefan

Các vấn đề liên quan