




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:Java 主流开发环境和工具综述和比较摘要: Java语言从诞生之日起经历了多次的磨砺与蜕变,已成为当今最流行、最通用的软件开发语言之一,是许多专业人士首选的开发语言。为了更好的了解和学习Java语言,本文针对Java主流开发环境和工具进行了全面的阐述。带领你更深层次的了解Java开发环境的过去、现在和未来以及Java开发工具的发展历程。关键词:Java 主流开发环境 开发工具 发展历程姓名:李季学号:M201576102考试时间:2015.10.15备注:本文的电子版文档和PPT已发到老师指定的邮箱。1. Java 引言 1991年,美国Sun Microsystems 公司的Jame Gosling、Bill Joe等人为在电视、烤箱等家用消费类电子产品上进行交互式操作而开发了Oak语言,之后Sun的开发人员将Oak改为了Java。互联网的出现给Java带来了生机。因此,在1995年,Sun向公众推出Java时曾引起业界的巨大震动。2. Java开发环境和工具的历史回顾 纵观过去十年Java开发环境的发展大致可以粗略的划分以下几个阶段l 1995 ,命令行开发环境 CLEsl 1996-2000 ,集成开发环境IDEsl 2001-2004 ,扩展开发环境XDEsl 2005到现在 ,协同开发环境CDEs 1995年,Sun公司Java的推出获得了很大的成功,SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集JDK (Java Development Kit)。开发人员和最终用户可以利用这个工具来开发java程序。他们大多可以通过文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,Java 初学者一般都采用这种开发工具。 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。但它的缺点也是非常明显的,就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。所以总的来说,我们并没有找到一个令人满意的Java开发环境。况且那时正处于命令行开发环境CLEs时代,开发的效率是非常低的,这预示着Java在开发工具上有着很大的发展空间和激烈的竞争。 1996年,是一个特殊的年代,有人称是互联网年,有人称是Java年,还有人称是Web开发年,但不管怎样,它都反映了一个的事实。Sun MicroSystems公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。Java WorkShop完全用Java语言编写,是当时市场上销售的第一个完全的Java开发环境,它的特点表现如下:1) 结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。2) 可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。3) 此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。 Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持,目前Java WorkShop支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux等平台。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。所以说Java Workshop在当时还是很不成熟的,可以说是失败的。 但是同年发布的Symantec Visual Cafe,是采用C/C+语言进行开发的,其性能和成熟度比Java Workshop好的多。Symantec Visual Cafe是唯一解决了与数据库连接问题的开发环境,带有一套可以与数据库连接的组件,无需太多的编程,只需要拖曳的方式就可以完成大部分的工作。这一优点使Symantec Visual Cafe受到开发人员的青睐。另外,Symantec Visual Cafe会自动将文件存盘,使用Symantec Visual Cafe创建的原生应用具有许多特点。除了明显的速度提高之外,Symantec使类库的二进制方式比正常的JDK小。 Symantec Visual Cafe具有许多源文件方面的特性,如全局检索和替换。绝大多数Java开发工具的文献的问题在于简单地挨个介绍开发工具的每部分组件,但用户在开应用时还需要一个面向任务的手册,利用这个手册你可以不必知道工具每一部分的特定功能就可以开始创建自己的应用。Symantec Visual Cafe提供了非常全面的用户指南,它对最开始的安装到创建第一个Java应用和Applet都提供了全面的帮助。Symantec Visual Cafe是唯一支持Macintosh平台的Java开发工具。 1997年,由于Symantec Visual Cafe界面直观易用,可以很容易地连接到各种数据源等功能,再次受到开发人员的青睐。这一年IBM发布了Visual Age for Java,Visual Age for Java是面向代码库的开发环境,是一个非常成熟的开发工具,它的特性以于IT开发者和业余的Java编程人员来说都是非常用有用的。它提供对可视化编程的广泛支持,支持利用CICS连接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。 另外,Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。软件还支持诸如Microsoft Visual SourceSafe这样的第三方源代码控制系统。但由于大多数开发人员比较熟悉面向文件的开发环境,对完全面向对象的Visual Age for Java还是不太习惯的,再加上Visual Age for Java对系统资源要求比较高等因素,使得Visual Age for Java一开始并没有被开发人员所认可。 1998年到2000年比较成功的Java开发环境JBuilder诞生了, JBuilder进入了Java集成开发环境的王国,对于服务器方以及EJB开发者们来说,它满足很多方面的应用。下面简单介绍一下JBuilder的特点:1)JBuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。 2)用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。 3)JBuilder支持各种应用服务器。JBuilder与Inprise Application Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。4)JBuilder能用Servlet和JSP开发和调试动态Web 应用。 5)利用JBuilder可创建(没有专有代码和标记)纯Java2应用。由于JBuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。此外,Sun之前将其收购的NetBeans变成了开源的Java IDE也是一件不容小觑的事。NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用,它是业界第一款支持创新型Java开发的开放源码IDE,它主要针对一般Java开发者。开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。于此同时Sun公司最新发布的商用全功能Java IDE(Sun Java Studio),是主要针对企业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。NetBeans 3.5.1版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。纵观1996年到2000年这五年时间里,随着Java及其相关开发应用的发展,Java开发环境也在不断的发展完善,从CLEs阶段进入到了IDEs阶段。Java开发环境主要从两个方面进行改善和提高,一方面是提高集成在Java IDEs当中开发工具的性能和易用性;另一方面是将Java开发环境尽可能的覆盖到整个软件的开发生命周期。随着基于WEB,采用N-层结构的应用开发成为Java开发人员主要从事的开发任务,Java开发环境需要支持越来越多的技术,比如:XML、JSP、EJB和CORBA等,这使得Java IDEs 的规模变得越来越大了,许多Java开发环境都集成了数据库、JSP Server和AppServer 。软件的研究人员将上述的膨胀现象称之为“IDEs 大爆炸”。“IDEs 大爆炸”现象发生以后,关于Java开发环境是走少而精的发展方向还是走大而全的发展方向引起了开发人员的广泛关注。2001这一年,JetBrains推出了Java开发环境少而精的代表:Intellij IDEA。Intellij IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。 Intellij IDEA能尽可能地促进程序员的编程速度。它包括了很多辅助的功能,并且与Java结合得相当好。不同的工具窗口围绕在主编程窗口周围,当鼠标点到时即可打开,无用时也可轻松关闭,使用户得到了最大化的有效屏幕范围。另外,它还提供了通常的监视,分步调试以及手动设置断点功能,在这种断点模式下,我们可以自动地在断点之外设置现场访问,甚至可以浏览不同的变量的值。 Intellij IDEA是一个相对较新的Java IDE。它是Java开发环境中最为有用的一个。高度优化的Intellej IDEA使普通任务变得相当容易,Idea支持很多整合功能,更重要的使它们设计的好容易使用。Idea支持XML中的代码实现,Idea同时还会校正XML,Idea支持JSP的结构。作用于普通Java代码的众多功能同样适用于JSP(比如整合功能),同时支持JSP调试;支持EJB,尽管它不包括对个别应用服务器的特殊支持。Idea支持Ant建立工具,不仅是运行目标它还支持编译与运行程序前后运行目标,另外也支持绑定键盘快捷键。在编辑一个Ant建立XML文件时,Idea还对组成Ant工程的XML部分提供支持。Intellij IDEA被称为是最好的JAVA IDE开发平台,这套软件就是以其聪明的即时分析和方便的 refactoring 功能深获大家所喜爱。缺点是较复杂,对初学者来说,理解起来比较困难。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C+;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C+ 插件便能进行相应语言的开发。MyEclipse 只是 Eclipse 体系中的一种插件,主要是用来做WEB方面的开发,它为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP和Struts Web应用的工具AppXRay。这些工具解析Java和XML配置文件.MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。 从以上Java的开发环境和工具中,我们可以看出最主流的开发环境要数JBuilder、NetBeans、Intellij IDEA和Eclipse,因为它们都具备可扩展性。因此,我们称现在的Java开发环境为XDEs(eXtended Development Environments)阶段。由于市场的压力,一个软件企业不仅要提高开发人员个体的工作效率,还要提高整个开发团队以及整个企业的开发效率,但在现有的Java开发环境XDEs下无法完全做到这些,所以新一代开发环境CDEs (Collaborative Development Environments)就产生。大家都知道开发人员的相互交流非常重要,可是现有的主流Java开发环境一般仅将分析、设计、编程和测试等工具集成进来,却未包括用于交流的工具,这显然不合理。因此,所谓CDEs就是将用于人与人、人与团队以及团对于团队进行交流的工具集成进来的开发环境,比如,CDEs常具有发送电子邮件、进行及时通讯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鹰潭市中储粮2025秋招笔试行测高频题库及答案
- 防城港市中储粮2025秋招笔试题库含答案
- 小学语文1-6年级“根据偏旁写汉字”15个集锦
- 中国广电龙岩市2025秋招计算机类专业追问清单及参考回答
- 中国移动邵阳市2025秋招半结构化面试模拟30问及答案
- 中国联通安徽地区2025秋招笔试模拟题及答案
- 自媒体创业测试题及答案
- 2025年手工黏土考试题及答案
- 淮南市中石化2025秋招笔试英语专练题库及答案
- 天津市中石化2025秋招面试半结构化模拟题及答案机械与动力工程岗
- 2025至2030年中国工艺美术品行业市场前景预测及投资战略研究报告
- 国庆中秋课件
- 乡镇卫生院检验检查分级管理制度
- 大健康连锁店商业计划书
- 停车场突发事件应急处理预案
- 腹壁切口疝课件
- 《人工神经网络设计 》 课件 第3、4章 感知器;径向基函数神经网络
- 幼儿园培训返岗汇报
- 岩土钻掘工程学课件
- 北京市2025学年高二(上)第一次普通高中学业水平合格性考试物理试题(原卷版)
- 第九章 统计 单元测试(含解析)-2024-2025学年高一下学期数学人教A版(2019)必修第二册
评论
0/150
提交评论