gis的架构 基于java开发gis,介绍一下最常用开源的gis框架或者工具包?
基于java开发gis,介绍一下最常用开源的gis框架或者工具包?
基于java开发gis,介绍一下最常用开源的gis框架或者工具包?
二维的主流的是GMAP,主要是一些二维地图的开发,如果是简单的需求,像百度,google的二次开发也很不错的,可以试试
三维主流的是WorldWind 是美国NASA研发的,原始码公开的,全球可以下载,后期被大家完善了很多外挂,功能还不错,不过对程式设计功底要求比较高
如何基于eclipse开源框架做开发工具
jquery前台解决
$(document).ready(function(){
$("#sure").click(function(){
$("#delete").show(6000);
$("#delete").delay(6000).hide(0);
});
});
大体这个意思
用java开发webgis系统,用什么gis工具包比较好?
openlayers,mapserver。非开源的用arcgis吧,最主流的。
java有什么常用开源的框架?
java常用开源框架如下:
1.Spring Framework 【Java开源JEE框架】
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务物件的一致方法并且鼓励了注入对介面程式设计而不是对类程式设计的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
2.WebWork 【Java开源Web开发框架】
WebWork是由OpenSymphony组织开发的,致力于元件化和程式码重用的拉出式MVC模式J2EE Web框架。
3.Struts 【Java开源Web开发框架】
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和资讯资源(message resources)整合到一个统一的框架中
4.Hibernate 【Java开源持久层框架】
Hibernate是一个开放原始码的物件关系对映框架,它对JDBC进行了非常轻量级的物件封装,使得Java程式设计师可以随心所欲的使用物件程式设计思维来操纵资料库。 Hibernate可以应用在任何使用JDBC的场合
5.Quartz 【Java开源排程框架】
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源专案,它可以与J2EE与J2SE应用程式相结合也可以单独使用。Quartz可以用来建立简单或为执行十个,百个,甚至是好几万个Jobs这样复杂的日程式表。
6.Velocity 【Java开源模板引擎】
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java程式码定义的物件。 当Velocity应用于web开发时,介面设计人员可以和java程式开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程式开发人员关注业务逻辑编码。Velocity将java程式码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
7.IBATIS 【Java开源持久层框架】
使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java物件, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的资料操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和资料库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。
Java有哪些开源框架、应用、开发工具?
框架最常用的有struts,hibernate,spring,dwr
开发工具 eclipse(免费),myeclipse(收费)

介绍下JAVA中的Hibernate开源框架?
Hibernate
Hibernate是一个免费的开源Java包,它使得与关系资料库打交道变得十分轻松,就像您的资料库中包含每天使用的普通Java物件一样,同时不必考虑如何把它们从神祕的资料库表中取出(或放回到资料库表中)。它解放了您,使您可以专注于应用程式的物件和功能,而不必担心如何储存它们或稍后如何找到它们。
本文讨论以下内容:
* 历史与背景
* Hibernate的工作方式
* 使用Hibernate的场合
* 其他资讯
历史与背景
大多数应用程式都需要处理资料。Java应用程式执行时,往往把资料封装为相互连线的物件网路,但是当程式结束时,这些物件就会消失在一团逻辑中,所以需要有一些储存它们的方法。有时候,甚至在编写应用程式之前,资料就已经存在了,所以需要有读入它们和将其表示为物件的方法。手动编写程式码来执行这些任务不仅单调乏味、易于出错,而且会占用整个应用程式的很大一部分开发工作量。
优秀的面向物件开发人员厌倦了这种重复性的劳动,他们开始采用通常的“积极”偷懒做法,即,建立工具,使整个过程自动化。对于关系资料库来说,这种努力的最大成果就是物件/关系对映(ORM)工具。
这类工具有很多,从昂贵的商业产品到内置于J2EE中的EJB标准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须学习使用它们的详细规则,并修改组成应用程式的类以满足对映系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。这引起了一场革命,促进了轻量级解决方案的出现,而Hibernate就是这样的一个例子。
Hibernate的工作方式
Hibernate不会对您造成妨碍,也不会强迫您修改物件的行为方式。它们不需要实现任何不可思议的介面以便能够持续存在。惟一需要做的就是建立一份 XML“对映文件”,告诉Hibernate您希望能够储存在资料库中的类,以及它们如何关联到该资料库中的表和列,然后就可以要求它以物件的形式获取资料,或者把物件储存为资料。与其他解决方案相比,它几乎已经很完美了。
由于本文只是一篇介绍性的文章,所以不会引入构建和使用Hibernate对映文件的具体例子(我在《Hibernate: A Developer's Notebook》一书的头几章中已经介绍了一个例子)。此外,在网上和Hibernate的线上文件中,还可以找到一些不错的例子,请参见下面的“其他资讯”部分。它实际上相当直观。应用程式物件中的属性以一种简单而自然的方式与正确的资料库结构相关联。
执行时,Hibernate读取对映文件,然后动态构建Java类,以便管理资料库与Java之间的转换。在Hibernate中有一个简单而直观的API,用于对资料库所表示的物件执行查询。要修改这些物件,(一般情况下)只需在程式中与它们进行互动,然后告诉Hibernate储存修改即可。类似地,建立新物件也很简单;只需以常规方式建立它们,然后告诉Hibernate有关它们的资讯,这样就能在资料库中储存它们。
Hibernate API学习起来很简单,而且它与程式流的互动相当自然。在适当的位置呼叫它,就可以达成目的。它带来了很多自动化和程式码节省方面的好处,所以花一点时间学习它是值得的。而且还可以获得另一个好处,即程式码不用关心要使用的资料库种类(否则的话甚至必须知道)。我所在的公司就曾有过在开发过程后期被迫更换资料库厂商的经历。这会造成巨大的灾难,但是借助于Hibernate,只需要简单地修改Hibernate配置档案即可。
这里的讨论假定您已经通过建立Hibernate对映文件,建立了一个关系资料库,并且拥有要对映的Java类。有一个Hibernate“工具集”可在编译时使用,以支援不同的工作流。例如,如果您已经拥有Java类和对映文件,Hibernate可以为您建立(或更新)必需的资料库表。或者,仅仅从对映文件开始,Hibernate也能够生成资料类。或者,它可以反向设计您的资料库和类,从而拟定对映文件。还有一些用于Eclipse的alpha 外挂,它们可以在IDE中提供智慧的编辑支援以及对这些工具的图形访问。
如果您使用的是Hibernate 2环境,这些工具鲜有提供,但是存在可用的第三方工具。
使用Hibernate的场合
既然Hibernate看起来如此灵活好用,为什么还要使用其他的工具呢?下面有一些场景,可以帮助您做出判断(或许通过提供一些比较和上下文,可以有助于鉴别非常适用Hibernate的场合)。
如果应用对于资料储存的需要十分简单——例如,您只想管理一组使用者优先选择——您根本不需要资料库,更不用说一个优秀的物件-关系对映系统了(即使它也如Hibernate这般易于使用)!从Java 1.4开始,有一个标准的Java Preferences API可以很好地发挥这个作用。(在ONJava文章中可以找到有关Preferences API的更多资讯。)
对于熟悉使用关系资料库和了解如何执行完美的SQL查询与企业资料库互动的人来说,Hibernate似乎有些碍手碍脚,这就像带有动力和自动排挡的快艇车会使注重效能的赛车驾驶员不耐烦一样。如果您属于这种人,如果您所在的专案团队拥有一个强大的DBA,或者有一些储存过程要处理,您可能想研究一下iBATIS。Hibernate 的建立者本身就把iBATIS当作是另一种有趣的选择。我对它很有兴趣,因为我们曾为一个电子商务站点开发了一个类似的系统(其功能更为强大),而且从那时到现在,我们已经在其他环境中使用过它,尽管在发现Hibernate之后,在新专案中我们通常更喜欢使用Hibernate。您可以认为,以SQL为中心的解决方案(比如iBATIS)是“反向的”物件/关系对映工具,而Hibernate是一个更为传统的ORM。
当然,还有其他的外部原因会导致采用另外的方法。比如,在一个企业环境中,必须使用成熟的EJB架构(或者其他的一些非普通物件对映系统)。可以为提供自己的资料储存工具的平台量身定做程式码,比如Mac OS X's Core Data。使用的可能是像XML DTD这样的储存规范,而它根本不涉及关系资料库。
但是,如果您使用的是富物件模型,而且想要灵活、轻松且高效地储存它(无论您是否正要开始或已经决定使用关系资料库,只要这是一个选择——而且存在可用的优秀免费资料库,比如MySQL,或可嵌入Java的HSQLDB,它就应该始终是一个选择),那么Hibernate很可能就是您理想的选择。您可能会惊讶于节省的时间之多,以及您将会多么地喜欢使用它。
其他资讯
Hibernate专案有大量的线上文件,可以帮助您找准方向,快速开始使用。
权威性的参考资料是Hibernate in Action,作者是Christian Bauer和Gavin King,都是Hibernate的建立者。该书全面而基础地讲述了Hibernate包的功能和正确的使用方法。
阅读我的书Hibernate: A Developer's Notebook,也是一种快速上手的好方法。它直接但详细地讲述了如何在Java专案中设定Hibernate,以及如何使用它的一些最重要的功能。其中的程式码示例普遍基于Hibernate和HSQLDB的早期版本,所以如果您想不加改动地使用它们,需要使用这两种软体的正确版本。无论如何,基本的概念是正确的,而且我希望能够尽快地针对Hibernate 3更新本书。
另一本有趣的书是Better Faster Lighter Java,作者是Bruce Tate 和Justin Gehtland。书中给出了一些实用方法,可以以合理的方式完成实际的专案,这也是它流行的原因之一。它在如何评估和使用(或否决)可用的Java技术方面给出了合理建议,并作为正确方法的例子提到了Hibernate和Spring。
最后,“Working with Hibernate in Eclipse”(它预先提到了更强大的新的alpha版的Hibernate 3工具)中详细讲述了如何将一个叫做Hibernate Synchronizer的Eclipse外挂与Hibernate一起使用。
GIS开发框架
国产超擎图形软体 GIS开发框架还是相当不错的 图形影象这块做的比较好 首次开启很快
JAVA开发有哪些开源框架呢
入门时就学些java的基础知识:web开发、J2EE基础、资料库、js、xml、EJB开发还有一些主流框架。我之前自学很难都不知道哪里开始学,后来花了点钱去厦门经纬盈创进行专业的系统学习。
200分!GIS系统开发,介绍一下MapInfo和ArcGis开发
ArcGIS开发有AO,MO等,MapInfo开发有MapX
AO(ArcObjects的缩写)是ESRI公司ArcGIS™ 家族中应用程式ArcMap™, ArcCatalog™ 和 ArcScene™的开发平台,它是基于Microsoft® COM技术所构建的一系列COM元件集。
AO是基于微软的COM技术来构建的,因此它的开放性和扩充套件性很强大。这儿的开放性是指在开发环境的选择上可以有VBA、VB、VC++、DEPHI等多种支援COM标准的开发工具,而扩充套件性是指AO元件没有提供的功能,如需要定义一种新的资料格式,你就可以利用COM技术来写自己的COM元件,对AO元件库进行扩充套件补充。
参考资料:
《ArcObjects Developer Help》 ----- 这是AO开发的首选资源,个人觉得一定程度上甚至可以和微软的MSDN相媲美。不管是AO的基础COM、AO的物件层次图都提供了说明,此外还提供了大量的开发示例。
MapObjects(简称MO)是一组专供应用开发人员使用的制图与GIS应用元件。它由一个称为Map的ActiveX控制元件(OCX)和近50个可程式设计OLE物件组成。开发人员可在喜欢的开发环境中利用MapObjects开发出资源开销小且GIS功能强大的应用系统。
MapObjects还允许开发人员在现有的应用系统中新增GIS功能,并且能与其他图形、多媒体、资料库开发技术无缝整合,很好地解决了GIS和MIS综合应用的问题。
MapX是MapInfo公司1996年10月开始推出的基于ActiveX技术可程式设计的控制元件.
它使用与MapInfo Professional一致的地图资料格式,并实现了大多数的MapInfo Professional的功能。它提供了四十多个父类为Microsoft基础类(MFC)的OLE物件,应用程式设计师可以使用任何支援ActiveX的程式开发环境,如VisualC++、VisualBasic、Delphi、Power-Builder等嵌入MapX控制元件开发GIS应用程式。
MapInfo目前在国内是最流行的,ARCGIS在国外很流行