SuperMap Objects .NET/Java 2008主要特点
SuperMap Objects .NET 2008是SuperMap GIS Universal系列软件中的基础开发平台之一,是基于.NET技术的组件式GIS开发平台,并分别提供32位和64位版本。SuperMap Objects .NET 2008采用C++/CLI构建,在保证GIS软件所必须具备的高运行效率的同时,又具备了.NET组件众多优秀的特性。SuperMap Objects .NET 2008支持所有.NET开发语言,如C#、VB.NET、C++/CLI等。
图5.3.2基于SuperMap Objects .NET开发的桌面应用程序
SuperMap Objects Java 2008是SuperMap GIS 组件式系列软件中的基础开发平台之一,是基于Java技术的组件式GIS开发平台,并分别提供32位和64位版本。SuperMap Objects Java 2008采用C++实现基础功能,Java封装组件代码的方式构建,使其运行效率几乎与.NET组件持平,同时还具有了跨平台的特性。SuperMap Objects Java 2008完全支持J2EE标准,并完全支持Eclipse、Jbuilder、NetBeans等多种开发环境。
图5.3.3基于SuperMap Objects Java开发的桌面应用程序
SuperMap Objects.NET和SuperMap Objects Java都从SuperMap Objects继承和发展而来,除具备SuperMap Objects的所有特点外,还有下列的一些新特点:
◆ 完全兼容SuperMap GIS 5的数据格式和XML工作空间
经过多年发展,SuperMap GIS已经得到广泛的认可,拥有众多用户,并生产了大量SuperMap GIS格式的数据。SuperMap Objects.NET/Java完全兼容SuperMap GIS 5系列产品的数据格式以及XML工作空间,最大程度的保证原有SuperMap用户的投资,SuperMap GIS 5系列产品的用户可以很方便的过渡到SuperMap Objects.NET/Java下使用原有数据。
◆ C++高运行效率和.NET与Java环境下高开发效率的结合
SuperMap Objects.NET/Java均基于采用标准C++实现的GIS基础内核UGC(Universal GIS Core Class Library)实现,这样既保证了产品的运行的高效性,同时在产品的一致性上也得到了保证。
SuperMap Objects.NET采用C++/CLI构建,支持.NET 2.0及其以后版本,C++/CLI是高效灵活的C++语言和.NET通用语言基础构架的有机结合,在保证GIS软件所必须具备的高运行效率的同时,又具备了.NET组件众多优秀的特性。SuperMap Objects.NET和COM组件相比较,在.NET集成开发环境中使用更加便捷。
SuperMap Objects Java则是采用JNI调用的方式来实现,支持Java1.4及其以后版本,完全支持Java平台下的各类应用开发,尤其是JavaEE的企业级应用。支持JBuilder,Eclipse,NetBeans等多种开发平台。
◆ 更加合理的组件划分
SuperMap Objects.NET/Java在延续SuperMap Objects组件划分的基础上,根据用户的实际需要,采用了更加合理的组件划分方式,具体体现在:
在SuperMap Objects组件中对空间数据和地图的处理功能都集成在SuperMap核心控件中,而在SuperMap Objects .NET和SuperMap Objects Java中,将对空间数据处理功能和地图的编辑显示功能分别独立出来,数据模块(Data Module)专注于对空间数据的管理;而地图模块(Mapping Module)则专门处理与地图显示,编辑功能,当然地图模块是依赖数据模块。
对于各种分析功能,针对一些专业用户,对各分析功能进行了细分,减小封装的粒度,给用户更多的自由度,以满足不同行业的需求和提供更专业的功能。用户可以根据需要进行选择和组合。
|