COM技术应用于单机数据库向Internet迁移.pdfVIP

COM技术应用于单机数据库向Internet迁移.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
COM技术应用于单机数据库向Internet迁移 荔建锋 陈海峰张伟琪 袁身刚 (中国科学院计算机化学开放实验室,中国科学院上海有机化学研究所。上海200032) 摘要代码重用可以减少重复劳动,提高开发效率。本文对代码重用技术进行 了讨论,对COM应用于将单机数据库转向Internet进行了介绍,并给出了VC 中如何构建组件政/Lio何将组件应用到Internet上,实现由客户/服务器方式向 浏览器/服务器方式迁移的示例。 Internet 关键词CoM数据库 随着Internet应用的普及,人们越来越认识到它的重要性,因此希望将以前开发的运 行于单机的数据库转移到Internet上去,以扩大应用范围,服务更多的用户。由于历史的 原因。各种已有的数据库不仅开发语言各异,而且可以直接转移到Internet上的就更少 了。针对这种情况,如何最大程度地继承已完成的工作成果,减少重复劳动和投入,加快 应用转移就成为一个必须解决的问题。 一、COM技术概述 以c++为代表的面向对象编程语言,支持对象概念,可以通过封装、重载和多态等 特性支持源码的代码重用。但它存在很多限制[1]。Java解决了一部分问题,但是它本身 仍不是最好的解决方案,不仅运行速度慢,而且在另一种语言中使用Java组件时,性能会 很糟,因为需要翻译层以链接不相似的语言和对象模型。 对于开发协作和代码重用,理想情况应该是只要简单地把目标代码拼凑在一块就可 以成为一个完整的应用,如同堆积木一样。如能这样,程序员就可以分为两类,一类是使 用组件的高层程序员,一类是开发组件的低层程序员。前者只需要懂得一些描述性的语 Model,组件对象模型)【2·3】就提供了这样的一种实现手段。它是微软 (ComponentObject 定义的一套接口规范。它与C++等面向对象语言一样支持面向对象编程,它们之间的 区别在于前者是在目标代码级支持面向对象,后者是在源代码级支持面向对象。针对使 Iden— 用动态链接库时存在的名称冲突问题,COM采用全局唯一识别码(GloballyUnique 的数字,出现重复值的可能性目前为零。由于组件支持面向对象,各个组件之间存在同名 函数绝不会造成函数名冲突。在组件使用当中,系统根据组件的GUID检索注册表来获 取组件存在的位置。按组件存在的位置可分为三种类型:进程内(DLL)、本地(同一计算 组件的代码时。不必考虑(甚至知道)最后要使用哪种COM对象,因此可使用完全相同的 · 169· 代码来连接进程内、本地或远程对象。因此组件可以做到真正的分布存储,即应用程序和 组件分布在不同的机器,实现分布计算和分散协同开发。另外,组件之所以可以做到通用 和方便协作,就在于它采用了一套接口规范。通过一些技巧,任意一种语言,例如Visual 言中使用COM对象,又使用这种语言编写COM对象。)这就使得开发和使用COM的语 言几乎不受限制。这套规范的存在,也使组件在更新时所涉及的各方面问题减少到了最 低程度,使得组件的更新不会影响到应用程序。最后,COM的跨平台性也受到了重视。 包括Hewlett Graphics Packard、DigitalEquipment 在内的许多大公司已经宣布计划移植COM到UNIX和其他操作系统中。 使用COM的好处很多:开发人员拥有大量已经编写和调试好的COM对象以供使 In— 用。据1999年下半年微软统计,COM已经应用在超过1.5亿个系统中。来自Giga formation 元。这一领域的年增长率为65%,估计到2001年,该领域的产值将达到约30亿美元【4J。 二、应用示例 一个完整的网上数据

文档评论(0)

聚文惠 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档