Download ppt - Developer Guide

Transcript
Page 1: Developer    Guide

Page 1

Developer Guide

MapXtreme for Java3.0

Page 2: Developer    Guide

Mapinfo China 罗兴祚Mapinfo China 罗兴祚

2000.10

Page 3: Developer    Guide

Page 3

JAVA 名词解释JAVA 名词解释 JAVA Java 是一种建立分布式应用程序的技术,是网络编程的

优秀工具。 VM Java 虚拟机, VM 是理想化的 Java 处理器芯片,通常是

在软件上实现而不是在硬件上实现。 JRE Java 程序的运行环境 Java 的工作方法 Java 用编译器将原码转换成字节代码,字节代码只能由 J

ava 虚拟机来执行。

Page 4: Developer    Guide

Page 4

JAVA 名词解释JAVA 名词解释 Applet Applet 是一种用 Java 编写的运行在 Web 浏览器端小应

用程序。也就是说是一种被 Html 文件连入到 Web 页中,并由 Web 浏览器上的 Java 解释器执行的程序。

Servlet Servlet 是一种用 Java 编写的运行在服务器端的小程序,

它可以和运行在客户端的 Applet 进行交互,也可以与客户端的 Html 页交互。

Page 5: Developer    Guide

Page 5

JAVA 名词解释JAVA 名词解释 Java Beans Java Beans 是个建立可重复利用软件组件的强大 API 。

JDBC Jdbc 是连接 Java 程序和数据库的 API 。

Page 6: Developer    Guide

Page 6

运行开发环境配置运行开发环境配置

安装 操作系统 Java Web 服务器 Java 类库包 IDE 开发调试工具 Mapxtreme for Java3.0

Page 7: Developer    Guide

Page 7

运行开发环境配置运行开发环境配置

操作系统

Windows NT 4.0(Server)

Window 2000 (Server)

所有的 Unix 、与 Linux

安装开发环境所需的其他软件应以 Administrator 身份登入操作系统进行安装。

Page 8: Developer    Guide

Page 8

运行开发环境配置运行开发环境配置

Java Web 服务器

Java Web Server2.0

Apache + Tomcat

用于实现 Java Web 服务的发布同时提供 Java 虚拟机调试运行环境

Page 9: Developer    Guide

Page 9

运行开发环境配置运行开发环境配置

Java 类库包

JSDK2.0 SUN 公司发行的 Java 开发工具包,含 Servlet 类库包。

JDK1.2.2 JavaSoft 公司发行的工具包,含 JDBC 类库包。

Page 10: Developer    Guide

Page 10

运行开发环境配置运行开发环境配置

IDE 开发调试工具

Visual Cafe 4.0 Symantec 公司发行

JDeveloper 3.0 Orcale 公司发行

JBulider Borland 公司发行

IBM Visual Age

Page 11: Developer    Guide

Page 11

运行开发环境配置运行开发环境配置

配置 ( 以 JavaWebServer2.0 服务器为例 )

将 Mapxtreme for java3.0 的子目录 Server 下的所有 *.jar 文件拷至 C:\JavawebServer2.0\lib 目录下。

变更 Java Web Server 的启动服务方式为手动启动。运行批处理命令启动服务,命令行如下:

C:\javawebserver2.0/bin/httpdnojre -javahome c:\jdk1.2.2 -cp d:\mxtjava3\server

Page 12: Developer    Guide

Page 12

Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试 在 IE 浏览器上输 URL 地址进入 Java Web Server2.0 系

统 Web 服务管理工具 http://localhost:9090/ ID=admin Passward=admin

Page 13: Developer    Guide

Page 13

Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试 进入 Web 服务管理器的 servlets 管理页面增加一

个 Servlet 项目: Servlet Name=mapxtreme Servlet

class=com.mapinfo.mapxtreme.MapXtremeServlet

Page 14: Developer    Guide

Page 14

Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试

测试 Mapxtreme 的 Servlet 服务是否连通 在 IE 中键入 URL 地址 http://localhost:8080/servlet/mapx

treme?debug=true. 如果出现 Mapxtreme 版本信息就表示成功。

Page 15: Developer    Guide

Page 15

应用程序组织模式应用程序组织模式 Mapxtreme for Java 程序模式

“Thin” Client 瘦客户机 / 服务器模式

“Medium” Client 中等客户机 / 服务器模式

“Thick” Client 胖客户机 / 服务器模式

Page 16: Developer    Guide

Page 16

应用程序组织模式应用程序组织模式 “Thin” Client 瘦客户机 / 服务器模式特点

服务器端通过 Servlet 程序向客户机端提供 Image图片 (GIF)

客户机浏览器端只有 HTML 网页,并不需要写客户端的 Java 程序

开发此类程序需要知道如何在服务器端产生 HTML 网页

Page 17: Developer    Guide

Page 17

应用程序组织模式应用程序组织模式 “Thick” Client 胖客户机 / 服务器模式特点

客户机浏览器端网页里含有 Applet 下载控件,需要客户机浏览器含有 Java 解释器

服务器端向客户机端传递的是矢量数据而不是位图数据,更适合于 Intranet

开发此类程序需要知道如何用 Java Beans 开发 Applet 程序

Page 18: Developer    Guide

Page 18

应用程序组织模式应用程序组织模式 “Medium” Client 中等客户机 / 服务器模式特点

服务器端通过 Servlet 程序向客户机端提供 Image图片 (GIF)

客户机浏览器端网页里含有 Applet 下载控件,需要客户机浏览器含有 Java 解释器

客户端包含 Applet 控件使用户界面更友好,交互性更强

Page 19: Developer    Guide

Page 19

应用程序组织模式应用程序组织模式 三种模式性能比较 “Thin” Client 传输的图形格式:栅格图 传输速率:快 交互性:弱 “Medium” Client 传输的图形格式:栅格图 传输速率:中 交互性:中等 “Thick” Client 传输的图形格式:矢量图 传输速率:慢 交互性:强

Page 20: Developer    Guide

Page 20

应用程序组织模式应用程序组织模式

MapXtreme Java 主要构成部分

MapXtremeServlet MapJ Data Providers Renderers

Page 21: Developer    Guide

Page 21

应用程序组织模式应用程序组织模式

MapXtremeServlet mapxtremeServlet 是系统的地图服务供给者

,它提供如下服务:

提供栅格地图数据服务 提供矢量地图数据服务 提供图元文件数据服务(例 :tab 表里的属性信

息)

Page 22: Developer    Guide

Page 22

应用程序组织模式应用程序组织模式 MapJ Object

MapJ 管理地图集的各种状态(例:地图中心位置、地图视野、地图坐标系等)

MapJ 通过向 MapxtremeServlet 服务实例转发客户请求,获得 Servlet 响应的数据和图片

MapJ 位于 Mapxtreme 客户端应用程序开发包 API 的最顶端

Page 23: Developer    Guide

Page 23

应用程序组织模式应用程序组织模式

Renderers

用来显示地图数据的组件

分两种类型 : LocalRenderer MapXtremeImageRenderer.

Page 24: Developer    Guide

Page 24

应用程序组织模式应用程序组织模式 Data Providers Data Providers 在 MapJ 对象访问地图数据时起中间

枢纽作用,它能访问以下几种数据源: MapInfo tables Oracle8i with Spatial Option SpatialWare for Oracle 7.0 or 8.0 Informix Universal Server SpatialWare DataBlade DB2 SpatialWare Extender 、 ESRI Shapefiles JDBC compatible tables containing longitude and

latitude columns Raster f iles 、 MapInfo Grid