欢迎来到天天文库
浏览记录
ID:55515243
大小:300.50 KB
页数:32页
时间:2020-05-15
《GeoMedia应用开发手册范本.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《GeoMedia应用开发手册》第一章 自动化概述宋关福译1998年11月30日 [注]本文是1998年11月为出版《GeoMedia应用开发手册》文版翻译的,但由于种种原因该书没有出版。因此本文未经仔细校对,错误之处难免,请各位谅解。介绍“自动化”(Automation)这一术语将在本文中频繁出现,本章主要介绍与自动化编程相关的术语、分析GeoMedia自动化模型、介绍如何使用GeoMedia开发应用系统。本文还提供了一些练习和试验,有助于加深对OLE自动化概念的理解。主题第一节、面向对象程序设计和OLE第二节、何谓COM?第三节、OLE的
2、优点第四节、何为自动化第五节、操纵对象第六节、术语第七节、驱动Excel自动化第八节、GeoMedia的自动化一、GeoMedia的概念二、GeoMedia术语三、GeoMedia的自动化模型 1、Application 2、Document 3、MapWindow 4、CoordinateSystems 5、Legend 6、GDO 7、GeometryandStyles 8、Service和Pipes 四、练习1:操纵GeoMedia的自动化模型第九节、GeoMedia自定义的方法目标小结你能回答下列问题
3、吗?目标本章结束后,您将能够掌握如下容:*使用公共编程术语*浏览GeoMedia自动化模型*描述GeoMedia开发的三种技术示/演示介绍GeoMedia通过自动化驱动Execl练习浏览GeoMedia自动化模型第一节面向对象编程和OLE 在使用GeoMedia开发应用系统前,首先需要了解的是“对象”和“自动化”这两个术语。“对象”一词与“面向对象”程序设计密切相关。许多年前诞生的面向对象技术,在今天的软件开发环境中仍然受到相当的重视。面向对象是一种把数据及其操作封装在组件或对象里的软件组织方式。因此,在GeoMedia中,对象就是封装了一定功
4、能的软件组件。 “自动化”是软件对象之间的通信处理,这些软件对象是创建应用系统的组成部分。在学习怎样使用自动化之前,首先需要浏览一下当今软件技术框架的发展历史。早期的OLE指对象连接与嵌入(ObjectLinkingandEmbedding)。在本文中,OLE还允许创建对象,并建立他们之间的关联。比如,您可以在Word文档中嵌入Excel表单,并能通过双击表单激活Excel。现在的OLE增加了以下技术:※组件(或对象)的集成※通过二进制通信标准实现语言无关的开发※对组件或对象界面的抽象 除此之外,OLE还包括三种技术:复合文档、自动化和OLE
5、控件。复合文档是一种可以同时包含本地数据和多个在其它应用程序中创建的对象。另外,OLE还具有就地激活与拖-放功能。OLE自动化可以被看作一个程序向另一个程序提供可编程对象。例如,Excel提供了能在VisualBasic应用程序中操纵的表单和统计图对象;又如,GeoMedia提供了地图显示(MapViews)和管道(Pipes)对象,这些对象可以通过VisualBasic或VisualC++程序来操纵。 OLE控件体现了许多OLE技术,包括COM、可连接的对象、复合文档、属性页、OLE自动化和对象持续性。控件是一种通常情况下可视的软件组件(比如
6、:按钮、列表框、检查框),是为创建应用程序界面提供的砖头。自定义控件是用户为解决某些特定问题而自行开发的控件。 显然,这些主题需要更加深入的分析,才能有效的使用它们进行开发。不过,通过这些概念的介绍,您可以了解到GeoMedia在那些方面适应了当今的软件体系结构。我们主要着眼于OLE系列技术中与自动化相关的部分。第二节何谓COM 尽管本文主要讨论如何自定义GeoMedia,但仍然有必要简要地概括一下组件对象模型(COM),因为它是GeoMedia体系结构的基础。即使您从不需要设计可编程对象,理解这一基础理论也是非常有益的。 OLE是建立在C
7、OM基础之上的。COM定义并且实现了允许软件组件(包括对象、应用程序和服务)之间实现交互的机制。也就是说,COM定义了软件组件之间的通讯协议。COM还描述了接口管理、状态报告、以及使用系统注册表解决的全球性的唯一识别码。与此同时,COM还定义了应用程序部的对象之间,以及不同应用程序的对象之间的交互。 COM的实现就是接口的实现,COM对象是通过COM接口得以交互的。可以认为接口象生产者和消费者之间的合同,它定义了软件的目标和行为。接口由COM对象的一系列与语义学相关的功能或方法组成。如同不能违背合同一样,接口一旦被定义,就不能改变。作为应用程序
8、开发者,你需要这个合同来防止应用程序所依赖的软件的任何改变。 组件式对象模型是OLE可扩展体系结构的关键所在,它提供了建立OLE其余部
此文档下载收益归作者所有