|
发表于 2003-3-7 20:47:43
|
显示全部楼层
最初由 Ray 发表
[B]emacs确实是个很方便的编辑器,但是用于软件系统的开发,它只能和JOE,JCreator这样的东西相比,专业IDE的使用不仅仅是编辑,编译方便,更重要的是对于分析、测试、建模、版本控制等的支持:) [/B]
我说的是JDEE加LINUX,
你用过了JDEE你就不会这么说了...
进行Java开发的朋友们一般都使用某种IDE进行开发,比较常用的有JBuilder ,Visual Cafe,Visual Age
等。使用IDE开发对于初学者是一种很好的手段。但对于熟悉了linux/unix开发习惯的朋友们,使用这样的IDE进行开发的缺点和限制
是显而易见的,首先,你不得不了解各个IDE不同的用法,同时不得不接受各种Wizard强加给你的代码,这些代码(尤其是经过改动
之后)经常是丑陋且令人费解的。(本人就经常对着JBuilder产生的丑陋代码恶心)。其次,这些IDE一般都或多或少地使用了私有的
工具或库,对软件的可移植性埋下了隐患。最后,最令我无法接受的是在我的机器(PIII500,128M,NT4)上,JBuilder的速度实在无
法令人满意(可能其他IDE在这方面好一些)。
由于Java的特性一些特性,使用emacs这样的纯编辑器来进行Java开发也有其不方便之处,对于
较大的项目,源文件经常分布在繁多的目录中(/com/foo/bar/.....),如果使用emacs进行开发,需要频繁的敲入冗长的目录名,这是一大不方便之
处。其次,在Java编译和运行调试,我们需要向编译器,虚拟机传递一些参数,当然,可以使用Makefile来实现,但这些参数大多并不复杂,使用
make 这样功能强大的工具有些破费了。还有,对于一些经常使用的功能或语句如(System.out .println,implements)每次使用都自己敲显然太烦琐。最
后,对于一个OO语言来说,有一个类浏览器也是很方便的。
现在,使用jde可以基本克服所有这些缺点,将IDE的功能和emacs的优点完美地结合起来。jde是一个使用emacs-lisp编写的ide软件包,主要部分有
Paul Kinnucan开发,在emacs中安装jde后可以基本实现大多数商业IDE系统所提供的功能。由其主要特性有:
l 针对Java的语法高亮显示和缩进。
l 关键字及类方法等的自动补全.
l 编译错误定位。
l 框架代码自动产生(Listener,println等)
l 工程文件(记录编译运行调试参数)
l 树状类和文件浏览器显示
l 集成帮助(javadoc)及调试功能(jdb+gud)
l 除了这些特征外,jde当然具有emacs的一切优秀特征,如可移植性(几乎一切OS),可配置性(几乎是无限的,黑客的生命,:-))。
|
|