cosmos框架主要用来做中小项目开发,丢弃了传统的SSH架构,利用纯的Servlet+JDBC实现数据库操作。开发Web项目,可以实现无需写Java代码,而实现业务逻辑,并且由于不需要写Java代码,因此,可以不需要重启和重新部署项目,就可以直接测试,达到了开发->刷新测试的水平。根据目前多个项目的应用实践看来,基本上可以提高一倍到2/3的开发时间,而且性能比起SSH架构还要高,框架还要更加轻量级。因此,这个框架还是比较能够体现敏捷开发的思想的。
由于框架摒弃了Hibernate的O/R Mapping工具,因此有一个比较大的问题就是关于数据库移植性的问题,但是,根据公司对于中小项目的经验,一旦客户要移植数据库,几乎就需要重新实现业务逻辑了,因此,对于中小项目来说,这是一个不错的选择。
——————
官方介绍:
cosmos框架是一个对于底层数据库、Web服务、JNDI等进行统一界面封装的框架,提供统一的调用接口,并采用命令设计模式,将所有需要调用的命令放置到数据库(或者其他域)中去,从而可以改变传统的j2ee应用调试的流程:开发-部署-测试或者开发-部署-重新启动-测试,达到像PHP、PERL那样的开发 ->测试的模式。有效地提高了开发速度。
由于其抛弃了所有的中间层次,包括像Struts、Spring、Hibernate这样的框架,调用数据库应用直接用JDBC的方式进行,因此有效地提高了运行性能。由于开发的代码可以完全放置到数据库中,因此,可以比较容易地实现共享开发,从而有效地调动起开发人员的积极性。在cosmos框架中开发一个数据库应用的流程是:开发SQL语句或者存储过程或者函数;然后开发JSP页面进行展示;最后测试结果。完全地省略了开发Java代码的过程,因此,有效地提高了开发速度。 cosmos框架是一个能有效地应用于中小项目的框架,可以供开发人员快速建立原型,从而实现敏捷开发的目的。在框架中还包括权限和认证的部分框架,因此,用户可以简单地实现用户认证和系统权限的功能。
http://code.google.com/p/cosmos4j/
确实,对于一些中小型项目,这些框架还是很值得去使用的,无论对项目开发效率,开发难度等,相对那些大框架还是有一定优势的.
posted on 2009-01-14 16:13
henry1451 阅读(264)
评论(0) 编辑 收藏