- 1
- 0
- 约6.64千字
- 约 11页
- 2021-12-08 发布于天津
- 举报
PAGE 1
PAGE 1
SOA和Ajax的智能报表工具的设计和开发
基于Web的报表工具是商业智能等领域的一个研究热点。BIRT(BusinessIntelligenceandReportingTools)浏览器是基于Web的报表浏览器,它支持报表的设计和展示功能。以BIRT项目中的交互式报表工具为例,本文提出了一种Web上报表浏览器的有效框架,从交互性、性能等角度探讨了SOA(Service-OrientedArchitecture)和胖客户端等技术,并描述了结合SOA和Ajax的智能报表工具设计和开发。这种Web应用框架不仅能提高用户端的效率和性能,也能减轻 1引言 Web应用发展快速,涉及各个领域,如银行和金融、教育、电子商务、电子政务、消遣等。Web不只使用传统的客户/服务技术,它还包括其他的Web技术,如Web浏览器和Web服务器特殊是Web2.0的提出,使得Web应用更加复杂多样,更加浩大。这样,开发新的Web应用及维护和升级已有的Web应用都面临新的挑战特殊地,Web2.0要求Web应用供应更多的桌面式用户休验,以达到易用性和交互性。 在商务智能(BusinessIntelligence,BI)领域,一个最重要目标,是在Web环境上实现报表功能,即供应一个可达的、易用的报表设计环境。但是,以往的工具通常昂贵且耗时,因而有相当的限制。这类Web应用的问题,主要集中在性能和交互性上。以Web上的报表为例,报表的布局、内容的呈现是性能问题;而设计一个用户可定制、可扩展的报表是交互式问题。 很多当前发展的概念和技术推动着Web2.0,使其更为成熟,这包括了SOA和Ajax。通过在展示层和商务规律层之间增加一个新的层次,我们将SOA和Ajax结合在基于Web的应用中,以达到更高的可用性和效率。 2相关研究 2.1报表工具 企业收集和存储的数据以惊人的速度增长,各种各样的文档充斥着公司企业。信息的传输和管理就成为今日公司所面对的最关键的任务之一。报表旨在操作和管理,它包括一组事先定义好的静态或准动态的报表。这需要支持敏捷多变操作查看数据,包括各种内部商业活动和外部需求。管理方面,要做到严密掌控关键的商业过程,在问题可能出现之前预先提出。这些需求很自然地要求将报表紧密整合到各个特别的商业过程中随着Web技术的快速发展,报表工具也从原来的桌面程序扩展到了基于Web的应用。 为了适应广泛的企业用户,报表工具必需做到:1)用户驱动;2)与企业基础构架整合;3)可扩展性;4)实时性;5)快速;6)可用性;7)与企业数据源结合;8)可管理;9)安全。 2.2面向服务的休系结构(Service-OrientedArchitecture) Web应用的体系结构也在不断的探索当中依据应用中数据和掌握的复杂性不同,Web应用可以分成四类:书册网页应用(BrochureWebApplications);面向服务应用(ServiceorientedApplications);数据集中应用(Dataintensiveapplications);信息系统应用(Informationsystemapplications)。 SOA是Web应用的一种软件系统的设计方法,通过发布或可发觉的接口,给端用户程序或其他服务程序供应服务。实际上,SOA是服务的集合。这些服务相互通信,可以是简洁数据的交互,也可以是两个或多个服务的协作。Web服务(WebServices)是描述一组操作的接口,这些操作可以通过标准的XML消息访问。一个Web服务执行一个或一组特定的任务。Web服务用一套标准的XML注释描述,称为服务描述。它说明白与服务交互所需的全部细节,包括消息格式,传输协议及位置。 2.3胖客户端应用(RichInternetApplication)和Ajax 基于Web的UI要尽量缩小传给用户的数据。瘦客户端往往过分依靠浏览器的展示功能:信息以HTML格式从Server传给Client,并在屏幕上显示。这当然需要服务器动态地生成HTML代码。然而这往往并不能满意用户的要求。Ajar支持下,Gmail、GoogleMaps等应用相继出现,Web应用具有丰富的用户界面,以及可与PC相媲美的交互功能。 Ajax(AsynchrnnousJavaScriptandXML)不是一项技术,它是几种技术各自发展的技术的强有力的结合。Ajax包括:1)使用XHTML和CSS的标准表现(standards-basedpresentalion);2)使用DOM(DocumentObjectModel)进行动态显示与交互
原创力文档

文档评论(0)