因为工作需要,需要用Eclipse插件进行开发。而笔者在以前的工作经验中根本就没有接触过,而且这类的技术和视频资料非常少。通过摸打滚爬将近2年,终于小有成就。刚好趁着圣诞节公司放了一个礼拜的假期,和大家分享一下学习Eclipse插件开发需要循序渐进看的书籍列表,以节约大家的宝贵时间。
1. OSGI是Eclipse插件开发的基础,因此在进行Eclipse Plugin开发的时候,一定要先了解OSGI是什么?已经OSGI bundle相关的概念,因此,一定要找一本OSGI相关的书籍来阅读。
1.1 《OSGI 实战(OSGI in action)》 图灵程序设计丛书 [美]Richard S. Hall Karl Pauls Stuart Mcculloch David Savage 著 有中文版
或者
1.2 《深入理解OSGi:Equinox原理、应用与最佳实践》中国人自己写的书,还不错。
2.学习了OSGI的相关技术,先不要着急,先学习一下SWT/JFACE 两个框架,特别是SWT是JFACE的基础。
大家可以通过看视频或者看书籍快速学习SWT/JFACE。推荐一个视频和一本书。
2.1 视频学习网站: http://school.itzcn.com/video-vid-1027-spid-34.html#
2.2 书籍《Swt/Jface in Action: GUI Design with Eclipse 3.0》,没有中文版。如果大家英语比较好的话,可以看这本书。
3. 基本基础知识都准备好了,下一步直奔主题,学习Eclipse 插件开发的相关技术,比如扩展已经扩展点,Eclipse的framework等等。
给大家推荐一本比较经典的书籍。
Eclipse 插件开发 Eric Clayberg 等著,很遗憾此书已经绝版;但是如果需要的话,可以到淘宝,看能不能淘到二手的书籍。
4. 经历过上面的3个阶段,基本做简单的或者中等复杂的Eclipse Plugin开发是问题不大了,但是还不算真正的Eclipse插件开发的高手。
因为Eclipse Plugin开发中,有一项很重要的技术大家没有学习到,那就是EMF(Eclipse Model Framework),使用EMF可以为业务建模,
自动生成Java代码,把UI空间和数据模型自动绑定。这一阶段属于进阶阶段。这个时候,就需要找一本EMF的相关书籍进行学习。
笔者给大家推荐一本,
EMF: Eclpse Modeling Framework 作者:Steinberg, Dave & Budinsk 很遗憾此书也已经绝版;但是如果需要的话,可以到淘宝,看能不能淘到二手的书籍。
基本上能看完并掌握上述书籍的读者,肯定是一个Eclipse Plugin开发的高手。这个时候可以闯“木人巷”了,如果闯过了,就可以出师或者吹牛了。
但是路漫漫,其修远兮,学无涯,知无涯,上面的轨迹只是一个起点,Eclipse 家族的东西太多了,如有时间,还是需要继续修炼其他的Eclipse的技术和框架,争取百尺竿头更进一步。
另外,给大家推荐一个非常好的学习Eclipse Plugin的网站,这个网站是德国的一个人创建的,里面的一些文章和代码非常有借鉴意义,英语也写的比较白话。
http://www.vogella.com/tutorials/eclipse.html
不喜勿喷,希望对大家有所帮助。。。。。。。。。。。。。。