技术开发 频道

2006-2007年度JAVA平台开发工具的应用状况



    第4节 JAVA技术应用状况

    4.1  应用中主要用什么工具访问数据库
    调查显示,在工作中访问数据库的常用的连接方式,JDBC直接访问占36.3%,Hibernate占24.6%,简单的SQL映射工具占14.9%,自制的持久化框架占11.3%,entity Bean连接占4.6%,JDO占3.6%,其它的O、R映射工具占4.7%。

    调查显示,在工作中访问数据库的常用的连接方式,JDBC直接访问占36.3%,Hibernate占24.6%,简单的SQL映射工具占14.9%,自制的持久化框架占11.3%,entity Bean连接占4.6%,JDO占3.6%,其它的O、R映射工具占4.7%。

图表 访问数据库工具的分布状况

    这是整个调查中最令人迷惑的一组数据:在问题6中,40.2%的开发者表示自己用到了Hibernate;但根据这一组数据,只有24.6%的开发者使用Hibernate来访问数据库,直接使用JDBC的却有36.3%。如果这些数据没有问题的话,另外那15.6%(40.2% -24.6%)的开发者究竟用Hibernate来做什么呢?

    抛开这个疑问,这组数据带来的好消息是只有4.6%的开发者仍然使用entity bean来访问数据。在整个EJB2的体系中,entity bean已经被证明是最弱的一环。如果再考虑EJB3的问世和遗留系统的存在,也许我们可以说:已经没有人再用EJB2 entity bean来开发应用程序了。

    不过好消息总是伴随着坏消息。坏消息是:还有11.3%的开发者使用自制的持久化框架。数据持久化是一个非常重要、非常复杂而又非常通用的问题,耗费自己的时间和精力去解决这样的问题,一言以蔽之曰“吃力不讨好”。既然已经有Hibernate等成熟的框架存在,除非是维护遗留系统,否则还是请不要重新发明轮子了吧。

0
相关文章