首先,先介绍一下我自己。我1996年毕业于江汉石油学院,在大学时就对软件开发非常感兴趣,在大学时通过程序员中级水平考试;后来在2001年通过国家高级程序员水平考试。在2001年正式转行做软件开发,在做软件开发的将近5年的时间里,对软件开发的认识、态度、理念都发生了许多的变化,基本上完成了从程序开发到软件开发的过渡和转变。
因为接触到许多unix上的大型地学软件(进行地质分析、地震分析)的缘故,所以我对开发图形软件很感兴趣,对这方面也有一定程度的了解和研究。在2004年初,我在Google上搜索“图形编辑框架”时,无意中发现了GEF,然后是draw2d,最后发现它们是Eclipse工程中的一部分(其实在几年前Ellipse就已经声明远扬)。我一直在寻找一个完整的框架性质的图形编辑框架,在找到GEF后,我意识到,我找到了。
经过大约半年的辛苦后,我理解了draw2d和GEF的设计思想并将它们的部分用.Net重写了,因为我开发的软件打算运行在windows平台上;在理解和移植Draw2d和GEF的过程中,我对这两个库的设计思路佩服之至,这些库的设计人员和编码人员的水平实在是远胜于我。为了帮助中国对draw2d和GEF的内幕也感兴趣的开发人员,我决定将我对draw2d的认识写成系列文章,希望能够对他们有所帮助。
我写的这些文章并不是指导如何用draw2d和GEF在Eclipse框架下开发应用程序的,事实上,我并不懂JAVA,更没有用JAVA开发过任何商用软件;但我用.Net编写的从Draw2d和GEF移植过来的库是可以运行的,这说明我对draw2d等的理解基本是正确的。我正在我从Draw2d和GEF移植过来的.Net库上开发基于石油行业的软件系统。
非常感谢javamxj愿意提供地方放置我的文章。
欢迎各位提出批评和各种建议,我的QQ:275060857