JAVA集成开发环境的分析与研究.doc_第1页
JAVA集成开发环境的分析与研究.doc_第2页
JAVA集成开发环境的分析与研究.doc_第3页
JAVA集成开发环境的分析与研究.doc_第4页
JAVA集成开发环境的分析与研究.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA集成开发环境的分析与研究第1)卷第2期2008年3月天津职业院校联合JournalofTianjinVocationalInstitutesNo.2Vo1.10Mar.2008JAVA集成开发环境的分析与研究台雯(天津市新华职工大学,天津市300040)摘要:常用的Java集成开发环境(IDE)主要有:Eclipse,NetBeans,JBuilder及JCreator.对它们的技术特点,应用范围及应用前景,进行了分析与研究.关键词:Java语言;IDE(集成开发环境);Eclipse;NetBcans;JBui1dcr;Jcreator中图分类号:TP311.52文献标识码:A文章编号:1673582X(2008)02005503一,引言JAVA语言是由美国SUN公司开发的一种完全面向对象的程序没计语言.使用它可在不同机器,不同操作平台的网络环境中开发软件.不论你使用的是哪一种www浏览器,哪一种计算机,哪一种操作系统,只要www浏览器上面注明了支持Java.你就可以看到生动的主页.Java已经成为当前计算机网络及移动通信等诸多领域的首选语言.它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力.二,常用IAVAIDE一种程序设计语言辅以强大,高效的开发工具才会取得成功.JAVA语言的成功也证明了这一点.JAVA发展到今天,它的卓越成就以及在业界的地位毋庸置疑.JAVA的影响从支持它的开发工具就可见一般.纵观计算机开发语言的历史,还从来没有哪种语言像JAVA那样拥有十几种开发工具.本文仅介绍四种最流行的JAVA集成开发环境(IDE):Eclipse,NetBeans.JBuilder,ICreator.1.EclipseEclipse是一种可扩展的开放源代码IDE.2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发.为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台.Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显着改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上.Eclipse框架的这种灵活性来源于其扩展点.它们是在XML中定义的已知接口,并充当插件的耦合点.反之,任何Eclipse插件也可以遵从其它插件定义的扩展点.除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用.利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起.如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件.事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器,c/c+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点.Eclipse的最大特点是它能接受由Iava开发者自己编写的开放源代码插件.Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术.经过几年的发展,Eclipse已经成为目前最流行的JavaIDE.并且拥有了很多的Eclipse社区和新闻组.目前,Eclipse已经成为开发Iava程序的首选IDE.收稿日期:20071210作者简介:台雯(1980一),女,天津市人,天津市新华职工大学教师,从事计算机技术研究.?55?Eclipse的缺点是操作比较复杂,对初学者来说,理解起来比较困难.2.JBuilderJBuilder是Borland公司的JavaIDE.JBuJlder功能强大,能够满足很多方面的应用,尤其是对于服务器方以及EJB(EnterpriseIavaBeans)开发者们来说.JBuilder支持最新的Java技术,包括Applets,JSp/servlets,JavaBean以及EJB的应用.用户可以自动地生成基于后端数据库表的EJBJava类,JBuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言InterfaceDefinitionLanguage)和控制远程对象.JBuilder支持各种应用服务器.JBuilder与InpriseApplicationServer紧密集成,同时支持WebLogicServer,支持EJB11和EJB20,可以快速开发J2EE的电子商务应用.IBuilder能用Servlet和JSp开发和调试动态Web应用.利用JBuilder可创建(没有专有代码和标记)纯Java2应用.由于JBuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准.JBuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE.JBuilder环境开发程序方便,它是纯的Java开发环境,适合企业的J2EE开发.JBuilder缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,占用系统资源较多,所以运行速度也较慢.3.NetBeansNctBcans是SUN公司主导的一个开放源码的IavaIDE,适用于各种客户机和Web应用.NetBeans是业界第一款支持创新型Java开发的开放源码IDE.开发人员可以利用业界强大的开发工具来构建桌面,Web或移动应用.同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台.4.JCreatorJCreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性,行数,类浏览器,标签文档,多功能编绎器,向导功能以及完全可自定义的用户界面.通过JCreator,我们可以不用激活主文档而直接编绎或运行我们的JAVA程序.JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适当的工具.在JCreator中,我们可以通过一个批处理同时编绎多个项目.JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉.其最大特点是与我们机器中所装的JDK完美结合.是其它任何一款IDE所不能比拟的.它是一种初学者很容易上手的Java开发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用.三,应用范围及前景根据近期数据调查分析可以看出,JavaIDE的使用呈现Eclipse,NetBeans,JBuilder三国鼎立的局面.当前Eclipse市场份额占45%,NetBeans占30%.Jbuilder占15%,其它IDE占5%.Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有:(1)快速的性能;(2)重构功能;(3)快速修复错误;(4)调整/组织导入包;(5)弹出窗口进行代码自动装配.由于功能强大,Eclipse度成为JavaIDE领域的霸主.最近几年Eclipse的卓跃表现,我们应该不再只是把它作为一个JavaIDE的开发平台,而是一个平台框架,各种各样的插件都可以安装在它上面,从而形成了各种各样的工具,甚至其中很多技术已经与Java开发没有任何关系.IBM新近推出的RationalApplicationDeveloper(RAI)V7,0就是最好的证明.它是一款基于Eclipse开源框架的产品.Eclipse新的框架方向已经引起了业内人士的关注:最初的JavaIDE概念在逐步淡化.这种感觉或许有它的正确性,但是这种感觉又会被这样一个事实所抵消:Eclipse是目前全球拥有最大的Java插件社区.NetBeans与其他工具不同的是,NetBeans要求你进行一些简单的组装工作;从一个核心NetBeans平台开始,根据你的需要来增加不同的程序.目前,Sun提供了一个企业包和一个VisualWebpack包,还有一个实现I2ME编程的移动程序包和一个c/c+程序包,还有一个单独的程序包NetBeansProfiler.这些程序包是常用IDE插件的扩展,通常用它们来提供一些不错的新功能.几年前的NetBeans更像一仿制IDE的跟风者,与其他的JavaIDE产品不在同一个起跑线上.但是现在的情况却发生了很大的变化.NetBeans的广泛流行已经说明了这点:根据国外一家调查公司在2006年12月的一次调查显示.NetBeans在去年获得了长足的进步,现在它已经仅次于Eclipse,是第二大IavaIDE工具.对于企业计算来说,NetBeans提供了很多有用的功能,包括对JavaEE5的支持,是通过Sun的Glassfish项目实现的.这个II)E有很多好的工具支持基于服务的企业开发,尤其是在SOA方面.举个例子来说,NetBeans是IDE中唯一的支持BPEL图表和建模功能的产品.JBuilder是Borland公司老牌的IDE.最新版JBuilder2007展现了一个具有很多创新功能且非常强大的II)E工具.在Java编程方面,JBuilder具有三种不同的代码监督和分析设置:开源的PMD,Findbugs和Borland自己的代码?56检查工具,这些方式相互配合使用,把功能发挥到了极至.同样JBuilder2007也有自已的不足之处,缺乏RAD7产品中的问题描述和体贴的推荐操作等功能.JBuilder还集成了一个分析评估程序,这个分析评估程序在所有IDE产品中也是最好的,它产生了超过80多种不同的评估机制,并以图表或电子表格的形式展现.令人好奇的是,它的评估程序并不包含可维护性的索引,你可以关闭不感兴趣的机制,并设置你要跟踪的线程.JBuilder还可以对评估机制进行快照保存功能,因此你可以把代码的当前状态和此前运行的代码进行比较,以确保程序朝着正确的方向发展.同时,CodeGear还整合了JBuilder的Optimizelt(代码测试工具)套装工具,这是一款Borland提供数年的独立产品.Optimizelt提供了高分辨视图来查看软件的性能和内存消耗情况.同时它还包含代码覆盖分析(尽管只是基于类覆盖的分析,而不是逐行代码的分析),还有一些功能是用来了解底层所发生的问题,其中也包括对每线程数据的查看.JCreator不同于以上三个IDE,它是一个轻量型的JavaIDE.它最适合于Java初学者使用,它小而简单,但同时代码自动完成功能做得也不错.有一个很适用的功能是可以集成jdkdoc,非常方便查询.JCreato最重要的特点是运行速度快,并且占用系统资源非常少.这主要是因为Eclipse,Netbeans和Jbuilder本身都是使用Java编写的.在启动时必须要先启动Iava虚拟机.而Icreator使用的是本地代码,因而速度更快.如果你的机器配置不高(如只有64M或128M内存),还是使用Jcreator为好.JCreator的缺点也是非常明显的,它由于太过简单,当你学习了一段时间,开始接触AwT,SWING以及J2EE时就会发现它几乎无法完成J2EE以及界面程序开发.四,结束语现在常用的IavaIDE有:JBuilder,NetBeans,Eclipse及ICreator.一般开发项目时都需要安装各公司的应用服务器(中间件)和相应的开发工具,在使用这些开发工具之前,我们最好能熟知这些软件的优点和缺点,以便根据实际情况选择应用.编程工具只是工具,为了方便人们工作而开发的,各有特点,因此,选择工具的主要依据是自己将要从事的领域是什么,而不是盲目地认为哪种工具好,哪种工具不好.参考文献:1王昊迪.赵枫朝.Java开发与应用M.北京:电子工业出版社,20062叶核亚Java2程序设计实用教程M.北京:电子工业出版社,2007.3ScottR.CannonJava程序设计基础M.北京:中国水利水电出版社,2004责任编辑:袁宜仲AnalysisandStudyonTAVAIntegratedDevelopmentEnvironmentTAIWen(TianjinXinhuaStaifandWorkersUniversity,Tianjin300040China)Abstract:Themainl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论