您的位置:首页 > 其它

SimpleFramework框架的起因及发展历程

2011-05-31 22:27 176 查看
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规范和加强了组件功能,强化客户端,增加了渲染方式,可以实现灵活的数据访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: