插件开发的内容很多,也很复杂,尤其是做IDE方面的开发,其中遇到的一些技术,随便拿出来就是一套框架,往往感觉越做会的东西越少。 从事插件开发这么多年以来,不敢说精通,也算小有所成。 我一向认为,技术要以精为主,不必求全。但是最近这两年感觉进入一个平台期了,提升不大,所以想开阔一下视野,增长一下其他方面的经验。在这之前,想写些东西,对这些年的插件开发方面的积累做一下总结,也算对自己有个交代,如果同时能对其他从事插件开发的朋友有所帮助,那就更好了。之前也写过一些文章,但是都是就某个点而写。这次,会写一个系列,综合性的做一个全方位的总结。
开始之前,先说说我对插件开发的一些看法。 首先,国内插件开发的现状是,一般只有比较大的公司才做,所以做这一行选择面会比较窄,想换个工作都不是很容易 :) 其次,插件开发入门比较难,新人难上手; 上手完了,如果是做IDE的话,需要了解的东西也会更多,除了eclipse本身的一些东西,比如OSGI,Core,Resource,SWT,JFace,CNF,而如果做Java方面的IDE,需JDT,WTP,做C相关的IDE,又需要了解CDT。尤其是JDT,WTP,CDT这些,资料极少,而又已英文为主,想了解基本要靠看源码,而他们本身又比较复杂,上面提到的这些,随便哪出一个都是一个框架,比之JEE方面的那些框架复杂度都不会差。所以做起来会感觉越做越难,估计很多人在入门的路上已经退出了。
有这么多的困难,同时做IDE又不会是公司的主业,所以这帮人的待遇也不会很好... 付出多,获得又少,所以这条路并不好走。 当然,另外一方面,做的人少,也是一个优势,会别人不会的,不也是一个很好的技能吗。
困难也摆了,优势也点出了,所以各位如果想开始了解插件开发,有志于长足发展的话,要想清楚了,如果觉得可以坚持固然好;如果觉得难以坚持不如早点退出以免浪费宝贵青春,哈哈
题外话到此为止,下面言归正传。 插件开发,在国内一般都是大一点的软件企业做自己的IDE,我之前从事的也是这方面的工作,所以这个系列也是以此为主,结合实例讲述在eclipse平台上做插件开发实现一个IDE的过程以及其中会遇到的各种常见的问题。
写作过程,首先把架子搭起来,力求覆盖做IDE开发的各个方面,可能不会太细,但是会尽量给出相关的资料链接,读者遇到相关的细节问题的时候可以参考。 等什么都有了以后,再慢慢细化,最终目的把这个系列做成IDE开发的参考书最好。
文章在CSDN CODE(https://code.csdn.net/dollyn/eclipse_plugin_development)上写作,不定期同步到BLOG上。 下面是本系列的目录,算是个预告:
本系列文章基于"知识共享公共许可协议”( 简称“CCPL)发布。 如无书面许可,禁止修改,禁止用于商业用途。 详情请查看链接 许可协议 中协议文本。