Page 1 Developer Guide MapXtreme for Java3.0
Jan 16, 2016
Page 1
Developer Guide
MapXtreme for Java3.0
Mapinfo China 罗兴祚Mapinfo China 罗兴祚
2000.10
Page 3
JAVA 名词解释JAVA 名词解释 JAVA Java 是一种建立分布式应用程序的技术,是网络编程的
优秀工具。 VM Java 虚拟机, VM 是理想化的 Java 处理器芯片,通常是
在软件上实现而不是在硬件上实现。 JRE Java 程序的运行环境 Java 的工作方法 Java 用编译器将原码转换成字节代码,字节代码只能由 J
ava 虚拟机来执行。
Page 4
JAVA 名词解释JAVA 名词解释 Applet Applet 是一种用 Java 编写的运行在 Web 浏览器端小应
用程序。也就是说是一种被 Html 文件连入到 Web 页中,并由 Web 浏览器上的 Java 解释器执行的程序。
Servlet Servlet 是一种用 Java 编写的运行在服务器端的小程序,
它可以和运行在客户端的 Applet 进行交互,也可以与客户端的 Html 页交互。
Page 5
JAVA 名词解释JAVA 名词解释 Java Beans Java Beans 是个建立可重复利用软件组件的强大 API 。
JDBC Jdbc 是连接 Java 程序和数据库的 API 。
Page 6
运行开发环境配置运行开发环境配置
安装 操作系统 Java Web 服务器 Java 类库包 IDE 开发调试工具 Mapxtreme for Java3.0
Page 7
运行开发环境配置运行开发环境配置
操作系统
Windows NT 4.0(Server)
Window 2000 (Server)
所有的 Unix 、与 Linux
安装开发环境所需的其他软件应以 Administrator 身份登入操作系统进行安装。
Page 8
运行开发环境配置运行开发环境配置
Java Web 服务器
Java Web Server2.0
Apache + Tomcat
用于实现 Java Web 服务的发布同时提供 Java 虚拟机调试运行环境
Page 9
运行开发环境配置运行开发环境配置
Java 类库包
JSDK2.0 SUN 公司发行的 Java 开发工具包,含 Servlet 类库包。
JDK1.2.2 JavaSoft 公司发行的工具包,含 JDBC 类库包。
Page 10
运行开发环境配置运行开发环境配置
IDE 开发调试工具
Visual Cafe 4.0 Symantec 公司发行
JDeveloper 3.0 Orcale 公司发行
JBulider Borland 公司发行
IBM Visual Age
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
Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试 在 IE 浏览器上输 URL 地址进入 Java Web Server2.0 系
统 Web 服务管理工具 http://localhost:9090/ ID=admin Passward=admin
Page 13
Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试 进入 Web 服务管理器的 servlets 管理页面增加一
个 Servlet 项目: Servlet Name=mapxtreme Servlet
class=com.mapinfo.mapxtreme.MapXtremeServlet
Page 14
Mapxtreme 服务启动设置测试Mapxtreme 服务启动设置测试
测试 Mapxtreme 的 Servlet 服务是否连通 在 IE 中键入 URL 地址 http://localhost:8080/servlet/mapx
treme?debug=true. 如果出现 Mapxtreme 版本信息就表示成功。
Page 15
应用程序组织模式应用程序组织模式 Mapxtreme for Java 程序模式
“Thin” Client 瘦客户机 / 服务器模式
“Medium” Client 中等客户机 / 服务器模式
“Thick” Client 胖客户机 / 服务器模式
Page 16
应用程序组织模式应用程序组织模式 “Thin” Client 瘦客户机 / 服务器模式特点
服务器端通过 Servlet 程序向客户机端提供 Image图片 (GIF)
客户机浏览器端只有 HTML 网页,并不需要写客户端的 Java 程序
开发此类程序需要知道如何在服务器端产生 HTML 网页
Page 17
应用程序组织模式应用程序组织模式 “Thick” Client 胖客户机 / 服务器模式特点
客户机浏览器端网页里含有 Applet 下载控件,需要客户机浏览器含有 Java 解释器
服务器端向客户机端传递的是矢量数据而不是位图数据,更适合于 Intranet
开发此类程序需要知道如何用 Java Beans 开发 Applet 程序
Page 18
应用程序组织模式应用程序组织模式 “Medium” Client 中等客户机 / 服务器模式特点
服务器端通过 Servlet 程序向客户机端提供 Image图片 (GIF)
客户机浏览器端网页里含有 Applet 下载控件,需要客户机浏览器含有 Java 解释器
客户端包含 Applet 控件使用户界面更友好,交互性更强
Page 19
应用程序组织模式应用程序组织模式 三种模式性能比较 “Thin” Client 传输的图形格式:栅格图 传输速率:快 交互性:弱 “Medium” Client 传输的图形格式:栅格图 传输速率:中 交互性:中等 “Thick” Client 传输的图形格式:矢量图 传输速率:慢 交互性:强
Page 20
应用程序组织模式应用程序组织模式
MapXtreme Java 主要构成部分
MapXtremeServlet MapJ Data Providers Renderers
Page 21
应用程序组织模式应用程序组织模式
MapXtremeServlet mapxtremeServlet 是系统的地图服务供给者
,它提供如下服务:
提供栅格地图数据服务 提供矢量地图数据服务 提供图元文件数据服务(例 :tab 表里的属性信
息)
Page 22
应用程序组织模式应用程序组织模式 MapJ Object
MapJ 管理地图集的各种状态(例:地图中心位置、地图视野、地图坐标系等)
MapJ 通过向 MapxtremeServlet 服务实例转发客户请求,获得 Servlet 响应的数据和图片
MapJ 位于 Mapxtreme 客户端应用程序开发包 API 的最顶端
Page 23
应用程序组织模式应用程序组织模式
Renderers
用来显示地图数据的组件
分两种类型 : LocalRenderer MapXtremeImageRenderer.
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