关于构建技术和框架的分析和认识
——计算机071 1071602128刘峰
构件技术的核心思想就是最大限度的软件复用代码复用来实现让开发人员减少重复的开发,缩短开发时间提高软件编程效率。
现在主流的构建技术的标准有:spring framework组件微软提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba。
作为主流的构件技术,他们都有如下的共同特徵:
1.可复用性
2.系统结构分层,业务与实现分离,逻辑与数据分离
3.易用性:指软件构件有很好的包装,能很方便地使用它。”
4.语言无关性
5.构件是语言(源程序)无关的,构件的调用协议是语言无关的协议。
6.位置透明性:调用者对构件的调用,与构件的位置无关,无论构件位于什么位置,调用者调用构件(包括定位构件)的方法都相同。
7.自描述性:构件是自描述的,调用者应该能够在调用构件之前,通过构件获取调用构件需要的构件信息(自描述),构件信息也是语言无关的。
8.安全性:构件是安全的,不应该允许任何形式的未授权使用(调用)。
9.领域内的软件结构一致性好。
10.软件设计人员要专注于对领域的了解,使需求分析更充分;
11.大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强
而现在流行的框架,官方定义为:是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从
应用方面而后者是从目的方面给出的定义。
而现在流行的框架有Spring Framework,Struts系列,Hibernate,WAF(WEB APPLICATION FRAMEWORK),Turbine,COCOON,ECHO,JATO(SUN ONE Application Framework ) ,TCF(Thin-Client Framework)等。
这些框架都有一些共同的特徵如下:
1. 结构一致性好;
2. 建立更加开放的系统;
3. 重用代码大大增加,软件生产效率和质量也得到了提高;
4. 软件设计人员要专注于对领域的了解,使需求分析更充分;
5. 存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程;
6. 允许采用快速原型技术;
7. 有利于在一个项目内多人协同工作;
认识完构建技术和框架技术后,可以看出,这两者关系紧密,一个从理论角度阐释,一个从代码编程角度来让我们认识到可以通过技术的运用让我们达到缩短代码,提高编程效率的效果。
当然,技术和框架都很多,对此,我们应该针对具体的程序来选择合理的框架,达到节省代码,增加效率,提高质量的目的。
例如Hibernate可以应用在任何使用JDBC的场合,而正对Web框架的编程可以利用Struts,Struts2.0等技术来实现。运用J2EE框架的程序,一般用Spring框架。当然,随着技术的不断革新,有更多运用新技术的框架技术会逐渐出现并替代这些经典的架构。
Wicket可以代替struts, 它更大程度的利用了java 5的annotation,并更容易编写和测试.Guice可以完全替代spring, 因为对于DI组件框架来说, 性能是很重要的, guice比spring快十倍左右, 另外, 也是我认为的最重要的一点, 使用spring很容易写成service locator的风格, 而用guice, 你会很自然的形成DI风格.hibernate也是因为太复杂, 封装层次太深而导致很多问题, 对于报
表和统计类来说, 使用dbutils或ibatis比较好, 对于数据表数量比较多(比如上百或者几百), 也不适用hibernate.另外, osgi技术将会逐步替代现在的应用服务器,如jboss, weblogic等, 成为java主流的组件容器.如果为了寻求方便的一栈式方案, 建议用seam.
当然,从经典语言出发,也是必经之路,但最终运用这些技术的目的,还是达到我们使用的初衷,即减少代码重复编写,增加编程效率,提高整体软件质量。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论