文档介绍:PowerBuilder 和 MapInfo 的集成开发技术摘要: 本文介绍了客户/服务器开发工具 PowerBuilder 和桌面地图信息系统 MapInfo 集成开发的基本方法。重点讨论了集成开发中的一些关键技术的实现方法。关键词: PowerBuilder ,MapInfo ,MapBasic ,系统集成, OLE 自动化,回调 0引言 PowerBuilder 是一个面向对象的用于构造基于客户/服务器( Client/Server ) 数据库应用系统的开发工具,它通过 ODBC 可同时支持 Sysbase 、Oracle 、 Informix 、SQL Server 等多种关系数据库,具有强大的数据库应用程序开发功能,尤其是它提供的如数据窗口( Data Window )等工具,使其能够更加方便有效地访问与操纵数据库。 MapInfo 是由美国 MapInfo 公司推出的地理信息系统开发平台,其核心包括 MapInfo Professional 和MapBasic 两个部件。通过 MapInfo 平台,能把大量信息直观地与地理图形有机联系起来,使枯燥的表格数据可视化,从而极大地方便了数据分析和辅助决策。利用 PowerBuilder 强大的数据访问与操纵能力和 MapInfo 的地图信息管理功能,结合 Integrated Mapping 技术、 OLE 自动化技术等,将 MapInfo 地图集成到PowerBuilder 的应用中,可以迅速地开发出具有强大地图处理能力的应用程序,使数据库中繁杂抽象的数据快速、准确、灵活地显示于电子地图之上,将数据可视化,实现空间数据和属性数据的有机结合。 1开发框架使用 PowerBuilder 和MapInfo 集成开发技术所开发的应用程序,称为集成的地图应用程序( Integrated Mapping Application )。在集成的地图应用程序中,以客户/服务器的开发模式,使用 PowerBuilder 开发的应用程序称为客户程序。客户程序运行在前台,通过 OLE 调用在后台运行的作为 OLE 自动化服务器的 Mapinfo 。在集成的地图应用程序中,根据 MapInfo 提供的 Integrated Mapping 接口, 在 PowerBuilder 客户程序中使用 Outbound OLE Automation (输出 OLE 自动化) 技术,将 MapInfo 的地图窗口集成到客户程序中,从而使客户程序具备地图处理能力。客户程序使用 MapInfo OLE 自动化对象、 MapBasic OLE 自动化对象的有关属性和方法,通过 MapInfo OLE 自动化服务器对集成的地图窗口进行控制。图 1给出了客户程序和服务器程序间的关系。图1PowerBuilder 客户程序和 MapInfo 服务器的关系 PowerBuilder 客户程序和 MapInfo OLE 服务器的连接建立 PowerBuilder 客户程序和 MapInfo OLE 服务器的连接在原理上是: 在 PowerBuilder 开发的客户程序中,通过使用 Outbound OLE Automation 技术实现客户程序和 MapInfo 服务器的连接,借助 OLE 调用 MapInfo 服务器。具体实现上是:在