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