「javagis框架」webgis 开源
今天给各位分享javagis框架的知识,其中也会对webgis 开源进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java适合GIS的相关开发吗?
- 2、java与gis的关系,之间都有什么联系呢?急!
- 3、WEBGIS系统开发常用的技术框架有哪些,从前端到
- 4、java适合GIS软件的开发吗?
- 5、java里面那么多框架,选择哪个啊
- 6、开发 ArcGis Server for java 用什么框架好 jsf?
java适合GIS的相关开发吗?
当然有优势啦
GIS行业的老大ERSI公司给那一套开发者SDK中,有2个平台:.NET 和 JAVA的
开源GIS服务软件GeoServer 是纯粹基于JAVA的
开源3D GIS软件WorldWind有2个SDK:有C#和JAVA的,不过官方已经停止了C#版本升级,只升级JAVA平台的
开源的GIS软件GeoTools是纯粹基于JAVA的
Mapinfo的WEB端程序MapX是基于JAVA的,没有.NET开发平台
JAVA在GIS开发方面的优势?就是开发者群体大,
不过,由于我们国内的IT被微软绑架的比较厉害,所以.NET平台的多一点。
你去书店逛逛GIS方面的书,基本上都是.NET平台的,其实.NET平台不好……
文档、资料方面当然丰富了
而且JAVA能够在各种操作系统上跑,.NET只能在WINDOWS跑
java与gis的关系,之间都有什么联系呢?急!
GIS
是
地理信息系统
,一般来讲是一套集数据显示、存储、分析等操作的
计算机程序
,当然GIS是基于并随着计算机技术发展而发展的。现在的GIS主要是分单机GIS,网络GIS和
移动GIS
。
Java是计算机编程技术,是用来构建应用程序或网站,分为JavaSE(标准版),JavaEE(企业版)和JavaME(移动版)。
你要说他们之间的关系,就目前现在应用而言,我觉得:其一,网络GIS可以用JavaEE技术来进行搭建。比如开发网站来加载显示地图数据,分析等等,像Google
Map。其二,基于Android进行Mobile
GIS的开发,因为Android开发是基于Java语言的,所以Java的优势就在于与Android的结合。比如
高德地图
WEBGIS系统开发常用的技术框架有哪些,从前端到
前端:
1、老一代两大富应用(RIA)框架(目前已经停止更新):flex、silverlight
2、其他开源(早期项目较多):openlayer2、amap、bmap、ArcgisAPI4JS(3系列版本)
3、较新框架:openlayer3、cesiums、ArcgisAPI4JS(4.0之后版本)、
4、轻型框架(需要二次封装):WebGL(例如d3.js、three.js)
后端:arcgisServer、geoserver、mapserver
部分效果如下
flex:
img src="" class="content_image"
openlayers:
img src="" class="content_image"
cesiums:
java适合GIS软件的开发吗?
java开发里最多的还是BS结构,java当然也可以做Gis的开发,我们公司就做了很多Gis的系统,就是用Java做的。现在又挺多开源的、收费的Gis框架。
一般情况下做CS结构的系统很少会用到Java的,Java做的比较多的是大型的网站系统、信息管理系统等等。Java的优势就是夸平台、速度快。
你想像Google地图、某城市的旅游地图、交通地图啊等等的,这些系统的客户会出现在不同的位置、使用不同的机器、系统,不可能让客户使用前去安装一个客户端,那样是笨拙的、不方便的,所以这些系统就会做成BS机构的,这时候用Java做就有优势了。
你说方不方便也是要看你做把地图做成什么程度了,像简单的拖拽、缩放、测量、定位、框选这些都很容易的,你要搞了复杂一些的话就要下些功夫去研究那些框架了。这方面深层的帮助文档好像不多,毕竟这方面的应用不是那么普及。
希望对您有帮助!
java里面那么多框架,选择哪个啊
学java的,没有不学框架的.但框架设计是用来简化项目开发的,但它的目的达到了吗?回答是,估计达到了.但成本呢?但学习曲线的增加,java门槛真的很高了.
幸好我们是做GIS的,有些可以不去学习,但也免不了啊!怪不的很多人选.net.但实在不能理解arcgis server那么推崇JSF框架.有时间我们好好说说JSF.
在我看来,JSF一类的框架有几个问题:a,太依赖工具.b,造成用户忘记web细节(有利有弊)c,不适合webgis,关键是状态问题.
二 静态类型语言
语言动静类型优缺点,我前面几篇也有所描述,但从流行角度看,动态类型语言现在很流行.
三 java与xml
很多java初学者者,包括以前的我.把java中的xml配置当成多么伟大的一件事情去看.在现在看来,java的过度依赖xml,恰恰说明java语言的缺点. 很多框架更是把xml应用的出神入化.到底你是用java编程呢?还是用xml编程呢?总结一下:
xml表现数据的内容是合理的,但表达逻辑是java等强加的.
java不适合表示结构性的数据.{a,"123";b:'456'}这个简单的结构,在java中是好多行代码!
程序员不仅需要考虑java代码,还要考虑xml内容.累不累啊!
四 java的基本类型
和c#一样,为了照顾c++er,设计的时候有了基本类型.如int,float... ... 一门不是纯面向对象语言!!!
五 java的反射无比的难用
见上篇
六 无法很快的运行你的代码
当你用jsf时,当你该下bean.xml.当你改一下managedbean类,你需要做多少工作才能看到你的修改结果呢?
开发 ArcGis Server for java 用什么框架好 jsf?
世界上有300种Java的framework,这个数字是我几个月前听到的,现在可能已经不止这个数了。我曾经用过的framework包括Structs,Hibernate,Spring。这些framework不但能加速开发,而且会带来全新的程序设计理念。我当时的感觉是:原来程序还可以这样写!
当然,这些framework都是开源免费,你不用担心自己的良心受到谴责,也不用担心比尔盖茨半夜敲门收钱。
在这300多种framework中,ESRI为什么选择了JSF?各个framework有各个framework的好处。JSF最大的优点就是:像
Swing
和
AWT
一样,JSF
是一个可以提供一组标准的、可重用的
GUI
组件的开发框架。
原因之一:
行为与表示的完全分离。
行为和表现不分离的一个典型例子是普通的JSP
技术,这一技术很好,因为很容易在
HTML(和类
HTML)页面中混合
Java
代码。这样我们就可以使用强大的Java
API的功能。当然,很明显的坏处是行为表现黏合在一起。而且代码不容易重用。这让我想起刚使用JSP技术时,在文本编辑器下写JSP页面,读写数据库,并且在同一个页面上显示出来的痛苦回忆。
Model1架构的出现使开发人员可以用javabean的方式进行开发,舒服多了。当然,还有更好的。
这就不得不提到著名的MVC结构,(MVC)
model-view-controller架构提供了一系列的设计模式,这些模式让你可以轻松地应用于程序地开发,特别是有界面程序的开发。现在又有多少的程序是没有界面的呢?
Model包装了商业逻辑,也包含了数据持久的代码,包括存取数据库或者存取文件。Model最好不要跟View有任何关系,它最好不要知道谁将显示结果,是一个Swing界面,还是JSF界面,还是普通的JSP界面。为了做到这一点,事先的规划要花一些时间,但是相信我,这些花的时间带来的价值将超过你的想象。如果设计得当,许多用ArcGIS
Engine开发的代码可以轻松在Server中使用,不需要修改任何代码。.net也是一样。
View只用来显示显示逻辑,不能有任何商务逻辑。controller是view和model的桥梁,它和model进行交互,并且把结果显示在Model中。显示页面的选择也由controller进行选择。我会在后面的讲座中详细解释JSF中的Controller的实现。
Structs,Spring都实现了MVC的架构。但是它们都没有像JSF这样,提供一个事件驱动的组件对象模型。大家可以想一想,一个平常在HTML中使用的标签,
,在JSF框架中变成了一个组件,这个组件还可以有事件,而且可以对这个事件可以进行编程。这是多么得激动人心啊!
GIS程序需要和用户进行良好地交互,选择一个事件驱动的framework,可以更加容易编程和实现。
这是ESRI选择JSF的重要原因之一
关于javagis框架和webgis 开源的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。