目前下定决心了,准备就用Linux来作为日常使用的操作系统了,实在是被M$给搞怕了,也被Windows系统给搞怕了。于是装了Debian Linux,同时也安装了很多软件,经过两个多月的学习(其实就是安装,出错,论坛,解决/重装),终于算是有了个可以满足一般需要的桌面环境了。象什么写文章,作演示,聊天,下载,听歌,看电影都没什么问题了,可就是在Linux下很难找到什么好的IDE软件(其实也不是没有,只是说我个人比较懒,不想学太多的IDE,毕竟很多在Windows下的软件我是经过这么多年慢慢摸索会的,在Linux从头再来?小生怕怕!!)。最后找到了Eclipse,开放源码、众多插件支持、几乎囊括所有主流编程语言!!光听到这些,就足以让人热血沸腾了。
就目前所有在LINUX下的IDE来说,Eclipse可以说是最有发展前途的产品之一。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4 月(没想到居然还是出身名门)。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中(如何?这可是150多家呀!所以说它插件众多,实不为过。),其中包括Borland、Rational Software、 Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。
Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,每一个项目由一个项目管理委员会监督,并由它的项目章程管理。每一个项目由其自身的子项目组成,并且使用 Common Public License(CPL)版本1.0许可协议。
Eclipse工具项目为不同的工具建造者提供一个焦点,以保证为Eclipse Platform创建最好的工具。Eclipse工具项目的任务是为Eclipse Platform培育广泛的工具的创建。工具项目提供单一的联系点以调和开放源代码工具建造者,从而使得覆盖和重复最小化,并保证共享的最大化和共同组件的创建,促进不同类型工具的无缝互操作。工具项目由工具开发者委员会和工具项目的项目管理委员会提议、选择和开发的子项目组成。Eclipse技术项目的任务是为开放源代码开发者、研究者、学院和教育者提供新的管道,以参与将来Eclipse的演化。它按照研究、培育和教育三个项目流来组织,研究项目在Eclipse 相关领域诸如编程语言、工具和开发环境方面进行探索和研究;培育项目是小型的、未正式结构化的项目,为Eclipse软件基础添加新的能力;教育项目聚焦于教育材料的开发、教学帮助和课件。Eclipse Platform是一个开放的可扩展的IDE。 Eclipse Platform提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具你无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是3个 Eclipse项目的子项目(Platform、JDT、PDE)所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。
因为我本人主要是用PHP和JAVA,所以主要是找这两个语言的相关插件,但不是说其他插件不好,而是本着不实践就没有发言权的想法,其它就只是列出不加以评论了。JAVA就不用说了,毕竟Eclipse本来就是JAVA的IDE。PHP的话,在网上PHPEclipse比较有名,但下载下来一试,发现并不好用(至少在Linux下用中文的朋友不会觉得好用)。它有个内容辅助快捷键,本来立意很好,就是说如果有内置函数的用法记不起来的话,可以用该快捷键调出来,但它居然好死不死的用了Ctrl+Space。大家都知道这可是调出中文输入法的常用快捷键呀!在遍寻资料无法将其删除、屏蔽、代替的情况下,我就用了排名第二的Trustudio Foundation插件了。可是不用不知道,一用吓一跳。这个东东果然不赖呀!而且不但支持PHP、HTML,还支持Python,呵呵,真是意外的收获呀!同时试用之下,各项功能一点也不比Windows下的差,真是找到了个宝。尤其是它对源代码的格式化功能,使得代码看上去干净整齐,用了这么多编辑软件,还真没有一个有它这么强。而且还有Windows版本,这样如果想从Windows平台转到Linux平台下的朋友们可以先在Windows环境下练熟之后,再转到Linux平台下来,也是事半功倍的事!
下面是一些支持插件(只是在网上找的,个人没试过,仅供参考):
- Lomboz (开源项目)
J2EE 开发中用得最火的插件,关键是更新速度很快,基本上 eclipse IDE 有新版本,几天之内他就可以 release 版本。新版本功能也改进不少,现在也可以直接在 JSP 中显示标签的提示了,甚至语法错误提示。随着eclipse的发展,现在的LOMBOZ插件越来越大了。但是速度成了主要的问题。和Myeclipse、 IBM的Eclipse Web Tools Platform相比,LOMBOZ的技术有点落后了。Myeclipse是把整个项目的JSP先编译了,而IBM也是第一次把所有的JSP加入索引。虽然每次打开的时候,也慢一些,但是并不随着工程的变大,而出现速度成反比的现象。现在用lomboz 打开一个大的项目中的JSP文件的话,一般人已经受不了它的速度了。
- Eclipse Web Tools Platform (IBM为eclipse贡献的好东东!)
这个绝对是一个重量级的J2EE的插件,很多论坛上都有它的介绍,在此也不多说了。只说几个与众不同的地方,它是一个唯一打开JSP,能解释里面的JAVA,HTML,CSS,JS,TLD的编辑器,也是唯一能支持JAVA里的CTRL+鼠标单击打开相应类,鼠标停住显示JAVADOC的编辑器。IBM的东西确实不同凡响,就是体积大了些,不但用到EMF,而且还用GEF,XSD等项目,至于里面的XML可视化编辑,WEB SERVICE..... 我也用不着,幸好也有这样一位大侠Lonsen,把这个插件减肥了。Eclipse Web Tools Platform减肥记 这样改过之后,这个插件又FREE!又强大,速度比LOMBOZ快,首先推荐!绝绝对对的5星级!!!快快DOWN下来,加入自己的eclipse插件宝库吧!
- MyEclipse (已经有注册机!!)
个人并不打算用,在这里纯作介绍,毕竟用了Linux还用盗版,岂不掉价?好歹咱也算是开源社区中的一份子嘛!
虽然 MyEclipse 是个死要钱的东东,不过功能确实是不赖啊,尤其是那个自动发布功能,随手保存,随时发布。这个发布可不是 ant 的那种整站发布,而是针对某些类或是 jsp 进行发布,虽说只是一个简单的 copy,可确实方便了很多。里面使用的XML编辑器,XML MEN也可以说是一个精品的插件,但是在当前的XML插件满天飞的情况而言,优点也不多了。不过,那个 struts 支持倒是使用了这个功能,它不但把 easyStruts 集成进来,而且还加入了图形(流程)化struts-config.xml的功能,还支持除错的功能,这个功能虽然不稳定,但是毕竟支持这个功能的插件也仅此一位呀。
如果除其不稳定因素外,这个STRUTS插件已经是最好用的插件之一了,不但保持了,xslt这个目录的模版文件的支持,preferences.ini这个配置文件可以修改生成文件的目录,这些easySTRUTS原有的优点以外,而且在稳定性上也有了明显的改善!只是这个插件唯一让你受不了的就是,它必须使用它自身带的GEF插件包,而且你还不能安装比它新的GEF的插件!!!这意味着如果你的其它插件,想使用GEF的话,能利用它的版本的,就用它的版本,不然,就意味着你永远不能使用其它使用GEF的插件!!!现在的事情变化太快了昨天刚刚不能用的功能可能今天就实现了,现在的Myeclipse里面的STRUTS的功能也真的是太强大了,我所知道的STRUTS类的插件应该具有的功能,它几乎都有了!
现在Myeclipse3.8.2全面集IBM的J2EE插件所以主要的自己的产品就那个STRUTS的图形化功能了,这回经过细致的加工后无论在界面上还是在功能上都可以说是第一棒的了只是其附带的JSP的预览的功能好象还是好些问题和WSAD相比好象是有点水土不服比竟IBM的这套工具强大而又不易于操作。
- Struts Console (开源)
最老牌的 Struts 插件了,支持的平台很多。同时支持eclipse2.1和3.0!!!而且一直在维护更新。我还是认为它是最好用的 Struts 插件。新版本也支持 Eclipse IDE 的最新版本。其实对于 Struts 关键是完善地支持配置文件地图形化就够了,其他关系不大。这个东东对Struts配置文件支持得很完善。另外他也可以相对独立地作为一个程序运行,我现在是这种方式在用它。
- easy STRUTS
几乎所有的网站说到STRUTS插件的时候都会提到它,它的功能也的确不赖呀。FORM的模板的支持,生成目录..等配置文件的支持。真的可以说是STRUTS的一个非常成功的插件。只是网友在使用中,发现竟然有把Struts-config.xml文件信息丢失的现象,这个插件可以说一下子从天堂走向了...但是,好在myeclipse把它集成了,修正了一些BUG。但与此也带来一些新的BUG!:( 软件是不是总是这样??)不过,随着FILE Model插件的强大,easy struts吸引人的地方越来越少了,甚至于它的模板不是基于velocity的,也成为它必须要重构的一个因素了。
- M7(新星)
这东东可能用的人并不多一眼,看上去好象也没有什么强大的功能.但实际上,它的的确确是唯一全支持STRUTS的插件.它的支持不仅仅在于 struts-config文件的支持,它还可以支持JSP中Formbean里面的属性!!!!这回当Formbean里面属性一大堆的时候不怕写错了,但目前好象没有出现破解,而且基于上面所提到的理由,这个东东我也是不用的了!
- XML Buddy (标准版)
排名最高的 XML 插件,比较好用。标准版免费开放,专业版需要付费。
- Hibernator(开源)
- Tanghan (开源)
国人开发的一个 Hibernte 辅助开发工具。很好用。主要功能是从数据库表中自动建立 hbm 文件。也可以从POJO创建hbm文件,但是默认ID的类型是hilo.long, 从这个hbm 产生数据库schema的时候会出错。
- Hibernate Synchronizer (开源)
Hibernate Synchronizer可以保证hbm和java文件的同步。
- Exadel ORM Studio Hibernate Edition
- Jigloo SWT/Swing GUI Builder
下好Eclipse插件之后,接下来就是要做项目了,并对该项目进行项目管理。在这里只想谈谈如何使用Eclipse自带的CVS功能,因为目前开源社区使用得最多的版本管理系统就属它了。当然如果你想使用其他的版本管理系统,可从Eclipse插件中自行下载,在这就不多说了。创建一个CVS资源库位置的步骤如下:
- 打开CVS资源库开发透视图(窗口→打开透视图→其它→CVS资源库开发)
- 在CVS资源库视图里点右键,新建→资源库位置
在添加CVS资源库对话框中输入CVS Server 的详细信息。
点击"完成"。
一旦配置好CVS资源库,就可以把项目输入资源库了。转到Java透视图,在项目名称上点右键,选择小组→共享项目。
选择刚才添加的资源库。
点击"完成"。
在同步窗口中的项目上点右键,选提交。
输入为提交加入的注释。
点击"确定",则项目被发布到CVS资源库中。
- 将项目共享到资源库中后,可以使用"与资源库同步"功能来发布代码,并且赶上别人对资源库中代码所做的修改。在项目上点右键,小组→与资源库同步。