在2004年的 JavaOne活动中,有几场主题演讲焦点都在程序开发工具之上,一是去年 JSF 刚出道时所用的 IDE 工具-「 Project Rave 」,现在已正式命名为 Sun Java Studio Creator( 简称 JSC) ;另一项开发工具则是企业级的 Sun Java Studio Enterprise( 简称 JSE) 。 JSE 虽然不算是全新的武器,但在功能上绝对是大幅的改进与创新。
开发 Java 网页只要鼠标拖拉放
JSC 最新的版本结合 JSF 1.1 ,已先内建不少网页组件,利用可视化拖拉放 (drag-and-drop) 的方式,使用者可轻易将各种组件置入网页,之后可再透过属性面版设定各组件的属性与其所要处理的事件。相较过往,只要撰写少许的程序代码,一个丰富的网页应用程序就可诞生。这种程序开发的情境是不是有点像微软的 Visual Basic ?没错,两者方法十分雷同,但本质差异甚大。因为 JSC 所制作出来的可不是一般 GUI 接口的应用程序,而是纯正的 Java Web Application 。
之所以开发此套简易且功能完整的开发工具, Sun 的企图无非是希望吸引更多 VB 或其它平台的开发人员转移至 Java 阵营。有了 Creator ,网页应用程序的开发可以更快速,若再结合 Validator 的应用,撰写网页应用程序的同时,也能正确无误得处理所有输入的数据。
千万不要以为这种快速开发网页应用程序的作法,会与正规的 J2EE 应用程序所附着的开发架构产生违背或冲突。这样说吧, SC 提供与 VB 的 ADO 相似的组件,只要在网页中加入这个组件,某张数据库表格中的数据就可立即显示到网页上 。
或许你会怀疑,过去经常使用的 J2EE Design model ,如 DAO Design Pattern ,是不是就无用武之地?其实此举原意还是不离简化 Java 开发的目的,也是尝试吸引 VB 开发人员的第一步。当入门者顺利转换至 Java 平台且渐渐熟悉 Java 网页应用程序的开发方法之后,再慢慢学习正统的 J2EE 应用程序架构也还不迟。正因如此, JSC 保留相当的扩充弹性,只要使用某些范例( templates )的架构( architecture ), JSC 一样可以与现在常用的 framework 兼容,如 Struts 、 Hirbenate 等,想要开发出规模更大且更稳固的网页应用程序并非难事。
新版 JSE 功能更企业级
如果觉得 JSC 血统不够纯正,不妨试试 JSE 。 JSE 预先整合 Sun 旗下所有的 Java Service 产品,也就是所谓的 Java Enterprise System( 简称 JavaES) ,提供单一的安装、设定、部署的程序接口。此外,新增 IDE 功能是一大关键,再加上有不少 wizard 可使用,以及 Sun 独有的 Java Application Framework( 简称 JAF) ,让 Java 程序开发者可简单、快速地开发完整且强大的 J2EE 应用系统。
JAF 可以说是令 JSE 之所以独特的重要功能。 JAF 是一套对应软件开发不同的应用层次( Layer )所提供的解决方案,像是 Application Layer 的 Security 、 Platform Layer 的 Persistent 、 Foundation Layer 的 Logging 。如果在处理 J2EE 应用系统都还是会遇到这些共通问题,而你尚未有满意的解决方案的话, JAF 或许会是一个不错的选择,你只需要专心处理商业逻辑层次( Business Layer )的事情,至于其它繁琐的基础工作就交给 JAF 吧。
我还是要老实说,若单从比较 IDE 功能优劣的角度, JSE 恐怕不是最好的。市场上深受软件开发人员青睐的 IDE 工具不少,其中又以 Borland 的 JBuilder 最红,其它如 EClipes 、 NetBeans 也都是历史悠久且获好评的 Java IDE 工具。不过,这类工具还是有其缺点-如缺少与服务器端整合的整体架构。