下一代网络开发框架Stripes
创始人
2024-03-20 10:21:44
0

软件的展示层(presentation layer)是最麻烦的。以网络应用为例,软件的最终输出,须以符合HTML的要求。此外,尚需对HTML元素进行修饰和定位,这就用到了CSS技术。如果进一步,可能还需要用到DHTML和Ajax。也就是说,还需要应用JavaScript技术。

而网络框架的功能主要有两个:

1.把程序数据以后台软件组件(如ActionBean等)的形式注入到展示层,同时把展示层传入的用户动作导入到后台组件,激活业务处理等;

2.提供页面浏览定义功能。简单的说,就是把展示层与后台组件合理有效地组合到一起。

这就出现了一个问题,由于展示层用到了较多的技术,网络框架应该尽可能保持透明,不要扭曲甚至掩盖了这些基本技术。然而Struts、JSF等显然没有满足这一要求,它们提供了太多的标签(tag lib),它们不知道Tags就是API。大家学习HTML Tags是心甘情愿的,因为HTML是标准和通用的;但学习个别框架的tags就很抵触。如果打开一个JSP源代码,里面到处都是框架的tag,这就太让人头痛了。可以想象,这个公司用Struts,那个公司用JSF,对于开发人员来说将是多么痛苦的一件事,这是两套API啊!

另一个突出的问题便是配置文件。自从XML兴起,配置文件就成了第一头痛的问题。可以说,XML不论是对人还是对机器,都是不友好的。但Java社区过去片面追求灵活性(flexbility),低耦合(loose coupling)及其它诸多不切实际的华丽词藻,XML配置文件满天飞。以Struts为例,你可能要配置Form数据,navigation数据,validation数据等等。你可以想象,一个中等规模的网络应用的相关配置文件将会是如何庞大。这还没有记入后台其它组件的配置文件。这就会给你一种感受:写代码容易,让J2EE程序转起来难,弄好配置文件更难。有人感叹过:我们是用Java写程序还是用XML来写程序?!

如果留心观察,Spring的兴起,无非是借了EJB2的东风。因为后者太繁琐了,尤其是配置问题和资源注入方式。而EJB3的兴起,则是实事求是,总结了EJB2的经验,吸取了Spring的优点。EJB3最显著的改进便是将XML配置文件去除!而用annotation取而带之,并提供合理的缺省值。

很明显,下一个成功的网络开发框架,必然要在透明度、配置、后台资源注入等方面有一个质的飞跃。这当然需要广泛采用annotation技术。另一个最重要的要求,就是力求“简单”。

好了,说了半天,似乎没有涉及Stripes,其实不然。Stripes在配置(不需要自己的配置文件)、资源注入、validation、透明度等诸多方面均令人满意,而且很容易与EJB3或Spring等结合。Stripes的tag及annotation的数量很少,也很容易上手。

Stripes:是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:不需要对每一page/action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置),强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象,易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean作为视图帮助类.支持一个form对应多个事件.透明的文件上传能力.支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等.

【编辑推荐】

  1. 基于Stripes框架进行Java Web开发
  2. 解决Jsp页面URL中传递参数乱码的方法
  3. JSP安全编程实例浅析

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...