2. NetBeans的可视化开发 在Sun的JSF论坛中,对于NetBeans的评价,可以用“惊呼”二字来形容。JSF的开发工具非常多,有开源的,也有商业的,初学者在如此众多的工具面前,往往眼花缭乱,无法作出抉择。因此,论坛中常有JSF的初学者发帖子,询问用什么开发工具好。过来者们多半会推荐自己使用过或者正在使用的工具,不过,任何一种工具都是毁誉各半,有人说好,一定有人说不好。唯有NetBeans是个例外,用过的无不大加赞赏,极力推荐。 NetBeans的名字非常奇怪,第一次看到这个单词时,我还以为是JavaBeans的升级版本呢。后来才知道原来是个免费的开源Java集成开发环境。NetBeans可以运行在几乎所有的平台上,包括Windows, Linux, Solaris, and the MacOS。经过简单的安装过程后,程序员需要的所有工具,就都唾手可得了。不管是桌面应用、企业应用、Web应用还是移动应用,NetBeans都可以给程序员提供全面的可视化支持。 在架构上,NetBeans类似于现今非常成功的Eclipse,在一个基础框架上,通过集成不同的插件或者工具包来扩展其功能。但与Eclipse相比,NetBeans最近的发展要迅速得多,大有后来居上之势。现在最新的NetBeans版本是5.5,这个版本已经具备相当丰富的功能。 例如,脱胎于Matisse项目的Swing GUI Builder,是一个直观的Swing GUI开发工具包,通过简单地从组件面板中拖放组件到界面上,然后编辑其属性,就可以完成用户界面的开发。在这个工具包的支持下,程序员甚至可以当着用户的面设计GUI原型,让用户马上看到自己的设想变为现实,提高沟通效率和用户满意度。 Web Application Development是用来开发Web应用的,支持JavaServer Faces (JSF)、JavaServer Pages (JSP)、持久化单元、Struts以及JSP的标准标签库JSTL。Web Application Development附带了一个部署描述符的可视化编辑器,为了方便Web应用的调试,还提供了HTTP监视器,可以记录和查看HTTP协议交互的细节。最值得称道的是Web Application Development对Web数据库应用的特别支持,只需几个步骤,就可以生成一个全功能的JSF网页,用来操控后台数据库表中的数据,例如查询、新增、修改、删除等等。 企业应用的开发支持则由Enterprise Development工具包提供,支持企业应用、EJB模块、Web应用和企业应用客户端的开发。这个工具包含有大量的向导,以前很复杂的开发过程,现在变得十分“傻瓜”了,例如Enterprise Java Beans (EJB 3)和JAX-WS web services的开发等等。 在应用服务器方面,NetBeans内置了对主流应用服务器的支持,包括Sun Application Server、Tomcat、Weblogic9和JBoss 4,如此广泛的应用服务器支持,几乎可以满足任何Java应用的需求,而且更多的应用服务器还可以通过配置集成到NetBeans中。NetBeans支持J2EE 1.4和Java EE 5,包括JAX-RPC和JSR 109 标准。 除此以外,在典型的IDE中可以看到的功能,NetBeans都具备,例如版本控制、开发者协作、UML建模等等。NetBeans不但支持常规的Java应用开发,还支持Java ME和基于SOA架构的应用开发,甚至,NetBeans的C/C++工具包还提供对C/C++语言开发的支持,并且可以跨越Microsoft Windows、Linux和Solaris等不同的平台。对于需要在Java和C/C++两种语言环境下工作的程序员来说,拥有一套NetBeans就足够了。 |