《NetBeans》 

最近围绕Java可视化开发让人有许多激动的事情。我们已经领略了NetBeans中Matisse界面设计工具,使用它免除了你整日整夜的手工编写界面 代码,让你快速方便的设计Swing界面。时间就是金钱,这是为什么人们喜欢Matisse的原因:即便你不是Swing老手,Swing开发终于迅速又 简单了,Swing的开发本来就应改这样,搞不懂为什么要花费十年才能实现...

然而Java还是服务器端编程的利器,Web应用程序的普及让许多开发者蜂拥到基于Java的Web开发行列中。但是在Java世界中,能进行可视化开发的工具真是少之又少。我以前使用struts来开发Web应用程序总是想...我难道真的需要一行行的编写HTML, jsp这些代码吗?肯定应该有更好的方法,类似桌面应用的界面可视化设计工具就是,但是这样的工具真是少。

NetBeans Visual Web Pack是集成自Sun的Java Studio Creator,它终于让我实现了轻松开发Web应用的梦想。自从Creator 1到现在,其可视化开发工具经历了太多太多,现在它支持JSF 1.2标准,并且你可以和Java EE 5.0一起使用,在Craig McClanahan的博客上有个关于如何使用Visual Web Pack实现Java持久层API的Web演,使用Visual Web Pack既简单,又强大。

但是,任何事情都不可能是完美无缺的,可视化开发工具对于Web开发来说是一柄双刃剑,它们有长处,也有短处。一些人因为Visual Web Pack提供了便利而喜欢它,但是另外一些人可能会发疯,因为使用可视化开发工具,他们丧失了对代码的一些控制,它们不能满足他们的开发环境。因此这儿想讨论一下这个问题,也许可以帮你决定NetBeans Visual Web Pack是否适合于你。

首先,好消息是使用NetBeans你既可以进行可视化开发,也可以进行非可视化开发。如果你不想使用可视化JSF(Struts, Spring, Wicket, Tapestry, ...)支持,你可以获得许多其它支持,比如代码辅助、语法着色、向导等等,既可以通过标准的插件,也可以通过社区捐助的插件来实现这些工你功能。特别是,如果你打算开发符合Java EE5规范的Web应用,你可以从NetBeans这儿获得很好的Java持久化API、Java Server Face 1.2、EJB 3.0以及Web Service JAX-WS 2.0的支持。

因此在你打算开发你的下一代Web应用之前,你也许应该决策一下是否使用可视化Web开发工具。下面我们列举一下Web可视化开发工具的长处与短处。

如果以下条件成立,Visual Web Pack适合你:

如果你想快速的、非常快速的开发Web应用程序,就像使用Matisse那样。

如果你想进行可视化数据绑定和属性绑定,而又不想写代码。

如果你想可视化的处理导航,轻松的指定超链接、按钮等导航。

如果你想使用现有的JSF一些组件,不想现写代码。

如果你想使用封装完好的组件,这些组件有各种各样的属性你可以来自定义它外观和功能。

如果你想在JSF中使用基于AJAX的组件。

如果你想轻松的处理数据校验和转换。

如果你有现成的数据,想使用各种各样的Web界面轻松的展现出来。

如果你正在开发一个全新的应用,或者你现有的开发是基于Creator 2的。

如果你喜欢事件驱动的应用程序(在JSF中,你可以像Swing一样激活事件)。

如果你想集中精力赚钱,而不是书写Web用户界面,或者不想自己写一套Web框架。

如果有以下条件,Visual Web Pack可能不适合你:

如果你想百分百的控制你Web的应用中HTML、javascript代码,你不想使用JSF组件。

如果你想修改一个现存的,不是使用Visual Web Pack/Creator 2开发的Web应用程序。

如果你的程序是一个非常复杂的程序,有许多网页,许多导航规则以及非常复杂机制的Web应用界面。

如果你的Web设计人员使用别工具来设计HTML代码。

如果你想控制你的Web页面的每一个象素。

如果你想使用不支持Design Time API的JSF组件。

如果你就是不喜欢使用可视化工具。

如果你想使用别的框架,而不想使用JSF。

如果你想使用模板引擎技术产生页面。

当然不要认为这些规则都是绝对的,这些只是本人的一些经验之谈。

正如我曾说过的,你可以使用NetBeans进行可视化开发,也可以进行非可视化开发,我建议你花时间考虑一下哪样更适合你,快速简便开发很容易让人变得懒惰,在许多情况下,它的确可以让你效率很高,但是这并不适合所有人所有情况。