十四种Java开发工具点评

 在计算机开发语言的历史中,历来没有哪一种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该何种选择。的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难作出选择。在本文中我简要介绍了常见的十五种Java开发工具的特色,管中窥“器”,但愿能对你们有所帮助。html

 

 一、JDK (Java Development Kit

  SUN的Java不只提了一个丰富的语言和运行环境,并且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户能够利用这个工具来开发java程序。

  JDK简单易学,能够经过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,而后在DOS情况下利经过javac命令将Java源程序编译成字节码,经过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者通常都采用这种开发工具。

  从初学者角度来看,采用JDK开发Java程序可以很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另外一个显著特色是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是很是明显的就是从事大规模企业级Java应用开发很是困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

  二、Java Workshop 

java


  Sun MicroSystems公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它能够知足各公司开发Internet和Intranet网应用软件的须要。Java WorkShop彻底用Java语言编写,是当今市场上销售的第一个彻底的Java开发环境,目前Java WorkShop的最性版本是3.0。Java Workshop的特色表现以下:

  1)结构易于建立:在建立平台中立的网格结构方面,Java Workshop比其余任何一种Java开发工具都要方便。

  2)可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop容许程序员从新安排这些操做,甚至能够肯定触发操做行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是颇有帮助的。

  此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增长了编译Java应用程序的灵活性。 Java WorkShop开发环境因为彻底用Java写成,因此可移植性极好,以至于多个平台都能支持,目前Java WorkShop支持Solaris操做环境SPARC及Intel 版)、Windows9五、WindowsNT、以及HP/Ux等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每个可视化对象都早晚会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能知足绝大部分应用的基本要求。
程序员

 

 三、NetBeans 与Sun Java Studio 5web

NetBeans是开放源码的Java集成开发环境(IDE),适用于各类客户机和Web应用。 Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于建立和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。

  NetBeans是业界第一款支持创新型Java开发的开放源码IDE。开发人员能够利用业界强大的开发工具来构建桌面、Web或移动应用。同时,经过NetBeans和开放的API的模块化结构,第三方可以很是轻松地扩展或集成NetBeans平台。

  NetBeans3.5.1主要针对通常Java软件的开发者,而Java One Studio5则主要针对企业作网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。NetBeans 3.5.1版本与其余开发工具相比,最大区别在于不只可以开发各类台式机上的应用,并且能够用来开发网络服务方面的应用,能够开发基于J2ME的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者能够利用这些模块快速开发本身在网络服务方面的各类应用程序。
数据库

 四、Borland 的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标准。

  6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各类JDK版本,包括J2ME/J2SE/J2EE。

  JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是每每一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。
后端

五、Oracle 的JDeveloper浏览器

 Oracle9i JDeveloper(定为9.0版,最新为10g)为构建具备J2EE功能,XML和Web services的复杂的,多层的Java应用程序提供了一个彻底集成的开发环境。它为运用Oracle9i数据库和应用服务器的开发人员提供特殊的功能和加强性能,除此之外,它也有资格成为用于多种用途Java开发的一个强大的工具。

  Oracle9i JDeveloper的主要特色以下: 

  ① 具备UML(Unified Modeling Language,一体化建模语言)建模功能。能够将业务对象及e-business应用模型化。

  ② 配备有高速Java调试器(Debuger)、内置Profiling工具、提升代码质量的工具“CodeCoach”等。 

  ③ 支持SOAP(Simple Object Access Protocol)“简单对象访问协议”、UDDI(Universal Description, Discovery and Integration)“统一描述、发现和集成协议”、WSDL(Web Services Description Language)“WEB服务描述语言”等Web服务标准。

  JDeveloper 不只仅是很好的 Java 编程工具,并且是 Oracle Web 服务的延伸,支持 Apache SOAP,以及 9iAS ,可扩充的环境和 XML 和 WSDL 语言紧密相关。Oracle9i Jdeveloper彻底利用Java编写,可以与之前的Oracle服务器软件以及其余厂商支持J2EE的应用服务器产品相兼容,并且在设计时着重针对Oracle9i,可以无缝化跨平台之间的应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,容许开发者快速开发能够经过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能经过将传统Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中以后才能完成J2EE应用开发生命周期管理的事实,从根本上获得改变。缺点就是对于初学者来讲,较复杂,也比较难。
安全

 六、IBM的Visual Age for Java 服务器

Visual Age for Java是一个很是成熟的开发工具,它的特性以于IT开发者和业余的Java编程人员来讲都是很是用有用的。它提供对可视化编程的普遍支持,支持利用CICS链接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean建立和良好的快速应用开发(RAD)支持和无文件式的文件处理。

  IBM为建设Web站点所推出的WebSphere Studio Advanced Edition及其包含的VisualAge for Java Professional Edition软件已全面转向以Java为中心,这样,Java开发人员对WebSphere全套工具的感受或许会好了许多。Studio所提供的工具备:Web站点管理、快速开发 JDBC页向导程序、HTML编辑器和HTML语法检查等。这确实是个不错的HTML站点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员能够相互交换文件、协同工做。

  Visual Age for Java支持团队开发,内置的代码库能够自动地根据用户作出改动而修改程序代码,这样就能够很方便地将目前代码和早期版本作出比较。与Visual Age紧密结合的Websphere Studio自己并不提供源代码和版本管理的支持,它只是包含了一个内置文件锁定系统,当编辑项目的时候能够防止其余人对这些文件的错误修改,软件还支持诸如Microsoft Visual SourceSafe这样的第三方源代码控制系统。Visual Age for Java彻底面向对象的程序设计思想使得开发程序很是快速、高效。你能够不编写任何代码就能够设计出一个典型的应用程序框架。Visual Age for Java做为IBM电子商务解决方案其中产品之一,能够无缝地与其余IBM产品,如WebSphere、DB2融合, 迅速完成从设计、开发到部署应用的整个过程。 

  Visual Age for Java独特的管理文件方式使其集成外部工具很是困难,你没法让Visual Age for Java与其余工具一块儿联合开发应用。

 七、BEA 的 WebLogic Workshop

BEA WebLogic Workshop是一个统1、简化、可扩展的开发环境,使全部的开发人员都能在 BEA WebLogic Enterprise Platform之上构建基于标准的企业级应用,从而提升了开发部门的生产力水平,加快了价值的实现。

  WebLogic Workshop除了提供便捷的Web服务以外,它可以用于建立更多种类的应用。做为整个BEA WebLogic Platform的开发环境。无论是建立门户应用、编写工做流、仍是建立Web应用,Workshop 8.1均可以帮助开发人员更快更好地完成。

  WebLogic Workshop的主要特色以下:

  ① 使 J2EE 开发切实可行,提升开发效率

  BEA WebLogic Workshop 使开发人员远离 J2EE 内在的复杂性,集中精力专一业务逻辑,无须操心单调乏味的基础结构代码。这种创新意味着,已被企业验证的 J2EE 的强大功能,最终被大多数不熟悉 Java 和 J2EE 的应用开发人员所掌握,从而使 IT 部门的工做效率提升一个数量级。 

  可视化设计器以及直观的概念,如事件、属性和控件等,实现了基于事件的开发。Workshop 简化的程序设计模型,使开发人员没必要掌握复杂的 J2EE API 和面向对象的程序设计原理。全部开发人员,包括 J2EE 专家和具备可视化和过程化语言技能的应用开发人员在内,均可以共同工做在 BEA WebLogic Enterprise Platform 之上。Workshop 的可视化开发环境,建立带有代码注释的标准 Java 文件,用来讲明由运行时框架实施的企业级需求。J2EE 和其余高级开发人员,借助功能强大的代码编辑功能,能够访问 Java 源代码,从而弥补了可视化设计器的不足。 

  ② 构建企业级应用

  经过在可伸缩、安全可靠的企业级架构上实施各类应用,BEA WebLogic Workshop 大大下降了开发风险。并且,全部应用的建立都使用标准的 J2EE 组件,既保护了您的技术投资,又保持了最大的灵活性。
BEA WebLogic Workshop 运行框架,是统一整个架构的汇聚层,使单1、简化的程序设计模型扩展到全部的 BEA WebLogic Enterprise Platform 应用类型。经过解释设计时建立的注释代码,运行时框架能够实现必要的 J2EE 组件,而且提取出与 J2EE 应用开发有关的全部底层细节。

  ③ 下降 IT 复杂性

  BEA WebLogic Workshop 提供各类 Java 控件,使得与 IT 资源的链接更垂手可得。另外,在构建任何 BEA WebLogic Platform 的应用中,Java 控件不只可扩展并且彻底相同。这种强大、有效的方法可以:下降 IT 技术的复杂性,优化信息的可用性,推进包含"最佳业务方案"的可重用服务的开发,使开发人员能以更低的成本、更短的时间实现更大的产出。 

  利用 BEA WebLogic Workshop,任何开发人员都能以最大的生产效率,构建各类 Web 服务、Web 应用、门户和集成项目。BEA WebLogic Workshop是BEA的产品战略核心,它帮助客户接触和利用面向服务架构(SOA)的强大功能。BEA Weblogic Workshop 8.1极大简化了当前实际企业集成环境中企业级应用和服务的构建,并成为全面支持关键企业级应用(如异步、真正松耦合和粗粒度消息传送等)的天然选择。它的缺点就是过于复杂,对于初学者来讲,理解起来较为困难。

 八、WebGain 的Visual Cafe for Java 

Visual Cafe 是只能在Symantec公司的Java虚拟机、Netscape公司的Java虚拟机和Microsoft虚拟机上工做的调试器。这对于开发者来说是一个重要的特性,由于用户开发的Java代码中的许多软件bug就可能中会在某种特定的虚拟机上起做用。

  在修改后进行编译基继续进行调试时,Visual Cafe会自动将文件存盘,使用Visual Cafe建立的原生应用具备许多特色。除了明显的速度提升以外,Symantec使类库的二进制方式比正常的JDK小Visual Cafe为所指定的关系自动生成或更新必要的Java代码。利用Visual Cafe,用户能够从一个标准对象数据库中集合完整的Java应用程序和Applet,而没必要再编写源代码。Visual Cafe还提供了一个扩充的源代码开发工具集。 

  Visual Cafe综合了Java软件的可视化源程序开发工具,它容许开发人员在可视化视图和源视图之间进行有效地转换。在可视化视图中进行的修改当即反映在源代码中。对源代码的改变自动更新可视化视图。

  Visual Cafe具备许多源文件方面的特性,如全局检索和替换。绝大多数Java开发工具的文献的问题在于简单地挨个介绍开发工具的每部分组件,但用户在开应用时还须要一个面向任务的手册,利用这个手册你能够没必要知道工具每一部分的特定功能就能够开始建立本身的应用。Visual Cafe提供了很是全面的用户指南,它对最开始的安装到建立第一个Java应用和Applet都提供了全面的帮助,Visual Cafe将自动生成所指明关系的必要Java代码。Visual Cafe能够在Windows 95和Windows NT平台下运行,Symantec公司为Java开发工做提供一个在Macintosh操做系统下能够运行的RAD工具。Visual Cafe编译器速度很快,在国际化支持方面比较突出;缺点就是对于初学者来讲,较复杂,也比较难。

九、Macromedia的JRUN

Macromedia公司的JRun是一个具备最广阔适用性的Java引擎,用于开发及实施由Java Servlets和JavaServer Pages编写的服务器端Java应用。JRun是第一个彻底支持JSP 1.0 规格书的商业化产品,全球有超过80,000名开发人员使用JRun在他们已有的Web服务器上添加服务器端Java的功能。其中Web服务器包括了Microsoft IISNetscape Enterprise Server,Apache等。

  JRun是开发实施服务器端Java的先进引擎。若是咱们但愿在咱们的Web应用中添加服务器端Java功能,那么JRun将成为咱们的正确选择。 

  JRun目前有3个版本,它是第一个支持Java Server Pages(JSP)规格书1.0的商业化产品。JSP是一种强大的服务器端技术,它是用于建立复杂Web应用的一整套快速应用开发系统。JRun可使咱们开始开发并测试Java应用。它最多接受5个并发的链接而且包括所有Java Servlet API,支持JavaServer Pages(JSP),支持全部主要的Web servers和计算机平台。 JRun Pro可以在生产环境下承受大访问量的负载,帮助咱们实施应用、服务或Web站点(包括内联网)。JRun Pro 支持无限量并发式链接运行多个Java虚拟机,包括多个并发的Java虚拟机(JVM)。提供一个远程管理applet以及一个远程可再分布式的管理applet。JRun Pro Unlimited包括了全部JRun Pro的功能,除次之外,还能够运行无限量的,并发的JVM。

  JRun依靠其内置的JRun Web Server能够单独运行。使用服务器端Java,用户能够开发出复杂的商业应用系统。最重要的一点是,因为servlets的平台独立性,以及更加简单的开发、更快速的实施、更经济的维护成本,它是CGI(Common Gateway Interface)或Perl scripts的极佳的替代产品。缺点就是对于初学者来讲,较复杂,也比较难。

十、JCreator 

 JCreator 是一个Java程序开发工具,也是一个Java集成开发环境(IDE)。不管你是要开发Java应用程序或者网页上的Applet元件都难不倒它。在功能上与Sun公司所公布的JDK等文字模式开发工具相较之下来得容易,还容许使用者自订义操做窗口界面及无限Undo/Redo等功能。

  JCreator为用户提供了至关强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及彻底可自定义的用户界面。经过JCreator,咱们不用激活主文档而直接编绎或运行咱们的JAVA程序。

  JCreator能自动找到包含主函数的文件或包含Applet的Html文件,而后它会运行适当的工具。在JCreator中,咱们能够经过一个批处理同时编绎多个项目。JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特色是与咱们机器中所装的JDK完美结合,是其它任何一款IDE所不能比拟的。它是一种初学者很容易上手的java开发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。

  十一、Microsoft VJ++ 

 Visual J++ 是Microsoft 公司推出的可视化的Java 语言集成开发环境(IDE),为Java 编程人员提供了一个新的开发环境,是一个至关出色的开发工具。不管集成性、编译速度、调试功能、仍是易学易用性,都体现了Microsoft 的一惯风格。Visual J++ 具备下面的特色:

  1)Visual J++ 把Java 虚拟机(JVM)做为独立的操做系统组件放入Windows,使之从浏览器中独立出来。

  2)Microsoft 的应用基本类库(AFC,Application Foundation Class Library)对SUN 公司的JDK 做了扩展,使应用基本类库更加适合在Windows 下使用。

  3) Visual J++ 的调试器支持动态调试,包括单步执行、设置断点、观察变量数值等。

  4) Visual J++ 提供了一些程序向导(Wizards)和生成器(Builders),它们能够方便地帮助用户快速地生成Java 程序,帮助你在本身的工程中建立和修改文件。

  5) Visual J++ 界面友好,其代码编辑器具备智能感知、联机编译等功能,使程序编写十分方便。Visual J++ 中创建了Java 的WFC,这一新的应用程序框架可以直接访问Windows 应用程序接口(API),使你可以用Java 语言编写彻底意义上的Windows 应用程序。

  6)Visual J++ 中表单设计器的快速应用开发特性使用WFC 建立基于表单的应用程序变得轻松、简单。经过WFC 能够方便地使用ActiveX 数据对象(ADO,ActiveX Data Objects)来检索数据和执行简单数据的绑定。经过在表单设计器中使用ActiveX 数据对象,能够快速地在表单中访问和显示数据。

  Visual J++能结合微软的一向的编程风格,很方便进行Java 的应用开发,但它的移植性较差,不是纯的Java 开发环境。

相关文章
相关标签/搜索