各种技术的原理和比较

 一.   Struts2   Struts1

 

 二.  Hibernate   Ibatis

        

Hibernate对数据库结构提供了较为完整的封装,HibernateO/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。

 

iBATIS 的着力点,则在于POJO SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。有一个开源工具abator,它可以生成sql语,和hibernate的工具一样,特别好用。

 

二者的对比:

1 iBATIS非常简单易学,Hibernate相对较复杂,门槛较高。

2 二者都不需要手写sql语句,因为有工具可以自动生成。hibernate的工具特别多,ibatis的工具有一个abator特别好用,可以生成bo,dao,xml.

3当系统属于二次开发,无法对数据库结构做到控制和修改,iBATIS的灵活性将比Hibernate更适合

4系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。在这种情况下iBATIS会有更好的可控性和表现。

5 以数据库字段一一对应映射得到的POHibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。

6 Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。

 

Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。

 

iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。

 

iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,不太容易适应快速数据库修改。

 

我的建议就是:

如果你的团队没有Hibernate高手,那么请用iBATIS,要把Hibernate用好,并不容易;否则你应该选择Hibernate,那样你的开发速度和代码简洁性都相当棒!

 

 

 三.  JSF    JBoss Seam

 

 四.  Tapestry 和 Wicket 的比较

 

 五.  AJAX   JS框架(Dojo,Prototype,JQuery)

 

 六.  WebService    XFire  Axis     SOAP, WSDL,JAX-RPC 与 JAX-WS 的比较

 

 七.  基本传输协议

        基于传输协议和网络IO来实现,其中传输协议比较出名的有 http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、 nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议 RMI  JMS  WebService

        应用级传输协议

        在java领域中知名的有:RMI、XML-RPC、Binary-RPC、SOAP、CORBA、JMS

 

八.  SOA 以及相关各种技术 

 

九.  Portal 

        这里所说的Portal是指JCP-JSR168规范所描述的:Portal是一个基于Web的应用,通常它提供个性化、单点登录、内容集成和显示等功能。Portal技术包括三个方面:

1)  Portal服务器(Portal Server);

2)  Portlet容器;(Portlet Container)

3)  Portlet。

 

十.  SaaS 、SAP、ERP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值