`

Mapxtreme中的胖客户端、瘦客户端及中型客户端介绍

阅读更多

/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn
电邮:wallimn@sohu.com
博客:http://wallimn.bokee.com
   http://blog.csdn.net/wallimn
网络硬盘:http://wallimn.gbaopan.com
时间:2007-04-03
/***********本人原创,欢迎转载,转载请保留本人信息*************/

  好久没有写文章了,今天来写篇简介式的文章。
  最近用Mapxtreme4.71 for java开发了个东西,对Mapxtreme有了一些了解,写在这里与大家分享一下。
  使用Mapxtreme开发,首要的问题就是三种类型(胖、瘦及中型)客户端的选择,书上好象用了两三页的篇幅介绍它们的区别、优点及缺点。开始我对它们有些困惑,看了几遍也不太明了。鉴于软件中,胖客户端的例子比较完全,开发好象比较容易,在我的项目中就选择了胖客户端模式。

  胖客户端开发确实比较容易,Mapxtreme提供了大量的API,简单的堆砌一下代码,功能就差不多了。但在下载N多的JAR包(也就是Mapxtreme提供的API)下载到客户端,大概算了一下,约有5M左右。而且对于工具条的控制、修改有些不便、地图在框选的时候一直闪烁,这两条可能是我对Mapxtreme掌握不够深入造成的。

  通过边开发,边学习,后来对不同类型的客户端的区别终于明白了,所谓胖客户端,就是在APPLET里直接调用Mapxtreme提供的API,编程虽然简单(不过要熟悉大量Mapxtreme提供的API,理清N多包、类的功能及它们的联系,这是一个比较漫长的过程),这种客户端体积当然比较臃肿,因此就叫胖客户端了。呵呵。 而对于瘦客户端及中型客户端,其本质差别不大,如果你能够使用javascript在浏览器中画圆、画折线及画矩形(使用微软的only for IE的VML,好象是这个,有点记不清了。不过我很不喜欢仅IE使用的技术方案)能够灵活地进行各种图上操作,应该优先选择使用瘦客户端。选用中型客户端,可以在APPLET里,使用JAVA来进行一些JAVASCRIPT很不好进行的图上操作。由于客户端仅使用AWT或者SWING,此时的客户端是比较小巧的。对于客户而言是比较容易接受的。
  但对于中型客户端及瘦客户端,即要开发服务器端的servlet,又要写客户端的JAVA或者JAVASCRIPT代码,来响应客户端的请求。幸运的是,这对于稍有编程经验的人,不是一件难事。我在开发中,先使用了胖客户端的方案,后来又使用中型客户端。在使用中型客户端方案开发的时候,客户端开发要熟悉SWING或者AWT、JAVA的事件处理;服务器端的servlet,要仅同MapJ等很少几个类打交道就可以了,书上说MapJ的API是比较低级难用的,事实上我觉得还好,因为涉及到的类比较少而显得比较好掌握。

  中型客户端的servlet完全可以在瘦客户端方式中重用,此时对于客户端的开发,工作量就转移到了javascript代码的编写,javascript调试可以使用.NET,实现起来也不是太困难。

  所以,新接触Mapxtreme的网友,我推荐使用中型客户端的方式来开发系统。

2
0
分享到:
评论
2 楼 wallimn 2011-03-28  
好,改过了,谢谢。
1 楼 sunnish 2011-03-28  
那个划线的叫VML  

相关推荐

    基于SpringMVC开发MapXtreme瘦客户端例子

    在提供的文档"基于SpringMVC开发MapXtreme瘦客户端.doc"中,很可能会详细介绍这个过程,包括具体配置、代码示例以及可能出现的问题和解决方法。而"SpringMVC01"可能是项目的源码或者部分配置文件,有助于读者深入...

    基于SpringMVC开发MapXtreme瘦客户端完整源代码例子

    结合这个标题,我们可以推断这是一个示例项目,它演示了如何在SpringMVC环境中集成MapXtreme,创建一个瘦客户端(thin client),即客户端主要负责展示和用户交互,而大部分业务逻辑和数据处理都在服务器端完成。...

    MapXtreme2008中文教程

    教程首先会介绍MapXtreme2008的基本概念,包括地理坐标系统、投影方式以及地图图层管理。地理坐标系统是GIS的基础,理解不同的坐标系(如WGS84、UTM等)如何转换对于正确显示地图至关重要。投影方式的选择会影响地图...

    MapXtreme for Java 开发基础

    首先,MapXtreme for Java的应用程序组织模式主要包括“瘦客户机/服务器模式”、“中等客户机/服务器模式”和“胖客户机/服务器模式”。 1. 瘦客户机/服务器模式:在这种模式下,服务器端通过Servlet向客户端发送...

    MapXtreme java.doc

    MapXtreme Java 支持多种网络架构,包括瘦客户端、中型客户端和胖客户端的 web 浏览器,满足不同类型的用户需求。在实际测试环境中,MapXtreme Java 已经成功地在 Solaris 8&9、HP UX11、Red Hat Linux Advanced ...

    MapXtreme for Java开发教程(易懂)

    它支持多种Web GIS模式,包括瘦客户端、中等客户端和胖客户端。这款100% Java跨平台工具由四个核心组成部分组成:MapXtremeServlet、MapJ、Renderers和Data Providers。 1. **MapXtremeServlet**: ...

    MapXtreme开发简介

    在 MapXtreme 2005 中的地图由地理对象如点位、边界、行政区划、路网等构成,这些对象的信息存在表中,在地图窗口的图层中显示。选择和查询是 MapXtreme 2005 中的一个常用功能,包括选择工具、查询方法如 ...

    mapXtreme 入门资料大全

    8. **服务端与客户端应用**:MapXtreme支持服务器端和客户端的应用开发,例如,你可以使用MapXtreme Server创建Web服务,而MapXtreme JavaScript库则用于在浏览器中展示地图。 9. **移动开发**:MapXtreme也适用于...

    MapXtreme2008示例

    3. **客户端交互功能**:可能包含了地图的点击事件处理、图层控制、标记添加等功能,展示了MapXtreme 客户端API的使用。 4. **数据的读取与显示**:可能从SQL Server 2000中检索地理数据,并在地图上呈现,展示了...

    Mapxtreme for java 入门示例简单图解2

    在这个"MapXtreme for Java 入门示例简单图解2"中,我们将深入探讨如何使用MapXtreme与Servlet技术相结合,以实现Web上的动态地图服务。 首先,Servlet是一种Java服务器端程序,用于处理HTTP请求并返回响应。在...

    Mapxtreme6.7

    6. **服务器端API**:MapXtreme 6.7的开发者参考文档中详细介绍了服务器端API,包括对象模型、方法、属性和事件,这有助于开发者进行地图服务的编程和扩展。 7. **.NET Framework兼容**:基于.NET Framework,...

    MapXtreme6.8中文破解版

    MapXtreme6.8中文 完美 破解版

    MapXtreme for java源码

    在MapXtreme中,可以通过创建Point对象并设置其坐标来创建点图元,然后将其添加到地图视图上。此外,可以自定义点图元的样式,如形状、颜色和大小。 - **线图元**:线图元用于表示路径或连接,如道路、航线等。...

    MapXtreme_CHM_中文帮助文档

    在提供的压缩包“MapXtreme_CHM_中文帮助文档”中,包含了以下三个重要的CHM(Compiled Help Manual,编译后的帮助手册)文件: 1. "[MapXtreme帮助CN]★v.6.7.chm":这是MapXtreme中文版的帮助文档,详细介绍了...

    mapxtreme2005

    - **地理编码与路由客户端**:对于需要实现地址匹配或路线规划功能的应用来说,MapXtreme2005增强了地理编码与路由客户端的功能。这不仅提升了准确性和响应速度,还增加了更多的自定义选项。 - **打印支持**:为了...

    mapxtreme2004教程

    5. **地图浏览与查询**:用户可以通过 MapXtreme 的 Web 客户端界面进行地图浏览,缩放、平移、旋转地图。同时,它可以支持复杂的空间查询,比如按地理位置、距离范围等条件筛选数据。 6. **数据编辑与分析**:...

    mapxtreme 实现专题图

    在MapXtreme中,我们可以利用其丰富的API和功能来创建自定义的专题图,以突出显示特定区域的特征或趋势。 1. **理解专题图的基本概念**:专题图的核心是将地理数据与特定的属性值关联,这些属性值决定着地图上每个...

Global site tag (gtag.js) - Google Analytics