您的位置:首页 > 编程语言 > Java开发

Eclipse,Lomboz,JBoss 将开源进行到底 ---- 开源与非开源软件的应用之我见

2004-10-27 18:16 543 查看
    这是N-M TS的第一篇有关技术的文章, 也不知道该写什么, 毕竟是第一次写, 不知道什么东西值得一写. 但毕竟什么都有第一次么,尤其我又是自己想赶这个时髦的.  就在犹豫不定时, 脑中突然闪现最近常接触的一个词——“开源”,便决定以这个词作为N-M TS 处女航的关键字.

    最近刚来一个新公司,事情不多, 感觉公司的软件开发体系好像并不那么健全及正规. 不久后要上的一个项目要做ERP软件+MIS+OA, 而项目经理并没有给我更多的项目细节,就连基本的开发环境标准都没有提供.... 无语了....      正好! 这样也可以自己学学新的IDE和AS.

    “开源”( 这里指的只是应用这些开源软件, 还没有达到可以自己编Plugin和优化这些软件的水平, 但希望经过一定时间的学习可以自己动手 )的软件, 已经想好好琢磨琢磨这些咚儿很久了, 一直都没有时间, 正好趁现在大搞特搞一下儿!!! hohohoo.....

    我选择了Eclipse SDK, 其实也是想赶个时髦. 在坛子里看到很多人都说在用Eclipse这咚儿, 褒贬不一. 于是决定亲自来趟趟这潭浑水, 即便是血泪史, 也可以为自己和打算用Eclipse的同仁们留下点儿可以借鉴和保留的经验.

    既然说到开源, 就需要跟那些非开源的进行一下比较. Java 的IDE, 我之前只用过Borland JBuilder, 也就只好拿它来比了, 谁叫它做得那么强大. 以下观点为本人拙见, 若有雷同, 纯属倒霉.

    JBuilder, 好东西啊!! 最新的2005还没有用过, 不过肯定哪天要到村里去搜罗搜罗, 好满足一下儿我的好奇心(又是赶时髦,呵呵)!  JB 是 Java IDE的绝对领头羊. 商业型IDE, 集成的东西太多了, JRE,AS…. 把Java Doc直接做入帮助文档, 甚至做JSP都可以直接在它内嵌的浏览器上看效果(其实对于JS支持的并不好). 随着版本的提升它也在不断吸收其他IDE的优点,来完善自我,做到更体贴用户. 从JB9 到 JBX就增加了很多很有用的功能, 比如: Ctrl + 鼠标左键跟踪方法或类的定义(最早是在InteliJ IDEA上看到有这种功能的. 还有, 因为好久不动jb9了, 记不清这个改动是不是从9 到X的过程中添加的了,呵呵); 用来指出类和方法范围的箭头标记.什么都是它已经做好了, 就算需要改配置,也只需要简单更改一小部分就OK了. 真的是方便到不能再方便了. 

    做到如此强大的商业IDE, 价钱当然也是不菲. 听说JB9, 25000rmb! 如果要做一个J2EE项目, 买正版JBuilder, 再配上正版的Weblogic 和正版的 Oracle…. 我想不是什么公司都能负担得起的! 对于一个中小型的企业来说, 项目还没有正式开始, 搭建环境的预算就已经可以让人跌破眼镜了. 虽说现在很多公司都用D版, 但我想大家都应该听说过JB做到了可以穿越防火墙, 来向Borland发信息, 报告谁在使用它的产品. 而且传说很多公司都收到了Borland的律师信. 如果你不想最终收到传票, 还是放弃吧.

    还要再说一点, 就是资源占用率的问题. JB众所周知是个耗资源大户,具体占多少没有测过,好像JB9至少也要占80M ( 推荐配置是512M呢好像 ), JBX好像上了100M了, 要是再加上Weblogic和Oracle 这些吃内存的咚儿凑在一起, 你的机器最起码也要512M内存, 2G以上的CPU才能跑得比较流畅. 现在还不是所有人都能有这样的配置, 像我现在公司的机器, P4 1.4G , 256M , 虽说应该能跑, 可就别指望跑爽了.

    Eclipse这咚儿, 现在最新的Stream Stable Build是3.1M2, N-M现在用的是Eclipse SDK 3.1M1(也还算是跟上潮流了,呵呵), 因为用惯了JB, 已经觉得有种依赖性了. 而对于这种很多配置都要靠自己的咚儿, 还真有点儿无从下手. 别看Eclipse的安装文件将近90M, 但并不包括JRE, 无奈, 只好自己装. 如果只是安装一个SDK, 那顶多可以完成一些J2SE级的应用开发. 不过Eclipse的魅力是在于可扩展性, 因为是开源的, 所以针对它开发了很多功能强大的Plugin. 可以根据不同的需要来为自己的Eclipse添加功能. 可以这么说, 你拥有了Eclispe 和 Eclipse插件, 你就拥有了开发所需的一切! 当然可能说得有点儿绝对, 还需要正确的配置. 比如开发J2EE, 可以选择多种组合(都以免费的为准), 开发企业级可用Plugin : Lomboz + AS : JBoss (我现在所尝试的组合); 也可以用Plugin: JBoss IDE  + AS : JBoss (没用过, 听说比Lomboz 方便,而且快捷. 看了看示意图, 好像也不错. 而且好像是JBoss自己开发的, 相信跟JBoss应该整合的不错. 下一步打算尝试一下). 用不到EJB的可以选择:Plugin : Lomboz + AS : Tomcat.  如果开发J2ME, Plugin : EclipseME是不二之选.  总之不会有谁的Eclipse配置跟另一个人完全一样的. “我选择我喜欢!” 就是这个道理!!

    只要配置得当, Eclipse的功能也可以同JB一样强大, 我觉得甚至可以超过JB. 具体的Eclipse安装配置过程, 及Plugin的安装配置过程, 还有一些技巧会在今后开专题讲解.

    由于Eclipse及其大部分Plugins都是免费的, 再加上免费的AS : JBoss或Tomcat, 对于那些没法掏血本儿买正版软件的中小规模企业, 无疑是个福音. 这样可以把更多的预算用来投入到技术培训及开发过程中, 以提高软件本身的质量. 要知道, 并不意味着你用那些商业级的开发环境做出来的软件, 就一定会达到商业级的水平. 而且就算你买D版JB,Weblogic,Oracle做出来了很不错的软件, 你也要担着某一天被人家起诉的危险, Borland, BEA和Oracle恐怕更希望你做的软件盈利吧? 这样他们就有的可罚了. Hoho…

    同样也说说Eclipse的内存占用. 坦白的说, 我个人认为Eclipse的内存管理并不好, 根据我的测试, Eclipse + emf + Lomboz, 启动占用内存70M+ . 用Eclispe 启动 JBoss, 占用60M+, 此时Eclispe 占用内存降为 50M左右, 如果Idle 一小段时间, 会降为40M左右. 然后Deploy 一下有EJB的Module ( 没添加任何内容时), 内存占用变为70M+.这期间JBoss内存占用无明显变化. 之后再用Eclipse Shutdown JBoss, 内存依然为70M+. 后来因为开会离开了5个多小时, 内存占用居然可以降到10M+, 不过这种时候儿要是再切换回Eclispe, 会明显觉得窗体恢复过程延迟, 而当稳定下来后, 内存占用会提高为40M左右. 个人觉得这些现象是跟Java的内存回收机制有关. 不过总的来说Eclispe + JBoss的组合, 内存占用已经算是相当少了. 我的256M是可以应付自如了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息