zoukankan      html  css  js  c++  java
  • SuperMap IS.NET开发模式选型说明

    1. 文档用途

    SuperMap IS.NET 作为WebGIS开发平台,支持多种模式的SDK。本文旨在帮助客户选择适合项目的SDK来进行开发。

    2. 支持SDK

    2.1 RIA-Silverlight SDK

    iClient for Silverlight SDK,是我公司最新开发的服务端控件,基于Silverlight4 SDK 进行封装。

    该控件采用全新RIA技术,充分体现了RIA在客户体验和应用结构上的独特优势,丰富的RIA控件和强大的页面效果支持充分弥补了瘦客户端的缺陷和不足。并且,iClient系列产品是我司全新的客户端构架,从整体结构上进行了全面优化,将地图加载和GIS操作分离,并实现多地图的客户端叠加,全面实现了客户端服务聚合。iClient for Silverlight SDK 除了可以无缝调用SuperMap.IS.NET产品外(仅限6系列和5.3.6以上的5系列产品),还增加了对iServer Java2008和iServer java 6R两款产品地图服务的全面支持,并且可以实现对任何第三方WMS地图数据以及任何已知缓存模式静态缓存的聚合加载、显示。

    该SDK的不足之处在于Silverlight是新兴技术,如果之前没有进行过相关开发,可能需要一些前期学习,并且RIA开发的Web应用在初始化时受到网络带宽限制比较大,如果Web应用部署环境或者客户端收到很大的带宽限制,RIA的优势会受到很大的限制。

    2.2 Web SDK

    SuperMap IS.NET提供了三套WebSDK,分别是AjaxScript、AjaxControl和WebControl。

    这三种SDK采用相近的封装模型(地图控件+各种辅助控件),方便客户调用地图并调用所有的GIS方法。地图控件是所有GIS方法和地图请求的主主体,通过地图控件可以完成所有操作,包括地图请求,编辑,分析等。

    image

    随着网络技术的发展,如今越来越多的Web开发采用JavaScript为主体的开发模式,充分发挥脚本开发的性能优势,以及对浏览器的控制优势。所以,IS.NET针对脚本方法封装了AjaxScript SDK,通过实例化脚本控件,完成对IS.NET地图对象的实例,该SDK最大的有点在于性能的提升和客户端浏览的流畅性,充分发挥JavaScript技术优势,并结合IS.NET的多级缓存技术,提高地图浏览效率,实现GIS请求的异步调用。

    但是纯脚本开发也有着先天的不足之处,那就是对数据的访问和页面回发状态的丢失,对数据库的访问也是AjaxScript的一大弊端,如果您的系统存在上述问题,那样可以选择AjaxControl SDK。

    AjaxControl SDK是对AjaxScript的扩展,控件在前台和服务端同时实例化地图对象,通过隐藏域同步对象状态,实现页面刷新的地图状态保持。因此,在AjaxControl中可以实现JavaScript方法和C#方法的混合调用。开发方式比较灵活。

    该SDK的不足之处在于过多的隐藏域和前后台转台同步导致页面相应请求过慢等问题,最显著的就是客户端添加Mark数量和速度上的明显劣势。

    如果客户开发中处于安全考虑,禁止使用JavaScript,那就可以选用完全基于服务端开发的WebControl控件。该控件可以与服务端控件无缝结合,在数据操作上有很大优势。不足之处在于页面浏览的流畅性上有很大弊端,每次地图请求都要刷新页面。

    2.3 WebLib开发模式

    Web应用:

    介绍:

    基于WebLib的Web应用模式是通过Tcp连接和WinForm的C/S开发模式,来快速开发GIS应用。

    适用场景:

    创建基于WinForm的C/S应用程序。

    LBS应用:

    适用场景:

    基于Windows Mobile SDK开发的Mobile应用程序。

    2.4 WebService开发模式

    基于Services的Web应用,通过添加服务引用添加,优点是采用WebService开发模式,可以跨平台调用,调用简单,实用性强。

    2.5 OGC开发模式

    提供标准OGC模式,支持版本如下:

    WMS 1.1.1,1.3.0 支持GetCapabilities,GetMap, GetFeatureInfo操作。

    WFS 1.0.0,1.1.0 支持GetCapabilities, DescribeFeatureType(1.0.0), DescribeFeatureType,GetFeature(1.1.0)操作。

    WCS 支持GetCapabilities,DescribeCoverage和GetCoverage操作。

    2.6 KML模式

    通过基于GoogleEarth的KML数据叠加。

  • 相关阅读:
    未来房价经济管窥(崩溃不行,疯涨也不行,所以只能冰冻。房产税的开征是个关键转折点,也是判断未来房价的重要指标。大城市的房租还会继续涨,以后不愁没房子住,虽然仍然买不起)
    QT使用UAC(经过验证)
    ALT+数字,可输入汉字或拉丁字母 good
    RUST叫系统编程语言,而GO是网络编程语言
    最近学习了下BI(商业智能)做报表
    选择优势股票,动态配置
    对加密方式(公钥私钥)的形象理解(以http和https为例)
    SQLServer重建索引
    怎么样成为一个全栈程序员(请把一个能力发展到90,如果你还有余力把另一个能力发展到90,否则就是平庸的废材)
    如何才能学到Qt的精髓——信号槽之间的无关性,提供了绝佳的对象间通讯方式,QT的GUI全是自己的一套,并且完全开源,提供了一个绝好机会窥视gui具体实现
  • 原文地址:https://www.cnblogs.com/yuxichina/p/1989637.html
Copyright © 2011-2022 走看看