ABCDV网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1781|回复: 7

几种JAVA IDE印象

[复制链接]
发表于 2003-3-7 03:51:18 | 显示全部楼层 |阅读模式
Netbeans 3.3.2 看上去感觉很象是Forte的新版,事实上也应该是,色彩较JB柔和,但是速度明显不如JB,此外在UI界面设计上也有许多缺陷,相比之下JB在这方面还是要成熟一些的,组件也没有JB的多,但在组件属性编辑上要比JB清晰,代码窗口的分块显示使得代码编辑变得更清楚,自动补齐方法名没什么好讲,但是没有检查参数功能,总得来说,Netbeans 3.3.2最多只能和JB的个人版相提并论,但是尚有一段距离。
Netbeans3.3.2的New...Wizard非常方便。

CodeGuide5.0 有着不同于普通Java程序的界面,显得干净整洁,尤其是代码窗口根据每个方法名分块是我最喜欢的,作为小型的Java程序开发编辑器是很优秀。值得一提的是CodeGuide几乎支持所有的现代语言。

Eclipse是由IBM发起的一个开放组织的作品,界面简洁清晰,并且使用SWT的缘故,看起来不象NB和JB那样古怪,此外,我觉得它最优秀的是方法名提示说明,每一个方法名都有详细的使用说明,方便查询,同时运行速度也很快,启动时比CodeGuide稍慢,但是运行速度要优于后者(我想也是因为使用SWT的缘故)。通过Plug in技术可以支持其他多种语言以及JSP。
此外它支持多语言。

Together不完全是一个开发IDE,更强的功能在于建模,但是竟然不支持java1.4,真是奇怪,而且和JB一样,胃口太大。从UML方面来说,我觉得它要优于Rational的Rose,在自动生成代码方面也不是Rose能够做到的,对Java的支持当然是最好。

JBuilder8 必须说这仍然是最强大的IDE,有着无数强大的组件,UML,支持EJB,JSP等等等等,但却不是最完美的,因为它太大了,显得笨笨的,而且自动生成的代码看上去象一堆垃圾,有时不得不全部重写,感觉上自动产生的代码明显沿袭了Delphi的风格,而Delphi自动代码风格又是从最早的BC++沿袭下来的,不得不说,JBulder背负的历史包袱太沉重了。

以上诸多,我觉得JB和Eclipse/CodeGuide的组合是最完美的,JB适合大型的应用程序或者协同工作,而中小型的程序用Eclipse/CodeGuide迅捷而精美。
发表于 2003-3-7 17:14:25 | 显示全部楼层
jdee+emacs 也不错啊!
 楼主| 发表于 2003-3-7 20:26:10 | 显示全部楼层
emacs确实是个很方便的编辑器,但是用于软件系统的开发,它只能和JOE,JCreator这样的东西相比,专业IDE的使用不仅仅是编辑,编译方便,更重要的是对于分析、测试、建模、版本控制等的支持:)
发表于 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),可配置性(几乎是无限的,黑客的生命,:-))。



发表于 2003-3-7 20:50:14 | 显示全部楼层

http://jdee.sunsite.dk/

.

当然最主要还是免费的罗....

而且LINUX下没有太多的(JB太贵了)LINUX-IDE啊!
 楼主| 发表于 2003-3-8 00:31:02 | 显示全部楼层
其实大部分的IDE在linux系统下都可以免费使用的,毕竟Java的初衷就是提供一个平等的开放平台。 在此提供几个Linux下的全免费IDE网址

Eclipse: 支持系统  Windows 98/ME/2000/XP 、 Linux RH 7.1/SuSE 7.1 (x86/Motif) 、 Solaris 8 (SPARC/Motif) , QNX (x86/Photon) , AIX (PPC/Motif) , HP-UX

NetBeans:支持系统Windows  Linux  MacOSX  Solaris Sparc  Solaris Intel x86

CodeGuide:Windows, Linux, Solaris and Mac OS X

Kurz,建议你用一下以上几个IDE试试阿,IDE不仅是写代码,我们需要的是产品化,而不是搞黑客啊~
以上IDE全都支持产品版本控制(CVS),测试(JTest),JNI, EJB,JSP,多语言共享代码,不提供建议性代码(Wizard),只有NetBeans有一个交互式的Expert,并支持UI设计

JB贵是有道理的,它还支持UML和UI呢,加入Together之后对UML的支持几近完美,不过我也不喜欢它自动生成的那些垃圾,所以我现在直接用Together代替它了,呵呵
发表于 2003-3-8 03:43:19 | 显示全部楼层
其实我也知道各个IDE各有优点,特别是一些商业的软件对开发特管用,但我一开始用的SCHEME,C,C++都是EMACS下编辑的,后来用了JDEE更是对其爱不释手,至于其他IDE,苦于没太多的时间和精力去弄。。。
以后很有可能会接触各种各样的IDE,希望到时有更多的免费(或收费适中的,用盗版也算一种免费吧,呵呵)完美的IDE出现。。。。。。。。。
 楼主| 发表于 2003-3-8 05:51:23 | 显示全部楼层
再推荐一个免费的JavaIDE,很小,但是对于初学很有用,支持所有能用java的系统。

BlueJ

特点:
交互环境
简单类结构分析设计
内置编辑器、编译、虚拟机、调试器
动态建立对象
动态检查对象调用
交互式测试分析

值得一提的是BlueJ的虚拟机和动态对象功能,可以方便的测试每一个模块,每一个方法的功能,我往往是用它验证程序中的各个方法,然后再在Together中集成测试,感觉它短小精悍,使用十分方便,不过……它好难看:(

下载地址:http://www.bluej.org/download/download.html
文件大小约1,307,828字节(Windows)
754,791 字节(Mac)
840,926 字节(其它系统)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|ABCDV网站,版权所有:北京佳景时代文化有限公司 ( 京ICP备19037940号-1 |||| 京公网安备11010802012322 |||| 工信查询网址: https://www.beian.miit.gov.cn )

GMT+8, 2024-11-27 14:40 , Processed in 0.090124 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表