随着对传统互联网技术了解的越深就会发现,其实道理都想通,只不过细节不一样。
如何构建一个可以跨平台的支持多端的GIS应用呢?
为了搞清楚这个问题我们先回顾一下历史。早起的GIS都是CS端的,运行在windows机器上的。可能那个时候mac机器都不支持什么GIS软件。那时候还是arcgis的天下,arcgis支持两种语言,一是C#,二是Java。于是呼基于arcgis做二次开发基本上就是用c#写windows上的应用。java写其他平台上的应用,同一应用开发两次。而且那个时候好像没有什么产品是基于arcgis二次开发平台构建的,说白了二次开发这种东西还是太小儿科,做不出什么大文章。
后来随着更多的开源软件的上线,arcgis的市场份额逐渐下降,Qgis就是一款基于C++开发的功能强大的GIS软件。qgis是跨平台的。windows和mac都支持。使用起来给人的体验是比arcgis“轻”,arcgis太过于厚重。
好了言归正传,上面这些都是gis数据处理级别的,通用的软件,他不是一个应用,不是一个平台,不能直接产出服务和实际结果,相当于只是一个中间件。
那么现如今如何开发一套跨平台的多端支持的GIS应用呢?
答案还是HTML+CSS+J