计算机光盘
软件与应用
软件
设计开发ComputerCDSoftwareandApplications2010年第4期
基于J2EE和OracleSpatial构建LBS地图服务
薛德东,陈童(浙江温州大学瓯江,浙江温州
摘
325027)
要:该文介绍了基于信息服务(LocationBasedServices,LBS)的发展前景以及LBS组件化所具有的优点,遵循J2EE
规范构建了基于J2EE和OracleSpatial的LBS地图服务,分析了它的体系结构和流程,并用应用实例进行了运行验证,最后总结了该LBS地图服务设计的优越性以及还存在的不足之处。关键词:基于位置服务;LBS地图服务;LBS组件化中图分类号:TP391.094文献标识码:A文章编号:1007-9599(2010)04-0116-02
ConstructingLBSMapServiceonJ2EE&;OracleSpatial
XueDedong,ChenTong(OujiangCollege,WenzhouUniversity,Wenzhou325027,China)Abstract:Inthispaper,thedevelopmentprospectoflocationbasedservices(LBS)andtheadvantagesofLBSmodularizationareintroduced.ThentheLBSmapserviceBasedonJ2EEandOracleSpatialisconstructedfollowedtheJ2EEstandard.Inaddition,itsarchitectureandflowareanalyzed.Meanwhile,demonstratedthroughanumberofitsrunninginstances.FinallythesuperiorityanddeficiencyofthisLBSmapservicearesummarized.Key
words:Locationbasedservices;LBSmapservice;LBSmodularization随着移动
通信和电子商务的蓬勃发展,LBS在近几年也得到了飞速发展。越来越多的传统GIS公司以及垮行业的新兴产业公司都将目光投向了与地点位置有关的互联网服务。LBS是移动GIS最有前景的应用方向之一。同时空间信息服务以及相关的领域如移动对象数据库和空间数据挖掘等正在成为国际上许多大公司,如Oracle,IBM等不惜重金、大力开发的新领域。而且人类社会中80%以上的信息与空间位置有关,个人信息服务对空间信息的需求是必要和必然的。因此有理由相信,在不久的将来,随着技术的发展,基于位置的服务将成为人们日常生活中一种重要的信息服务。一、EJB组件技术与LBS的结合LBS应用种类繁多,而且可运行在不同的移动终端、不同的平台上。因此,需要对这样一个多平台、多应用、长期持续开发的
系统选择稳定的体系结构和开发方式。要系统地开发各种用户需求的LBS应用软件,先建立起良好的开发平台对高效、稳定的LBS应用开发是非常重要的,采用组件技术能够适应上述的开发要求。而J2EE提供了一项重要的组件技术——EJB(Enterprise
JavaBeans)。从本质上来说,EJB是一个基于组件的分布式计算架构体系规范,它描述了分布式Java组件的服务器框架,为开发企业级应用提供了持久性、业务处理、事务处理和分布式处理能力,从而使多层、面向服务器的组件开发成为现实。使用EJB有以下四点优势:(1)快速应用系统开发。使用EJB,只需要关注企业业务逻辑,无须花费时间解决业务逻辑无关的技术难点;(2)可移植性。EJB规范定义了EJB组件与服务器之间的标准协议,保证了开发的服务端代码可以从一种服务器移植到另一种服务器,而不需要修改任何代码;(3)业界认可。EJB已经被业界广泛采纳,现在已经可以很轻易的从供应商获得相应的服务;(4)保障原有的IT投资。可以通过EJB访问原有的应用系统,而不需要对原有的系统进行修改。EJB组件技术与LBS的结合可以称为LBS组件化,它具有跟GIS
[2][1]
组件化相类似的特点,即高效无缝的系统集成,小巧灵活,降低复杂性,成本低等特点。二、基于J2EE和OracleSpatial的LBS地图服务的设计本文基于J2EE和OracleSpatial的LBS地图服务完全遵循J2EE
[3-4]
规范整体设计。它的主要功能是提供一个
JSP网页让用户任
意指定一个窗口,然后由相应的EJB组件与后端的Oracle空间数据库相连并检索到所有在该窗口内的几何数据,该EJB然后将获得的数据绘制成简单的GIF格式的地图并通过一个Servlet返回给用户。其的体系结构如图1所示: