Database 版 (精华区)
发信人: joy (天涯顿悟), 信区: Database
标 题: Sybase 的Java方案
发信站: 紫 丁 香 (Sun Oct 18 13:29:23 1998), 转信
发信人: wain (领航者), 信区: database
标 题: Sybase 的Java方案
发信站: 饮水思源站 (Sat Oct 17 21:09:32 1998) , 站内信件
Sybase企业级Java解决方案
面向关键性信息系统的第二代Java技术
从大型主机系统到客户/服务器体系结构,企业深刻认识到了信息技术对于企业
发展的巨大推动作用。今天,当Internet整装进入历史舞台时,立刻成为善于利
用新技术加强竞争能力的信息战略的焦点。
Java,一个能在Internet上来去自如的精灵,成了Internet的代名词。无
论你现在采用何种信息技术,它都许诺将你即刻带入Internet世界。Java,
一种众望所归的技术,它突破了历史和厂商之间互设的种种障碍,将信息
传递到每一个人的手里。历史总是在不断地创造新的英雄,对于善于洞悉
时代的潮流,把握机遇的企业来说,同Java握手意味着拥抱信息技术的明
天。
Java本来是一种咖啡的品牌,在信息技术领域,它产生了同样的功效,即
令无数人兴奋不已,而要喝上一杯"味道好极了"的咖啡,高超的调制手
艺是必不可少的。在这改变历史的时刻,Sybase再一次扮演了开拓者的角
色,开创了一套可依照个人口味使Java咖啡的"味道变得更好"的高超技
艺。一旦拥有了Sybase企业级Java解决方案,余下的就是安闲地享用Java
咖啡。香浓美味,尽在不言中。
Java技术特性
Java技术深刻体现了企业多年来对信息技术的全部要求,这些特性包括:快速
适应变化的能力,降低信息系统的成本,对企业复杂的信息系统提供更全面的集
成能力,降低信息系统管理的成本。Java所拥有的技术特性,例如高效率的应
用开发、一次构造/多点实施(write once/run anywhere)、客户端零管理,极
好地满足了这些要求。Java是针对网络计算设计的,简化了分布式应用的开发
和实施。此外,访问数据库信息的能力使Java在企业信息系统中如虎添翼。
· 高效率的应用开发-Java同C++有很多相识之处,使C/C++的开发人员很容
· 易地就能掌握。然而,Java消除了C++开发中的许多问题,例如直接对内存
· 操作,使信息系统更加稳定可靠。
· 一次构造/多点实施-因为Java应用在"虚拟机"中运行,具有极高的可移植
· 性。几乎全部的Internet浏览器和操作系统都包含了Java虚拟机,因此Java
· 可以在任何环境中使用
· 客户端的零管理- Java虚拟机是浏览器或操作系统的一个内部系统,Java应
· 用(applets)可以直接从网络下载,有虚拟机执行,因此客户端不需要额外
· 的管理。
· 完全网络化-Java提供了对TCP/IP和HTTP的广泛支持,使其创建网络应用
· 的能力大大强于C或C++。
· 数据库信息访问-同ODBC一样,JDBC(Java Database Connectivity)提
· 供了Java访问数据库的能力。但是JDBC的数据库访问能力可以直接从网
· 络下载获得,不需要在本地安装和设置软件。
·
Java技术的演进
Java技术正在飞快的发展,在不到两年的时间里,Java开发工具、大量Java
类库和其它相关产品相继在市场上出现。这些第一代的Java产品多少向世人展
现了Java部分的能力,却无法满足企业级信息系统的关键要求。事实上,完备
的Java解决方案必须具备以下产品:
· 高效的开发环境-可视化的Java集成开发环境
· 中间层应用服务器(Application Server)-为Java应用提供高性能的执行引
· 擎
· 数据库连接-提供Java访问大型数据库的能力
Java集成开发环境
Java应用开发需要具备代码编写和图形化开发能力的集成环境。但是目前的
Java集成开发环境存在诸多缺陷,这些缺陷正是第一代和第二代Java集成开发
环境的区别所在。
特性 第一代技术 第二代技术
应用创建能力 Applets Client和Server应用逻辑
扩展能力 小型applets 企业级应用
团队开发 较弱/不具备 完全
对象标准支持 单一模式,JavaBeans或ActiveX 同时支持JavaBeans和ActiveX等多种对象模型
完整性 缺乏强有力的代码调式能力、JDBC数据库连接能力,server应用开发等 全面的企业级应用开发能力
Java中间层执行环境
中间层服务器运行与客户应用和信息源之间,向客户应用提供访问信息的能力。
同时,中间层服务器能够存储并运行应用逻辑,减轻客户应用的复杂程度,使构
造"瘦客户机"应用的设想变成现实。
目前的中间层服务器技术还不能完全满足企业级信息系统的全部要求。传统的技
术,如TP-Monitor虽然提供了稳定和可靠的高性能,但其专有的封闭体系使开
发、管理和维护十分复杂。CORBA Object Request Broker是一种标准的分布
式对象技术,但却非常复杂,实施成本极高。同时,CORBA技术缺乏工具支持,
数据库访问效率低下,数据传递采用纯对象方式而非标准的结果集(result set)。
Web Server是一个通用的Internet中间服务器,有强大的开发工具支持。虽然
如此,Web Server缺乏企业级信息处理的特性。例如,HTML页面缺少状态管
理和事务处理,不支持SMP结构性能无法扩展,数据以页面方式提交,没有对
数据库访问的优化措施。
事务服务器(Transaction Server)是中间层服务器最新的标准,提供了更适合
企业级环境的特性。它事务服务器吸收了TP-Monitor的性能和伸缩能力、
CORBA的标准对象模型和Web Server的高效率开发能力。事务服务器更高级
的功能在于它是基于事务处理、数据库访问优化设计的,数据以结果集形式返
回,支持SMP和状态管理。显而易见,事务服务器对企业级信息系统是一个更
好的解决方案,但目前的事务服务器产品存在不少问题。最主要的,当系统规模
扩大时,这些产品就会不堪重负。这些产品没有提供负载平衡能力,并且使用单
一的对象模型和通讯协议,缺少可伸缩能力。
Java数据库连接(JDBC)
JDBC是Java应用访问数据库的接口(API),根据JDBC规范开发的连接产
品向Java应用提供了访问数据库的能力。目前的JDBC产品基本上采用两种实
现方式:(一)通过ODBC接口间接地访问数据库。(二)借助数据库厂商提
供的本地驱动程序(native database API)访问数据库。由于Java在安全性和
结构上的限制,这些JDBC产品必须使用一个中间层应用。
· JDBC-ODBC桥接:JDBC/ODBC桥是由JavaSoft公司开发的,目的在于利
· 用现有的大量ODBC数据库驱动程序。使用JDBC-ODBC桥时,Java应用
· 的JDBC调用被转化为ODBC调用,通过特定数据库的ODBC驱动程序访
· 问数据库。
· JDBC-ODBC桥的优势在于可以使用现有的ODBC驱动访问几乎所有的大型
· 和桌面数据库系统。不过,这种方法存在以下弱点:(一)从JDBC到ODBC
· 的转换需要复杂的过程,同时ODBC的效率比较低下,使数据库访问的性能
· 大大降低。(二)由于使用了ODBC,必须在每台客户机上安装和维护ODBC
·
软件,破坏了客户端"零安装"和"零管理"的特性(三)ODBC只能运行在Windows环境,限制了用户的运行环境。因此,JDBC-ODBC桥的方式
· 只适合在工作组级规模的Intranet中采用。
· Java驱动+数据库本地驱动:这是一种两层模式的方式,借助数据库厂商提
· 供的本地驱动直接访问数据库。这些驱动程序一般由Java和C/C++两部分
· 代码构成,其中C/C++代码负责调用特定的数据库驱动程序。这种方法相对
· 地提高了数据库访问的效率,但同样需要在客户端安装和维护驱动程序。
· 网络协议+Java驱动程序:这种方法将JDBC调用转换成独立的网络协议,
· 由一个中间层软件再转换成数据库调用。此方式下的JDBC驱动程序可完全
· 由Java实现,实施方便。这种方式同样需要大量的协议转换工作,效率无法
· 提高。目前,推出此技术的软件厂商由于规模限制,中间软件仍然基于ODBC
· 的实现方式。由于所用数据库访问通过ODBC中间层软件,其效率和可伸缩
· 性明显地不适合企业级信息系统。
· 本地协议-Java驱动程序:这种技术将JDBC调用直接转换成数据库连接协
· 议,其JDBC驱动程序也完全由Java构成。这是目前最先进、效率最好的
· Java连接数据库的技术。
企业级Java技术
第二代Java开发和实现技术面向企业级环境设计,具备了高性能、开放和分布
式的特性。企业级Java技术由一系列工具和组件构成,集成了Internet的优秀
特性和客户/服务器结构强大的事务处理分布式计算能力。Sybase企业级Java
技术的战略原则具体如下:
· "瘦客户机"应用:客户端"零管理",支持任何平台的客户应用
· 分布式多层计算:在多层体系结构的各个层次支持Java,包括数据库服务
· 器、中间层服务器和客户端
· 标准组件:支持JavaBeans组件模型
· 高性能数据库访问:完全由Java实现的高性能数据库连接
Sybase Java解决方案
Sybase的第二代企业级Java产品包括:
· PowerJ:用于构造企业级商业应用的Java集成开发环境
· Jaguar CTS:实现NetOLTP的事务服务器
· JConnect for JDBC:基于Sybase数据流协议(TDS)的高性能JDBC产品
PowerJ
PowerJ是针对企业级关键性信息系统设计的Java集成开发环境,这一设计目
标使PowerJ在以下的关键特性方面超越了其它产品。
· 强调商业应用逻辑和数据
许多Java开发工具强调客户应用的生成,但这并不是信息系统的关键所在。真
正的核心因素是存储与中间层的商业应用逻辑以及他们所要处理的数据。
PowerJ通过一组智能的数据访问对象(data aware objects)和中间层应用快速访
问数据库信息,这些预制的对象包括事务对象(Transaction)、查询对象(Query)
和数据导航对象(Navigation data object)。可视化的对象,如表格等,可以直
接连接到查询对象,自动的接收数据。
· 企业级应用的开发能力
Internet应用的结构并不仅仅使一个执行文件,往往包含了HTML页面、
JavaScripts、多个Java客户端应用(applets)和服务器应用(servlets)、数
据源以及用来丰富表现形式的图象和其它的多媒体内容。通常的Java开发工具
只提供构造applets的功能,程序员必须亲自搭建复杂的运行环境。
与此相反,PowerJ自动地为Internet Java应用搭建运行环境,创建HTML页面,
并可直接在浏览器中运行。程序员无需离开PowerJ环境,就能一边构造Java
应用,一边观察应用的运行情况。
Sybase一直以提供适应大型应用的团队开发技术而称雄于工具市场,PowerJ
将这种特性带入了Internet应用开发领域。PowerJ包含了团队开发管理软件
ObjectCycle,通过数据库直接对开发进度进行控制和管理。
· 高效率、灵活扩充的开发环境
对大多数企业和程序员来说,Java是一个全新的技术,其神秘的面纱还没有被
完全掀开。通常的Java工具要求程序员在全面了解Java特性以后才进入开发
阶段,并花费更多的时间学习工具的使用方法。
为了消除挡在同向Java道路上的重重障碍,PowerJ使用了创新的RAD-快速应
用开发技术。通过PowerJ提供的参考卡(reference cards)和向导(wizards)
功能,Java对象的特性和使用方法变得一目了然,无需预先熟记Java对象复杂
的属性、变量和函数。
PowerJ大量使用了拖拽(drag-and-drop)式的开发技术。利用鼠标操作将组件
工具条(component tool bar)上的对象插入应用界面,并通过属性框(property
sheet)设置对象的各种属性,这些功能都使得Java应用的构造十分方便。不仅
如此,工具条本身也能在扩展,PowerJ可以让程序员根据应用需要添加各种组
件,无论它是采用Microsoft技术的AcitiveX还是JavaSoft的JavaBeans。
Jaguar CTS
Jaguar CTS是Sybase专门为企业级Internet和多层结构应用设计的事务处理
服务器。Jaguar CTS基于集成、开放、高效和易于使用及管理的原则,向企业
提供业界领先的NetOLTP解决方案。由于商业应用逻辑由Jaguar CTS统一管
理和执行,性能、扩展能力和安全特性都大大提高。
· JavaBeans
JavaBeans是Jaguar CTS支持的组件类型的一种,计算机产业界对JavaBeans
的大量投入使Jaguar CTS和其用户由强大的后盾作为依靠。除此之外,Jaguar
CTS同时支持ActiveX、CORBA、C/C++和PBO等组件类型,使程序员可以在
众多标准中任意选择最佳模式。
· 多协议支持
Jaguar CTS支持各种Internet通信协议,包括HTTP、DCOM、IIOP和Sybase
TDS。Jaguar CTS能同时与多个协议"交谈",甚至能在一个会话中,把不同
的协议组合起来使用。这就允许Jaguar CTS通过Sybase公司的高速TDS协
议,象支持结果集流处理一样地支持标准协议。
· 业界领先的技术
Jaguar CTS所包含的技术特性集中体现了Internet应用技术的最新发展,这些
特性包括:
v 针对网络事务处理优化:提供传统的同步事务处理机制和异步事务处理机
v 制(通过Sybase dbQ)。Sybase dbQ在数据库内部提供了"fire-and-forget"
v 异步事务处理技术。
v 安全特性:Internet的数据通讯加密基于RSA(SSL使用的就是RSA技术)
v 标准,Kerberos和X509标准提供用户鉴定和数字签名,这些功能已经被
v 包含于Jaguar CTS。
v 支持多线索和SMP:Jaguar CTS使用Sybase一贯领先的服务器技术,
v 完全多线索结构的引擎同时支持SMP结构,使性能得到了充分的保证。
Jaguar CTS为Java商业应用和数据的事务处理提供了高性能、可伸缩的中间
层服务器,是第二代Internet技术的代表,为企业实施Internet战略提供了可靠
的保障。
jConnect for JDBC
Sybase jConnect for JDBC是第二代的JDBC产品,完全由Java构造。JConnect
for JDBC使用Sybase TDS数据流协议直接于Sybase服务器产品如SQL
Server(今后将更名为Adaptive Server)和OmniCONNECT。TDS数据流协
议是客户应用和服务器连接时效率最高的方式,它使jConnect for JDBC在性能
上远远高于其它产品。
jConnect for JDBC具备即刻实施(just-in-time deployment)的特性,由于它完
全由Java构成,大小只有200K,直接从网上下载运行。JConnect的下载和运
行无需人工设置,访问数据库就向通过URL访问页面一样方便。
总结
Sybase高性能、开放、分布式和端到端的Java解决方案完全满足企业级关键
性Internet信息系统的需求。Sybase企业级Java技术在Internet结构的各个环
节提供Java的支持,包括客户端、中间层和服务器端,使Java的优秀特性不
受环境的限制。
--
※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.120.26.30]
[分类讨论区] [全部讨论区] [上一篇] [本讨论区] [回信] [下一篇]
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.229.126]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.512毫秒