Java数据对象(JDO)的前世此生[Java编程]
本文“Java数据对象(JDO)的前世此生[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1 Java与数据库利用,JDBC
Java创造以来,在短短的几年之间,疾速占据了从桌面利用(J2SE)到服务器(J2EE),再到小型设备嵌入式系统(J2ME)的利用开辟市场,其语言汲取了SmallTalk的一切皆对象的理念,摆脱了C++的历史负担,简便、安闲的气势博得了很多开辟者的爱好.从JDK1.1开始,Java成为实用的语言,而不是被人观望的新品秀;再经过JDK1.2的大量加强(特别是Collection Framework),JDK1.3的虚拟机效率晋升(HotSpot),JDK1.4的交融百家之长(Logging、RegExp、NewIO等),目前已经是成熟慎重,颇显大家风采.
在企业级市场上,大部份的利用成立在数据库底子上,数据是企业的生命,传统开辟语言,包含面向历程的C、面向对象的C++、变种Pascal的Delphi(非常棒的语言,我用过四年),面向数据的PowerBuilder等等,先后在数据库开辟的舞台上展示风姿.Java当然不会放过这些,于是,呈现了JDBC.在JDBC的帮忙下,Java也疾速渗入数据库开辟的市场,特别是面向企业服务器的利用开辟.
本日要谈的JDO,与JDBC有非常密切的关系,固然JDO并非只面向JDBC的数据对象包装标准.下面先简单地介绍一下JDBC.
1.1 关系数据库之万马齐喑,ODBC
关系数据库的历史一言难尽,我只能从我的接触阅历和所见所闻,简单地论述一下.最早的时刻,计算机还只在一些大型的研究机关露面,并非普罗大众可以触及的.苹果电脑将个人电脑引入民间,再随着IBM的PC尺度开放,个人电脑渐渐遍及开来,加上微软的DOS操作系统,以及Borland的Turbo系列语言开辟环境,老百姓发现本来电脑可以做这么多事!后来,呈现了DBASE,一个简单的关系数据库系统,和SQL语言.后来,Borland看到了数据库的市场前景,推出了Paradox(也是当今Delphi和C++Builder中仍旧利用的Paradox),一举占据了民用数据库的大部份江山,之后,Borland干脆收购了Dbase,后来又购置了InterBase,将数据库市场的抢先上风一向保持到Windows3.0呈现.这时刻,微软在Windows1.0和2.0被人大骂之后坚强地推出3.0,以及更安定的3.1和Win32API,造就了个人电脑桌面操作系统的霸主地位,在Borland未鉴戒的情形下,购置了一样具有类Dbase数据库技术的Fox公司,并疾速将其易用化,形成了FoxBase,后来演变成FoxPro,渐渐超越了Borland,成为个人电脑数据库的大户.微软再接再励,为简单易用而低负荷要求的数据库利用开辟了Access,博得了广大开辟人员的心.当然,同期的Oracle、Sybase、Informix等商用数据库凭专注于企业级数据库技术成为高端的几位领武士物.微软当然也想成为高端数据库供应商之一,于是自行开辟一套面向企业级利用的数据库,不过很快项目夭折,微软不甘愿,购置了Sybase的底层TDS技术,包装成了SQL Server,凭微软的高度易用性的特点,也占据了不少市场.
当市场上呈现众多的数据库产品之后,Borland和微软都发现自己拥有的数据库产品挺多,市场也不小,差别的产品给用户带来差别的配置任务,不利于全部产品的奉行,于是,二者纷纷开始拟定数据库拜候的标准,微软推出了ODBC,其面向开辟人员的亲和性,渐渐得到了承认,同时,Borland纠集了IBM和Novell也推出了IDAPI数据库接口标准,也就是本日BDE的核心,不过后来Novell和IBM先撤退出,只剩Borland独力支持.不过Borland是一个技术实力雄厚的公司,其技术一向抢先于微软,BDE的性能比早期的ODBC不知道要好多少倍,后来微软偷师学艺,把衔接池等技术加到ODBC中,在Delphi3.0及其BDE在市场上风光无限的时刻,渐渐赶了上来并有超越.直到本日,BDE还是Borland的产品线上的数据库拜候尺度,而微软假如不是将ODBC和大都数据库的客户端内嵌进Windows的话,预计BDE还是市场的赢家.不过,微软是玩弄市场的熟行,通过对操作系统的垄断,其数据库产品和ODBC尺度毕竟占据了大都开辟市场.
1.2 从optional pack到JDK的尺度API
Java开始触及数据库利用后,Sun就极力拟定Java的数据库标准,JDBC API就是近似ODBC一样,对数据库拜候的底层协议举行最基本的包装,然后形成一套统一的数据拜候接口,数据库衔接、SQL语句句柄、后果集,都带有ODBC的影子.以便利配置为目的,Sun极力举荐完好瘦客户端的TYPE 4型JDBC驱动,这是一个不需求安装数据库客户端的驱动标准,是目前利用最多的.当然,为了保持与旧的数据库兼容,JDBC标准中包含了专用于衔接ODBC的TYPE 1驱动和需求安装数据库客户端的TYPE 2驱动,以及可以由厂商在数据库服务端专门供应面向JDBC的服务的TYPE 3驱动.
JDBC最早呈现时,还不属于尺度JDK的一部份,而是作为一个额外包供应下载.后来,随着Java编写的数据库利用的的增添,和JDBC标准本身的渐渐成熟,JDBC终于成为JDK1.1的一部份.
JDBC目前最新的是3.0版本,还有正在谈论中的4.0版本.实际上,在开辟中利用得最多的还是1.0中的API,2.0中主要增添了可双向转动的后果集、更新批处理等提高可用性和性能的API,3.0主要增添了衔接池、可更新的后果集等特点.4.0将在可管理性、衔接池标准化等方面再做改良.
2 面向对象与数据库
目前的程序员,没有不知道面向对象的.作为接近真实客观世界的开辟概念,面向对象使程序代码更易读、计划更公道.在广泛存在的数据库利用范畴,开辟人员对面向对象的追求从未终止过.从八十年代开始,就有很多公司和研究机构在举行着面向对象与数据库结合的研究.
2.1 SmallTalk、C与C++、Delphi-Object Pascal、Java
面向对象的语言最早有好几种雏形,IBM的SmallTalk是此中最为风行的,在SmallTalk中,一切都是对象,一切都是类,它将面向对象的概念施展到了极致.面向对象的编程比起传统的面向历程的方法挺进了一大步,令人们熟习到:本来软件可以这样写.不过,由于计算机基本构造与底层硬件体系和系统软件的限制,SmallTalk还不能在抱负的性能前提下奉行到普通的利用上,这一点暂时限制了SmallTalk的发展,接着,C语言的面向对象版C++呈现了,由于利用C语言的人很多,C++很快成为面向对象编程的主流语言.不过,为了保证与C的兼容,C++保存了很多面向历程的痕迹,比方恶心的指针、全局变量等等.Pascal的改良版Object Pascal相对来说安全很多,后来Borland干脆将Object Pascal换了个名字,叫Delphi,此后创始了一单方面向对象编程的新世界, Delphi的严谨语法和快速编译吸引了众多的利用开辟者,加上Borland的完善的VCL组件体系,比起MFC来便利而简单,别的,Delphi完好的数据库组件,也将数据库开辟变得简单而简单,Delphi再次成为成熟的面向对象开辟语言.微软当然不会放过这些,通过将MFC内置到操作系统中,微软的VC++也抢回一些市场.这也是为什么Delphi开辟的利用程序编译后会比VC、VB开辟的程序大的缘由.
1995年,Sun的一个开辟小组本来为了小型嵌入式系统开辟OAK语言,后果无心插柳柳成荫,发展出了Java语言,它是一个完好摆脱了传统语言的各种负担的面向对象的语言,当然,也保存了一些非面向对象的核心(原始范例)以保证速度.目前Java也为最风行的面向对象语言之一.当然,微软一样不会放过它,擅于模拟的微软当即弄出一个C#来与之竞争,并在C#中保存了一些变种的指针(指代)以吸引传统的C开辟者.关于这些语言的各自特点,这里就不一一赘述了.
以上是“Java数据对象(JDO)的前世此生[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |