[JAVA]十四种Java开发工具点评
在计算机开发语言演变的历史长河中,Java无疑是一种受到众多厂商支持和拥有众多开发工具的独特语言。对于那些刚刚踏入Java世界的开发者来说,犹如刘姥姥走进了大观园,面对琳琅满目的工具,往往感到无所适从。为此,本文旨在简要介绍十四种常见的Java开发工具的特点,帮助大家从中窥探出各自的优势与不足。
我们不得不提的是JDK(Java Development Kit)。这是由SUN公司提供的不仅仅是丰富的语言和运行环境,更附带了一个免费的Java开发工具集。对于初学者而言,JDK的易用性使其成为快速理解Java面向对象设计思想的有力武器。通过任何文本编辑器,如Windows记事本等,都可以轻松编写Java源文件。对于大规模的企业级Java应用开发和复杂的软件开发,JDK显得有些力不从心,它并不利于团体的协同开发。
接着,我们来看Java Workshop。这是Sun MicroSystems公司推出的第一个供Internet使用的多平台开发工具。Java WorkShop完全用Java语言编写,是市场上第一个完全的Java开发环境。它的优点在于易于创建网格结构,支持可视化编程,并允许程序员重新安排操作,甚至确定触发操作行为的过滤器。它还支持多种平台,具有良好的可移植性。但对于那些习惯于传统设计方法的开发者来说,Java WorkShop的网格布局可能是一个挑战。其调色板功能虽然能满足大部分应用的基本要求,但在某些情况下可能显得不够出色。
除了上述两种工具,还有其他的Java开发工具如NetBeans、Sun Java Studio、JBuilder、Oracle的JDeveloper等。每一种工具都有其独特的特点和适用场景。例如,NetBeans因其强大的IDE功能和社区支持而受到开发者的喜爱;JBuilder在代码自动完成和项目管理方面表现出色;Oracle的JDeveloper则集成了Oracle数据库和中间件的开发功能。
3、NetBeans与Sun Java Studio 5的交融
NetBeans,这款开放源码的Java集成开发环境(IDE),因其广泛的适用性和强大的功能而备受瞩目。无论是构建桌面应用、Web应用还是移动应用,NetBeans都能轻松胜任。Sun Java Studio 5则是Sun公司为企业开发者量身打造的商用全功能Java IDE,支持Solaris、Linux和Windows平台,专门用于创建和部署两层的Java Web应用和n层的J2EE应用。相较于之前的版本,NetBeans 3.5.1更加注重满足企业开发者对网络和移动应用的需求。而Java One Studio 5则在此基础上更进一步,提供了一个更为先进的企业编程环境,其中的应用框架能够帮助开发者快速构建网络服务应用。
4、Borland的JBuilder:一个全面的Java IDE
JBuilder,作为一款强大的Java集成开发环境,不仅支持的Java技术,包括Applets、JSP/Servlets等,还专门针对服务器和EJB开发者提供了丰富的功能。其特色在于能够自动生成基于后端数据库表的EJB Java类,简化EJB的自动部署功能。JBuilder还支持CORBA以及多种应用服务器,如Inprise Application Server和WebLogic Server等。利用JBuilder,开发者可以方便地创建和调试动态Web应用,同时创建纯Java应用。尽管其调试环境专业且强大,支持远程调试和多线程调试以及多种JDK版本,但在程序规模较大时,对硬件的要求较高,运行速度可能较慢。
5、Oracle的JDeveloper:复杂多层应用的开发利器
Oracle9i JDeveloper(为10g)是一款为构建复杂的多层Java应用程序提供完全集成开发环境的工具。它支持J2EE功能、XML和Web services,特别为运用Oracle9i数据库和应用服务器的开发人员提供特殊功能和增强性能。其特点包括UML建模功能、高速Java调试器、内置Profiling工具以及支持Web服务标准如SOAP、UDDI和WSDL等。Oracle JDeveloper是Oracle公司的一款重量级产品,适合大型企业的复杂应用开发。
JDeveloper不仅是Java编程领域的翘楚,更是Oracle Web服务的有力延伸。这款工具支持Apache SOAP以及9iAS,与XML和WSDL语言紧密相连,形成了一个可扩充的环境。全面采用Java编写,JDeveloper能够无缝地与前身的Oracle服务器软件以及其他厂商支持的J2EE应用服务器产品相互兼容。在设计时,它特别针对Oracle9i进行了优化,能够轻松实现跨平台应用开发的无缝对接。它提供了业界首个将J2EE和XML集成于一体的开发环境,允许开发者迅速构建可通过Web、无线设备及语音界面访问的Web服务和交易应用。以往需要融合传统Java编程技巧与模块化方法的单一集成开发环境,现在已不再是必需,从而彻底改变了J2EE应用开发生命周期管理的方式。尽管对于初学者来说,它可能显得较为复杂,但这无疑是一款功能强大的工具。
接下来,让我们聚焦IBM的Visual Age for Java。这是一款非常成熟的开发工具,为IT开发者以及业余Java编程人员提供了丰富的功能。它支持可视化编程,可以轻松利用CICS连接遗传大型机应用,支持EJB的开发应用,并与Websphere实现了集成开发。方便的bean创建、出色的快速应用开发(RAD)支持以及独特的无文件式文件处理,使其独树一帜。为了强化Java开发人员对WebSphere全套工具的使用体验,IBM推出了WebSphere Studio Advanced Edition,其中包含了VisualAge for Java Professional Edition软件。Studio提供的工具包括Web站点管理、JDBC页向导程序、HTML编辑器和HTML语法检查等,为HTML站点页面编辑提供了出色的环境。Studio和VisualAge的集成度极高,使得Web页面设计人员和Java程序员可以轻松地相互交换文件、协同工作。
Visual Age for Java支持团队开发,其内置的代码库能够自动根据用户的修改更新程序代码,方便用户比较当前代码和早期版本。虽然Websphere Studio本身并不提供源代码和版本管理的全面支持,但它包含了一个文件锁定系统,能够在编辑项目时防止他人对文件的错误修改。Visual Age for Java还支持第三方源代码控制系统,如Microsoft Visual SourceSafe。其完全面向对象的程序设计思想使得程序开发快速而高效。你可以通过Visual Age for Java轻松设计出一个典型的应用程序框架而无需编写任何代码。作为IBM电子商务解决方案的重要组成部分之一,Visual Age for Java能够无缝地与其他IBM产品如WebSphere、DB2融合,实现从设计到开发的迅速部署。
然后我们来到了BEA的WebLogic Workshop。这是一个统一、简化且可扩展的开发环境,使开发人员能够在BEA WebLogic Enterprise Platform上构建基于标准的企业级应用。WebLogic Workshop不仅提供便捷的Web服务,还能用于创建多种类型的应用。作为整个BEA WebLogic Platform的开发环境,无论是创建门户应用、编写工作流还是创建Web应用,Workshop 8.1都能帮助开发人员更快更好地完成任务。它的主要特点在于使J2EE开发变得切实可行并提高了开发效率。通过WebLogic Workshop,开发人员可以远离J2EE内在的复杂性,专注于业务逻辑,而无需操心繁琐的基础结构代码。这种创新意味着即使是不熟悉Java和J2EE的应用开发人员也能掌握和使用它,从而极大地提高了IT部门的工作效率。它的可视化设计器以及直观的概念,如事件、属性和控件等,实现了基于事件的开发。Workshop的简化程序设计模型使开发人员无需掌握复杂的J2EE API和面向对象的程序设计原理。随着信息技术的快速发展,企业对开发人员的需求愈加严苛。他们需要能够在各种平台上灵活工作的开发人员,无论是 J2EE 专家还是掌握可视化和过程化语言的应用开发人员,都需要共同协作在 BEA WebLogic Enterprise Platform 上。这个平台提供了强大的工具支持,使得开发人员能够高效地进行企业级应用的构建。
BEA WebLogic Workshop,一个强大的开发工具,以其可视化开发环境引人注目。它不仅能够创建带有代码注释的标准 Java 文件,说明由运行时框架实施的企业级需求,而且借助功能强大的代码编辑功能,J2EE 和其他高级开发人员可以访问 Java 源代码,从而弥补了可视化设计器的不足。
在构建企业级应用方面,BEA WebLogic Workshop 降低了开发风险。它通过实施各种应用,在可伸缩、安全可靠的企业级架构上工作。所有应用的创建都使用标准的 J2EE 组件,这不仅保护了技术投资,而且保持了最大的灵活性。其运行框架是整个架构的汇聚层,使单一、简化的程序设计模型扩展到所有的 BEA WebLogic Enterprise Platform 应用类型。
BEA WebLogic Workshop 还致力于降低 IT 复杂性。它提供各种 Java 控件,使得与 IT 资源的连接更加容易。这种强大、有效的方法能够优化信息的可用性,推动包含“最佳业务方案”的可重用服务的开发,使开发人员能以更低的成本、更短的时间实现更大的产出。
与此Visual Cafe for Java 是另一款重要的开发工具。它是一款调试器,能在多种虚拟机上工作,这对于开发者来说是非常关键的。Visual Cafe 提供了可视化源代码开发工具集,允许开发人员在可视化视图和源代码视图之间进行高效转换。它还具有许多源文件特性,如全局检索和替换,使开发过程更加便捷。Visual Cafe 还提供了全面的用户指南,从最初的安装到创建第一个 Java 应用和 Applet 都提供了详细的帮助。
Macromedia 的 JRun 是一个具有广泛适用性的 Java 引擎,专门用于开发及实施由 Java Servlets 和 JavaServer Pages 编写的服务器端 Java 应用。它为开发人员提供了一个强大的平台,用于构建高效、可扩展的企业级解决方案。
无论是 BEA WebLogic Workshop 还是 Visual Cafe for Java 以及 JRun,它们都是目前市场上领先的开发工具。它们为开发人员提供了强大的支持,帮助他们以最高的效率构建各种 Web 服务、Web 应用、门户和集成项目。这些工具对于初学者来说可能较为复杂,需要一定的学习和实践才能熟练掌握。但一旦掌握,它们将极大地提高开发人员的生产力,推动企业的数字化转型。JRun:服务器端Java的完美伙伴
在全球,超过8万名的开发人员正在使用JRun为其现有的Web服务器增添服务器端Java的功能。无论是Microsoft IIS、Netscape Enterprise Server还是Apache,JRun都能完美融入。作为一款开发实施服务器端Java的先进引擎,JRun为那些希望为Web应用增加服务器端Java功能的开发者提供了理想的选择。
JRun不仅是首个完全支持JSP 1.0规格书的商业化产品,而且其强大的功能令人瞩目。对于初学者来说,它可能显得复杂,但对于专业的开发者来说,这是一款无法替代的工具。它支持Java Server Pages(JSP),包含所有主要的Web服务器和计算机平台。其中,JRun Pro版本更能在生产环境下承受大访问量的负载,帮助实施应用、服务或Web站点。更令人振奋的是,JRun Pro支持无限量并发连接,并可以运行多个Java虚拟机。其内置的管理applet提供远程管理功能,使开发者能够轻松应对复杂的系统管理任务。
JRun不仅具有强大的内置功能,还具备独自运行的能力,其内置的JRun Web Server足以支撑各种复杂的商业应用系统。servlets的平立性、更简单的开发流程、更快的实施速度和更经济的维护成本使其成为CGI或Perl scripts的绝佳替代品。
接下来介绍的是JCreator,这是一款Java程序开发工具和集成开发环境(IDE)。无论是开发Java应用程序还是网页上的Applet元件,JCreator都能轻松胜任。其功能丰富,包括项目管理、模板功能、语法高亮、类浏览器等。其设计接近Windows界面风格,使得用户能够迅速上手。最大特点是与机器中所装的JDK完美结合,是初学者理想的Java开发工具。它更适合简单的程序开发,可能无法满足企业J2EE的开发需求。
最后介绍的是Microsoft VJ++,这是Microsoft公司推出的可视化的Java语言集成开发环境。无论是集成性、编译速度、调试功能还是易学易用性,都体现了Microsoft的一贯风格。Visual J++的特色在于其独立Java虚拟机(JVM),应用基本类库(AFC)以及丰富的调试工具。其界面友好,代码编辑器具备智能感知功能,使程序编写十分方便。Visual J++还建立了Java的WFC,使得开发者能够用Java语言编写完全意义上的Windows应用程序。无论是新手还是专业人士,Visual J++都是一个值得一试的工具。
无论是JRun、JCreator还是Visual J++,它们都为Java开发者提供了强大的工具,帮助他们在服务器端、应用开发或IDE方面取得突破。选择哪个工具取决于开发者的需求和经验。Visual J++ 中的表单设计器展现了其快速应用开发的特性,特别是在使用 Windows Forms Communication (WFC) 创建基于表单的应用程序时,表现得尤为出色。借助 ActiveX 数据对象(ADO),开发者能方便地检索数据并实现简单数据的绑定操作。表单设计器中的 ADO 集成,使得数据的访问和展示在表单上变得非常迅速。
虽然 Visual J++ 结合了微软的编程风格,让 Java 应用开发变得轻松,但其移植性却不尽人意,并非纯正的 Java 开发环境。尽管如此,它仍然是很多 Java 开发者钟爱的工具之一。
再来说说 Eclipse,这是一项可扩展的开放源代码 IDE。IBM 在 2001 年捐出了价值 0 万美元的源代码,成立了 Eclipse 联盟,负责后续的开发工作。Eclipse 旨在帮助集成开发环境(IDE)突破现有的局限,允许在同一 IDE 中集成来自不同供应商的工具,实现工具间的互操作性。这种灵活性源于其扩展点,它们是已知接口的 XML 定义,充当插件的耦合点。Eclipse 的这种框架让高级设计与低级开发工具如 UML 和调试器等得以完美结合。这意味着当我们使用调试器检查应用时,UML 对话框可以突出显示我们正在关注的器件。由于 Eclipse 不局限于特定的开发语言,无论是 Java、C/C++ 还是汇编调试器,都可以在相同的框架内使用。Eclipse 接受由 Java 开发者编写的开放源代码插件,为工具开发商提供了更大的灵活性。Eclipse 联盟已经宣布将在 2004 年中期发布其 3.0 版本软件,这款 Java 开发工具在国内的使用越来越广泛。尽管它对初学者来说理解起来有一定难度,但这并不影响其在开发者中的受欢迎程度。
至于 Ant,这是一款基于 Java 的构建工具,类似于 Unix 中的 make,但克服了 make 的缺陷。Ant 的原作者在跨平台软件开发时,无法忍受现有工具的限制和不便,因此创建了 Ant。与基于 shell 命令的扩展模式不同,Ant 使用 Java 类进行扩展。Ant 的配置文件基于 XML,通过调用 target 树来执行各种 task。每个 task 由一个实现了特定 Task 接口的对象来运行。Ant 支持一些可选 task,这些 task 需要额外的库才能工作。Ant 是 Apache 提供给 Java 开发人员的构建工具,可在 Windows 和 Unix 操作系统上运行,且是开放源码的。Ant 的配置文件采用 XML 文档编写,因此 Java 程序员对其语法非常熟悉。它专用于 Java 项目平台,用纯 Java 开发,能够运行于 Java 安装的所有平台,体现了其跨平台功能。它的执行结果只能在 DOS 字符界面显示,无法进行复杂的 Java 程序开发。
Visual J++、Eclipse 和 Ant 都是 Java 开发领域的重要工具,它们各有优点和缺点,但都为开发者提供了丰富的功能和灵活性。IntelliJ IDEA:领先的Java开发环境
IntelliJ IDEA是一个被众多开发人员和行业专家赞誉的市场上最顶尖的Java集成开发环境(IDE)。它通过智能编码辅助和自动控制,提供了一系列最实用的工具。这款IDE支持J2EE、Ant、JUnit,并具备CVS集成功能。它拥有非平行的编码检查以及创新的GUI设计器。
IDEA将Java开发人员从繁琐的常规工作中解放出来,显著提高开发效率。其特点包括:运行更快速、生成更好的代码,持续进行界面优化和日常编码变得更简单。与其他工具的完美集成以及高性价比,使其成为Java开发者的首选。在4.0版本中,IDEA支持Generics、BEA WebLogic集成,改进了CVS集成,并增强了GUI设计器的功能。
IntelliJ IDEA的设计旨在尽可能地促进程序员的编程速度。它包含许多辅助工具,与Java的结合堪称完美。不同的工具窗口围绕在主编程窗口周围,当需要时只需鼠标点击即可打开,无用时也能轻松关闭,为用户提供了最大化的有效屏幕范围。这款IDE的技术导向特性体现在其集成的调试器上,支持本地和远程调试。它提供了常规的监视、分步调试以及手动设置断点功能。在这种断点模式下,开发者可以自动地在断点之外设置现场访问,甚至可以浏览不同变量的值。
IntelliJ IDEA是一个相对较新的Java IDE,但已成为Java开发环境中最有用的一个。其高度优化使普通任务变得相当容易,并支持许多整合功能。更重要的是,它的设计极易使用。Idea支持XML中的代码实现,校正XML,并支持JSP结构。许多普通Java代码的功能同样适用于JSP,如整合功能和支持JSP调试。Idea还支持EJB、Ant建立工具,并提供了在编辑Ant建立XML文件时对Ant工程XML部分的支持。
尽管IntelliJ IDEA有许多优点,但也存在一些缺点,如对于初学者来说,理解起来可能比较困难。现在常用的Java项目开发环境有很多种,如JBuilder、VisualAge for Java、Forte for Java、Visual Cafe、Eclipse、NetBeans IDE等。在选择开发工具时,我们应该根据即将从事的领域来做出决策,而不是盲目地认为某种工具好或不好。
IntelliJ IDEA是一款功能强大、高度优化的Java IDE,以其智能的即时分析和方便的refactoring功能深受大家喜爱。无论是初学者还是经验丰富的开发者,都能在其中找到适合自己的开发工具,提升编程效率。
编程语言
- [JAVA]十四种Java开发工具点评
- php实现telnet功能示例
- 浅析使用BootStrap TreeView插件实现灵活配置快递模
- 盗墓笔记电视剧百度云
- vue.js实现数据库的JSON数据输出渲染到html页面功能
- Javascript学习之谈谈JS的全局变量跟局部变量(推荐
- js时间戳转为日期格式的方法
- 艾薇儿婚礼背景音乐
- 刘依纯的《胭脂泪》情歌背后的情感故事是什么
- 基于Vue实现关键词实时搜索高亮显示关键词
- 用php守护另一个php进程的例子
- Backbone.js的Hello World程序实例
- 如何观看大城小爱全集 完整剧集观看指南
- Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静
- webpack构建换肤功能的思路详解
- 燃烧的蔬菜2电脑版