出于安全性、可靠性和性能方面的种种原囚,诸如电讯和保险业等众多面向最终用户的行业,均采用了UNIX系统;而与此同时,同一企业中的不同用户,还有可能使用Windows系统。在多平台上部署类似解决方案是常见的需求之一。借助于基于Java的地图绘制应用程序,开发人员编写一个程序,即可在支持虚拟机的多种平台上运行。
将MapXtreme Java 部署在服务器端运行,即可充分利用现有的UNIX或Windows资源。开发人员可以在一个系统上存储和控制数据,同时通过编程从其他运行虚拟机的计算机实现相应数据的访问。
对于使用MapXtreme创建企业级地图绘制解决方案的组织而言,所开发的应用程序不仅应该可以良好运行,而且还应该可以支持需要访问各种应用的所有用户。mapxtremeMapXtreme为此采用基于组件的策略,提供了可靠的多线程解决方案,确保了出色的适应性和扩展性。借助于此,企业即可根据组织的具体需求来扩展应用程序。
借助于MapXtreme,用户可以实现应用程序的快速开发、安装和部署。本产品为此提供了用于快速开发原型的Web Application Builder向导,以及展示MapXtreme Java基本概念和知识的若干示例应用程序。这些示例应用程序既可以进一步开发为专用的应用程序,也可以作为用户自行开发应用程序所依赖的基础。MapXtreme Java与所有J2EE验证的Web服务器/浏览器兼容,并且不使用专属的插件。
MapJ API是用于与地图绘制引擎MapXtremeServlet通信的客户端API。每个源自MapXtreme的客户端请求地图均使用(或复用)MapJ对象的实例。由于MapXtreme没有采用令属的插件,囚此其可以将地图传输到任意操作系统上的任意浏览器。MapXtreme是异步多线程和无状态的,实现了性能的最大化。

大部分Web应用软件提供商的原始解决方案均为全状态的客户端工具,这些工具必须与特定的服务器环境相匹配。与此相反,MapXtreme从设计之初就是服务器端的Java组件。使用MapXtreme开发的应用程序尤其支持:
借助于此,MapXtreme基于Web的地图绘制应用程序可扩展以支持众多用户,并可由应用服务器来管理相应的用户。MapXtreme可以与采用类似Apache/Tomcat, JRun或IBMWebSphere的Web服务器的高负载网站高效协同工作。
MapXtreme使用由servlet容器/应用服务器提供的智能Java线程来有效处理多个并发用户的负荷。这样不仅消耗的内存较低,而且还可以通过添加额外的CPU来支持更高的用户负荷。测试表明,MapXtreme服务器引擎在稳定状态下需要约8MB内存,另外每个并发用户增加100 KB至200 KB内存。例如,假定一个线程正在处理地图请求。那么与此同时,另外二个线程可以通过网络I/O来传递此前二个地图请求的结果。
MapXtreme采用基于组件的体系结构,在部署上实现了相当高的灵活性。本产品共有4个高层组件,如下所示:MapJ对象、显示地图的地图渲染器、访问各种数据源的数据提供方以及MapXtremeServleto MapXtreme可用于两层的内部网部署,将MapJ置于客户端;也可用于因特网的三层配置,将MapJ和业务逻辑置于中间层。
MapXtreme顺应在关系中存储空间数据的潮流,提供了对于带有空间选项的Oracle和带有SpatialWare DataBlade的Informix Dynamic Server等管理系统的支持。借助于此,即可在企业级管理系统中维护空间数据,确保关键任务的完成,也可同时为万维网上的任意用户提供适当的访问权限。
MapXtreme的开放式体系结构完全兼容几乎所有的Web环境(尤其是三层体系结构),并可以和支持ISAPI, NSAPI或CGI网关的任意Web服务器系统(如Netscape, Apache)工作。作为一个servlet环境,MapXtreme兼备了Sun的Java Servlet API的全部优点。
支持servlet/Java服务器页的web服务器,带有支持servlet/JSP的插件的web服务器,或独立的servlet容器。Servlet容器或插件必须支持Servlet 2.3 API规格和JSP 1.1 API规格。
安装在服务器上的视频卡。在Solaris上,或者为视频卡,或者为X11服务器(根据Java 2D增强图形功能的要求)。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27897-2.html
对胆敢侵犯中国领土领海主权的行为必须敢于斗争