开发 eclipse 插件

2014-07-24 00:59:39 +08:00
 kehr
最近在公司想开发一个eclipse插件,方便以后敲代码,同时也减轻业务流程上的负担。

网上找到两本书和一个在线网站,介绍如何开发插件的:
《eclipse插件开发指南》PDF不全
《eclipse插件开发 第三版》介绍的版本是eclipse 3.5
http://eclipsepluginsite.com/index.html

网站上的内容还好,书感觉比较老了,网上一些博客介绍的不全面,所以想问问大家有什么好的资源可以推荐一下?

中英文的都可以,新一点,全面一点就好。感谢!
3138 次点击
所在节点    程序员
5 条回复
weiweiwitch
2014-07-24 09:03:10 +08:00
gangsta
2014-07-24 09:12:07 +08:00
哇~V2EX很少碰到Eclipse的相关话题,感觉很多人已经把IntelliJ IDEA捧上天了,刚好做了一个时长一年半的Eclipse插件项目,试着回答一下你的问题:

1.书的话推荐一本就够了:
Eclipse插件开发(http://book.douban.com/subject/4849548)
俗称红皮书,已经出到第三版了,书中基本上关于插件开发所有核心的扩展点都很有很详细的讲解和代码例子,包括SWT/jFace/GEF,不算新,但是绝对全面和牛逼
另外,如果想要深入到OSGi这个领域,就再买一本OSGi的书吧,推荐OSGi in Action

你提到的"新"和过时这谢问题确实是存在的,比如某本书(实际上国内市面目前几乎没有还关于Eclipse e4开发的书)可能是以Eclipse 3.x为基础的,那么肯定会有不同版本的Platform下开发的插件产品能否在其他版本中使用这样的疑问.

简单的说从Eclipse3.0开始全部采用OSGi来架构的,插件(也就是bundle)之间引用时的版本以及依赖关系很可能会导致导出的插件不能同时兼容不同版本的Eclipse,除非你开发的插件引用和依赖关系比较简单,或者,你在开发过程中特别注意了所引用插件的版本和依赖关系(这其实是一个非常复杂和头疼的问题)

网站的话也有一些推荐的,供参考下:
1.stackoverflow的Eclipse相关tag节点
so不能严格的称为一个Eclipse开发社区,但确实是目前关于Eclipse plugin dev资料最多的站点
2.the Eclipse wiki page , the Eclipse documentation, Eclipse 联机帮助(多试试F1)
http://wiki.eclipse.org/Main_Page
http://www.eclipse.org/documentation/
可能很少有人有时间去看一个项目的wiki,但Eclipse foundation的wiki和doc真的做的很全面,可以解决很多问题
3.tutorial by Vogella
http://www.vogella.com/eclipse.html
这个人在插件开发圈子里也算人尽皆知了,Google对他的文章收录和排名都很好
4.the IBM developerworks上也有一些零零散散的文章
5.Eclipse自己的forum
http://www.eclipse.org/forums/index.php
其实人气不算太好,但可能会解决一些问题

其他的大大小小的网站(包括你上面提到的eclipsepluginsite)其实都是万年不更新的,没什么太大的价值.

特别要提到两个中文优秀原创博客(虽然他们关于插件开发的博文基本全是08,09年的东西):
八进制 http://www.cnblogs.com/bjzhanghao/category/26425.html
zhuxing http://www.blogjava.net/zhuxing/

这些资料基本上就够了.祝好运~
kehr
2014-07-24 11:03:05 +08:00
@weiweiwitch 感谢推荐!!
kehr
2014-07-24 11:08:39 +08:00
@gangsta 感谢如此详尽的介绍和推荐!!

为了不辜负V友如此辛苦的码字,必当努力学习。
ioth
2014-07-24 11:33:52 +08:00
支持一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/124200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX