SimpleFramework框架的起因及发展历程

JavaEye:Java Web框架现在有很多,从堪称MVC代表WEB框架鼻祖的Struts,到面向对象的Tapestry、Wicket,采用XUL的ZK,以及后起之秀的Seam、SpringMVC如雨后春笋,层出不穷,IT世界里有一句话:不要重新发明轮子(Don’t Reinventing the Wheel),请问是出于怎样的原因,促使你们想要创建SimpleFramework这个框架?请介绍一下SimpleFramework的发展历程吧。

SimpleFramework:我们构建SimpleFramework的原因主要有三点:

      1.基于后处理与HTML解析可以弥补现有Web框架“阶段性”方案的不足。
      2.以配置化和组件化的方式支撑WEB应用前后端的全程或部分开发,减少工作量,提高效率。
      3.实现组件的规范化、业务的组件化以及业务和应用资源的复用和持续积累。

      关于SimpleFramework的发展历程,有一个图可以形象地表示:
Simple最早来自工作流Web客户端的自定义表单功能。当时我们曾考虑过采用标签库或XForm来实现,为避免表单定义和JSP语法的混搭,决定采用XML来描述表单的元信息,同时为更好的兼容标签库和Struts等基于Servlet的技术,最终选用了Filter拦截响应的HTML流,此即Simple 的起源。

但是Simple V1仅处理了表单,在使用过程中逐步发现其实完全有能力处理整个请求页面,如同样用分离的XML去描述相关的业务,会极大减轻开发工作,更重要的是,可以定义一套基于XML描述的组件规范,从而实现业务相关的代码级积累,于是诞生了Simple V2。

目前,最新的SimpleV3又对数据访问层进行了优化,实现目标如下:

1.为组件访问DB、Lucene、No-SQL提供一致的编程接口。
2.Bean获取提供更灵活的架构,诸如通过配置可选用基于数据库、缓存,或分布式缓存的支撑方式。
3.数据访问更高效,可满足超大规模数据处理的业务需求。

同时SimpleV3规范和加强了组件功能,强化客户端,增加了渲染方式,可以实现灵活的数据访问。
posted @ 2011-05-31 22:27  jeanswang博客  阅读(556)  评论(0编辑  收藏  举报