XX市政府门户网站技术方案_第1页
XX市政府门户网站技术方案_第2页
XX市政府门户网站技术方案_第3页
XX市政府门户网站技术方案_第4页
XX市政府门户网站技术方案_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE123XX市政府门户网站技术方案XX公司2023年5月概述工程背景政府的信息化建设是国民经济信息化建设的重要组成局部。随着技术进步的加快,尤其是国际互联网的出现和迅速开展,一个全球性的信息社会正在逐步形成,推进政府部门政务工作的自动化、网络化、电子化,已是大势所趋。联合国经济社会事务部把推进开展中国家政府信息化作为近几年的工作重点,目的是通过信息技术的应用改良政府组织,重组公共管理,最终实现办公自动化和信息资源的共享。在世界各国积极倡导的“信息高速公路〞的五个领域中,“电子政府〞被列在第一位,可见政府信息化是社会信息化的根底。在这方面,一些兴旺国家已先行一步。近年来,欧美日等兴旺国家为提高国际竞争优势,相继推出国家信息根底建设,并规划网络构建“电子政府〞,作为提高政府效率及为公众效劳的重点,建立一个反映人民需求为导向的政府,以更有效率的行政流程,为人民提供更广泛、更便捷、更友好的信息和效劳。在我国,政府部门的管理观念也在逐步发生变化,其职能正从管理型转向管理效劳型,如何更好地发挥政府部门宏观管理、综合协调的职能,如何更加有效地向公众提供效劳,提高工作效率,加强廉政建设已成为当前各级政府部门普遍关注和亟待解决的问题。国家"十五"方案纲要要求"政府行政管理要积极运用数字化、网络化技术,加快信息化进程。各级政府、行政管理部门都面临着利用信息技术推动政务工作科学化、高效率的新局面。如何选择、运用一套有效的电子政务平台、如何培养一支高素质的政务队伍,已提到各级政府、行政部门的议事日程中。在电子政务系统的建设与应用中,建立政府公用信息效劳网是先锋,XX市政府对此给予了高度的重视,并规划出了以下几工程标:1.突出政务功能,效劳企业、效劳投资、效劳市民等功能,表达政府网站的"网络效劳"意识,突出政府网站具有网上办公、咨询效劳等特点和优势。集合XX市各政府机关上网工程,展现XX市在信息化建设和电子政务方面所做的尝试和努力,同时,将效劳于民落于实处,使本效劳网能确实为区政府带来经济效益;2.进一步建立成为XX市各机关的门户网站,对市内各国家机关网站有完整而全面的链接,并能提供快速的查询和详细清晰的分类,便于查找;3.配合XX市政府门户网站的整体规划和建设,虚心向其他市政府优秀站点学习的同时以更高的标准完善自身建设,突出XX市在经济开展〔三大特色经济--渔港景〕等方面的特色。现状XX市现在已建设有市政府网站,下设市长信箱、认识XX市、城市开展、政务信息、招商合作、工商博览、公众效劳七大栏目内容,初步展示了XX市风貌、XX市政务、招商等,并为市民提供了一定的网上信息查询。XX市下属网站现有XX市建设工程招投标、XX市政府采购、XX市委党校、XX市党建网、中国鱼市、XX市经贸网、XX市廉政网、航运信息网、XX市经济信息网、XX市国际沙雕网、XX市信息港、千岛易网、XX市人大其中开展方案委员会、经济贸易委员会、教育局、旅游局、市委党校、党建等机关单位建设了网站。建设目标XX市政府门户网站建设的总体目标是建立一个能够突出市政府及其下属行政单位职能,满足政府通过网络迅速发布政策、法规及其他公益性信息和获取社会的反响信息的需要,并能够进一步扩展到完成网上各项事务性处理及应用的统一的系统平台。具体包括:栏目设置门户站点的栏目设置应该满足各自对外宣传的需要,同时需要突出不同职能单位的特点,对栏目进行分类。另外,随着政府信息化建设的深入,可能需要对网站的栏目设置进行一定的调整或补充,因此,需要预留一定的栏目扩展或修改的余地,不要出现因改变较少的修改而必须推倒重来的现象。网站管理网站内容的不断丰富和更新是保证网站生存的必要条件之一,对于大量的维护工作需要提供自动、高效而强有力的内容采集、管理和发布工具,保障网站系统正常运作,降低维护强度和维护本钱。数据检索需要提供一种易用且高效的网站内容检索、查询机制,以便于对所需要的网站信息进行定位。应用扩展在搭建网站系统平台时,应该充分考虑到网站系统的可扩充性,为后期建设时挂接其他政府业务子系统或提供各种网上事务处理和应用功能预留相应的接口。整个网站从体系结构上作为一个整体,需要有能够调用外部效劳,获取外部信息流以及供外部进行数据交换的能力,并为网站系统的未来扩充作前瞻性设计。网站信息平安保证网上信息传输、存取和处理过程各个环节的平安性、机密性、可靠性、和完整性,保证网站系统的可靠性和可控性。同时需要考虑网站受到攻击破坏后的自动恢复能力和容灾能力。建设思想和原那么网站建设原那么在筹建门户网站过程中应该遵循以下主要原那么:统一规划、统一协调主管部门应该对市政府门户网站建设进行统一的规划,制定总体建设目标,同时对于站点的栏目设置、市府各局委办在网站的呈现方式、为后期与各单位应用系统相衔接的接口预留、以及对于各级子网站统一维护等方面必须事先进行筹划和设计,出台一定的措施和统一的标准。同时,主管部门应该与网站涉及的相关单位相互协调,挖掘和突出不同部门的特色,力求所建立的网站是一个能够反映政府绝大局部行政职能的窗口;同时为后期扩展网上事务处理和应用奠定根底。分步实施从XX市政府各单位当前的网络建设情况看,建立市政府门户网站系统,丰富网站频道、栏目内容还是一项比拟庞大的工程,因此,整个建设过程必须有方案、分步骤实施,由点到面,由主及次。首先进行政府门户网站主站及局部重点委办局二级网站的建设,然后再逐步进行完善和扩展,最后实现以政府门户网站为中心,向下辐射覆盖所有委办局、四大班子、两县五区的网站系统。网站内容方面从网站的根本功能、实用功能入手,首先实现政府各部门在网站上对外发布信息,然后逐步完善市长信箱、在线投诉、工程申报等公众参与栏目和增加网上办公、网上事务处理等高级政务应用。突出重点,特色性、根底性工程优先网站系统的建设应本着由易到难、由简单到复杂的原那么进行。对市政府网站建设目标和参与单位的要求进行认真分析,找出重点,针对网站的关键功能和根底功能加大建设力度,如先期考虑筹建反映政府职能的栏目和获取反响信息的电子信箱等栏目板块,然后在政府工作人员和公众的综合素质〔包括网络应用意识和计算机水平〕得到普遍提高的情况下,再考虑推广流程相对复杂的各种网上事务处理应用的建设〔如企业在网上纳税等〕。加强信息资源的采编工作网站系统是信息发布和信息获取的窗口,因此,信息是维系网站生存的最重要因素。如果没有充足的信息资源,政府门户网站的建设就成为了一项面子工程,失去了原有的意义,也无法产生预期的效果。信息资源的采编工作,应该看作是整个政府门户网站建设过程中一项重要、繁重而艰巨的任务,而且由于网站涉及到众多的行政单位,难以统一进行规划和管理,因此只能在网站建设初期制定相关的政策、规定来统一规划和调配,在关键信息的采集和发布方面〔如各类统计信息〕应制定专门的政策,尽可能保证网站信息的来源,满足社会公众的真正需要。成熟技术和先进理念并重建立网站系统的技术目前已经是较为成熟的,关键在于规划和设计网站体系结构时应引入当前该领域内先进的理念和模型,旨在建立一个兼顾外观、性能、可用性、易用性、柔性、健壮性和可扩展性于一体的系统框架,在确保政府门户网站必要功能和工期的前提下到达最好的效果。合理共享资源、防止重复建设在网站建设过程中,应该尽可能吸收、采纳和共享已有的各种信息资源〔也包括相应的硬件平台〕,通过规划进行整合,防止重复建设,造成资源浪费。网站建设标准和标准电子政务标准化XX市政府网络建设和门户网站建设是XX市电子政务建设的第一步,是政府信息化建设的根底。电子政务的建设必须坚持“统筹规划、统一标准〞的方针和原那么,通过建立统一的标准来总体协调和优化总体功能,确保整个建设过程卓有成效。标准化工作是电子政务建设的根底,也是电子政务总体建设的重要内容之一。整个电子政务标准体系涉及以下六个局部: 总体标准 应用标准 应用支撑标准 信息平安标准 网络根底设施标准 管理标准每个局部又包括更为详细的框架和标准。如图21所示。图STYLEREF1\s2SEQ图\*ARABIC\s11电子政务标准体系示意图网站建设标准作为XX市对外宣传的窗口,为了树立市政府及各级政府单位对外的形象,在建立门户网站时应该遵循上述大的建设原那么,同时针对具体细节应该遵循〔已有国家标准的〕或制定〔尚无国家标准的〕出统一的标准。例如,对于以下方面应该按照国家已有的标准或建议执行:主机规划:可以考虑采用“政府虚拟主机〞的方式向政府站点提供专用效劳器,每个政府主机由电信部门提供1G的硬盘空间,并实现数据库管理和提供交互功能。站点规划:各省市政府的站点应以“省〔市〕人民政府〞或“省〔市〕局〞的正规名称形式出现。各级政府站点〔子站点〕应将“机构设置〞、“政府〔部门〕职能〞、“政策法规〞等根本栏目进行统一规划和整合。域名规划:各部委和各省市政府的域名统一规划为www._____.。信箱规划:各政府部门的站点考虑设虚拟信箱,如广西XX市政府办公电子信箱名为name@,以示正式。网页规划:政府站点的网页设计应简洁、美观,界面应与政府形象相符合,网页大小有所限制,网页须响应及时,可以采用多种浏览器浏览,便于检索,同时具有纯文本版本甚至外文版以满足不同用户的需要。标准规划:对政府站点、域名和主机和网页等制订相应的标准和标准。信息规划:区分和筛选政府信息资源平安信息和不平安信息,加大力度研究政府部门的信息资源,妥善处理好公益信息和增值信息的关系及两者在网站建设中所占的比例。网站建设方式建议可以考政府虑联合ICP、ISP免费制作委办局局部主页和信息,合作建设和经营部门站点,免费培训政府领导和工作人员上网的技能。可以考虑联合软硬件厂商免费或优惠为政府网站体系建设提供一批效劳器、路由器、防火墙、数据库等软硬件,合作开发应用系统。可以考虑联合新闻界、学术界、经济界和信息产业界,大力宣传政府网站,加强政府网站体系建设的软课题研究。总体方案方案概述XX市政府门户网站分为根底平台、系统软件平台、应用根底平台、管理中心、信息门户五层,系统建设将采用统一的平安体系,建立统一的标准和标准,并建立完善的管理和运营体系。此次方案主要是网站软件应用局部,对所需的根底平台只提出建议方案。

网站功能设计XX市政府网及其各子网站的前台功能模块主要包括以下内容:内容管理系统远程维护系统短信平台系统;搜索引擎系统;论坛系统;简繁体转换系统网站平安管理系统政策法规查询系统;市长信箱前台用户注册、登陆认证系统;投诉举报系统;网上调查系统;行政审批公示查询系统;同时也为以后的应用扩展留出接口,本期内不实施,但保存接口,以适应将来应用扩展的需要

网站内容设计栏目结构XX市政府门户网站下设认识XX市、XX市政务、参政议政、政府采购、网上办事、便民窗口、产业经济、投资XX市、海岛览胜九个栏目,如以下图所示。首页设计网站标识XX市委XX市人大XX市政府XX市政协Banner简体繁体English首页今日XX市XX市政务参政议政政府采购网上办事便民窗口产业经济投资兴业海岛览胜市长信箱新闻图片图片标题□全市企业职工双证制教育培训正式启动□我市治理整顿土地市场秩序取得阶段性成果□市环岛公路北蝉至岑港段日前通过评审□8月份全市经济继续保持较快开展势头□市文化艺术中心工程建设进展顺利□我市又有4个工程列入省科技兴海方案更多…网站摘要建议提案[政务动态]文章标题[政府采购]文章标题[优惠政策]文章标题[旅游线路]文章标题[社区效劳]文章标题全部…进言献策投诉举报网站全文检索关键字检索政府公告:XX市人民政府网站正式改版采用滚动文字表现XX市黄页办事咨询窗口设计时可以将此块设计为一窗口形式便民检索医保、公积金、养老保险等查询文化教育学校资讯新书科普更多…医疗保健医疗机构专家门诊特色医疗零售药店职业介绍职介机构求职资讯政策咨询休闲娱乐吃住行娱购游咨询窗口办事指南人口户籍卫生婚育劳动就业人才教育工商税收司法公安质量消费社会保障城市建设出国手续文化体育科技开展城市管理经济建设综合滚动字幕最新动态或者内容。政策法规行政审批办事指南文件下载办理进入XX市印象〔此内容为专题〕招商引资网上调查渔XX市渔场海洋渔业海洋捕捞海水养殖水产品加工海鲜特产港XX市港定普港域岱山港域景XX市群岛海天佛国碧海灵山列岛胜景东海蓬莱海外仙景投资环境投资环境开展目标综合优势投资指南投资导向纳税规定投资审批效劳机构审批程序外商关注问题解答外商投资企业有关管理规定引资政策外资企业法实施细那么外资企业法更多…招商工程招商工程列表您对XX市政府网站的页面设计是否满意?1、非常满意2、满意3、一般提交查看政府采购XX市建设工程招投标政府机构下属机构组成部门市政府办公室开展方案委员会更多…直属机构统计局环境保护局粮食局更多…区县定海区普陀区岱山县嵊泗县导航区:国家部委网站市政府各机关单位区县政府网站

网站美术设计首页见附件网站标识见附件

技术支撑平台为表达XX市政府门户网站的特色,除了对网站的功能进行要求之外,XX市对于网站需要用到的一些特殊技术也有一定的要求,包括:1) 手机短信平台要求能够为新闻及信息的订阅、重要通知公告、最新政策法规等相关功能提供编程接口和管理工具。2) 简繁体转换系统简繁体转换系统是一种在线简繁体实时转换系统,可以很方便的将简体网站转换成繁体网站而无须人工干预。智能搜索引擎信息门户需要一个高性能的搜索引擎,它的功能是对包括文本信息在内的多媒体信息进行精确的搜索和显示。系统架构设计XX市政府门户网站工程是一个复杂的系统工程,涉及到技术、管理、风险控制、运行维护等多方面的工作。其中管理、风险控制、运行维护等在后面篇幅中会详细阐述,本章节就XX市政府门户网站技术架构进行描述。XX市信息化工作进展快速,现在局部机关单位已建设有网站,并结合本身业务建立了局部业务系统。XX市政府门户网站作为XX市的门户,将统领XX市各级网站,以整齐划一的形象展示给市民、网民。因此XX市政府门户建设范围不只局限于网站本身,还要兼顾对其他系统的集成,以及对后期应用扩展的接口。为此,本方案引入应用集成概念,构架一个完善、易扩充扩展的架构,以使门户网站有更好的技术根底。应用集成的概念应用集成不是一种专门的技术〔如企业应用集成EAI〕。类似于EAI这样的技术只是解决了应用集成工作中某一个方面的问题,仅靠EAI技术无法向客户提供完整的应用系统。我们所说的应用集成应该是从工程的全局出发对工程的全面集成,结合XX市政府门户网站工程我们只考虑应用集成架构。对任何应用来说,完整的应用环境应该包括:a) 开发环境b) 运行环境c) 系统联调/测试环境在搭建应用环境的时候,必须考虑以下重要因素:a) 框架:根据应用子系统的工作结果确定哪些子系统应该采用统一的技术框架,各业务系统在确定的技术框架下进行开发,开发的过程结果和最终结果在采用同样技术框架的系统联调/测试环境下进行集成和测试工作。b) 接口:根据应用子系统的工作结果确定子系统之间的相互通信/调用接口c) 标准:根据应用子系统的工作结果确定子系统之间相互通信时应该采用的数据格式d) 开发标准:所有开发商〔可能的后期扩展功能的开发商〕应该统一采用的开发语言风格,文档范围、格式与内容等规定5) 必要的核心应用的开发:例如大型网站系统的门户站点、统一用户管理、身份认证等系统6) 过程结果的集成与测试:根据工程方案,按照约定的方式〔固定时间间隔或者按里程碑〕获得各应用系统的开发过程结果,对其进行统一的“配置管理〞,然后将过程结果集成为统一系统,对集成后的系统进行测试,将测试结果反响7) 系统联调:根据工程方案,获得各应用系统的开发结果,然后将结果集成为统一系统,对集成后的系统进行测试,将测试结果反响,将反响结果再次测试,逐步调试直到系统稳定8) 系统试运行:解决试运行中遇到的问题,迎接系统正式运行9) 正式运行应用集成架构经过需求分析,确定网站的体系架构就成为应用集成工作的一个重要方面。只有确定了网站的体系架构,才能在此根底上进行正确的应用子系统,理顺网站的建设思路。应用集成包括以下几种常用方式。主站点-分站点群架构主站点-分站点群架构是最原始也是最成熟的网站应用集成方法,至今仍在广泛使用。它采用超链接技术进行网站应用集成,特别适合于综合门户网站的运营。以下图举例说明了主站点-分站点群架构的一般情况:图4主站点-分站点群架构如下图,主站点-分站点群架构通过把内容分配到各分站点的方法减轻主站点的负载,分站点可以独立开发和部署,然后通过HTTP协议与主站点相互连接。为了提高运行效率,节约IP资源,通常还需要在网站群内部建设一个DNS,把外部域名映射成内部网络的IP地址。主站点-分站点群架构总体结构上非常简单,由于访问负载在不同分站点之间进行了静态分配,主站点可以支持非常高的访问量,而且某一个分站点的故障不影响对其它内容的访问。从管理上看,由于各分站点相对独立,可以安排相应的专业人员专注于相关领域的内容建设和运营管理,在网站建设的初期可以调动人员积极性,迅速扩大网站的运营规模,在网站稳定运行期间也可以在清楚划分职责关系的根底上提高网站运作效率。主站点-分站点群架构的这种管理模式对于其它架构大型网站的运营体系建设产生了重要影响,许多新型网站群的管理模式都或多或少地参考了这种作法。另一方面,由于对于网站功能的划分过于粗放,所采用的技术也比拟陈旧,因而主站点-分站点群架构也存在许多缺乏之处:1) 静态的资源分配模式导致资源浪费严重:各分站点都有自己的独立的软硬件平台,有的负载较轻,有的负载较重,资源之间没有有效的共享机制,浪费严重。2) 相对简单的应用集成方式导致应用系统之间的信息共享和业务协作困难:各分站点运行的应用系统之间相互独立,从总体上很难通过应用系统之间的协作,实现客户的业务目标。应用系统之间的信息共享需要复杂而封闭的设计,很难实现顺畅的通信。3) 由于各分站点往往采用不同的技术体系〔尤其是没有统一设计,而建设周期又非常短暂的新网站〕,对站点的技术维护和管理非常困难,需要大批掌握不同网站架构技术的专业人员。4) 网站群的平安保障体系复杂,管理和维护困难要解决主站点-分站点群架构存在的诸多缺乏,需要开展两个方面的工作:1) 管理上加强整体意识,从实现统一的业务目标入手对建设进程、技术体系以及运营管理体系进行统一的安排,防止各自为站的现象2) 技术上引入新的设计思想和技术手段:a) 采用分布式对象组件技术,在保存各应用相对独立性的同时加强应用之间的相互协作b) 采用XML、WebServices以及消息机制等技术加强应用之间信息交换的能力基于分布式对象组件技术的网站架构图5分布式对象组件技术组件是一种特殊的软件模块,它封装了特定功能的应用逻辑和相关数据,并且能够象机械零件一样被装配到特定组件框架中,也可以随时用更新的组件替换旧的组件,就像磨损的机械零件被新零件替换一样。组件具有以下特性:1) 自描述:组件必须能够标志并对外提供其属性、存取方法和事件,这些信息可以使开发环境将第三方软件组件无缝地结合起来2) 可定制:提供一个典型的图形方式环境,软件组件的属性只能通过控制面板来设置3) 可集成:组件必须可以被编程语言直接控制。组件也可以和脚本语言连接或者与从代码级访问组件的环境连接,这个特性使得软件组件可以在非可视化开发工程中使用4) 连接机制:组件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。这意味着程序员可以很容易地向按钮添加代码,使点中按钮就可以影响其他组件的动作。分布式对象组件是组件技术与分布式对象体系技术的结合,分布式对象组件将被部署到分布式对象组件容器中。组件容器是一个管理一个或多个组件类及其实例的软件框架,某种分布式对象技术标准〔J2EE,CORBA,.NET等〕中针对组件容器而定义的接口使组件类能够响应调用者提出的请求,访问所需的效劳,最后将结果反响给调用者。目前大型网站系统的组件容器根本上都由支持J2EE或MS.NET或CORBA等分布式对象体系的应用效劳器提供。应用效劳器是管理组件容器的高端进程或应用程序,它提供对组件容器的系统级效劳,如进程管理、事务处理、群集效劳、远程调用等。分布式对象组件技术为大型网站的应用集成工作奠定了技术根底:1) 应用的开发环境与运行环境实现了别离:按照统一的分布式对象技术标准开发的组件,都可以不经过修改部署到运行环境中来2) 通过把各子系统表示为按照统一的分布式对象技术标准设计的组件或组件集,各子系统可以分配给不同的开发商开发,最后集成到运行环境中3) 由于组件的高度封装特性,系统具有充分的灵巧性,可以在不影响系统其它局部的情况下对某个组件进行修改和升级,使系统总体上具有较高的可扩展性4) 组件的运行环境——应用效劳器对组件屏蔽了底层系统的复杂性,使底层各种软硬件系统之间的集成具备一致的方式,整个系统的伸缩性大大增强基于分布式对象组件体系的网站,其经过集成之后的应用系统如图6所示:图6基于分布式对象组件体系的网站应用系统基于分布式对象组件体系的网站应用系统主要由组件构成,某些功能相关的组件结合在一起,形成某种子系统。构成子系统的组件通过应用效劳器提供的容器集成到一起,形成一个统一的网站应用系统,共同为访问者提供效劳。有一些组件的功能被所有应用子系统共享,这些组件构成网站应用系统的公共组件,一般由应用集成商开发并提供给各子系统开发商使用。与主站点-分站点群架构相比,基于分布式对象组件体系的网站架构具有以下特点:1) 通过组件技术保存了主站点-分站点群架构使应用相对独立的优点〔因此也具有主站点-分站点群架构的大多数优点〕,同时应用划分的粒度更加细致,理论上可以细化到每一个单独的操作过程,系统的可扩展性大大增加。2) 通过分布式对象体系使得整个应用系统具有统一的框架和软硬件根底平台,组件之间按照国际标准或工业标准进行集成,应用集成的技术难度大大降低3) 负载可以在不同组件和效劳器之间动态均衡,资源的利用率大幅度提高4) 通过效劳器群集技术以及其它动态负载均衡技术使系统所有组件都具备强大的访问支持能力和高度的伸缩性5) 统一的软硬件平台和网站应用系统为建立稳定可靠,易于管理和维护的平安保障体系提供了坚实根底由于上述特点,基于分布式对象组件体系的网站架构是目前主流的网站系统架构,也是网站应用集成工作中的主流设计框架与主流开发方式。WebServices技术对网站架构的影响WebServices技术简介WebServices技术已经开始广泛用于不同网站之间的应用系统协作,随着WebServices相关技术标准的日渐成熟,大型网站架构设计中将越来越多地考虑WebServices因素。WebServices是分布式对象组件技术在Internet中的延伸,是封装成单个实体且发布到网络上以供其它网络程序使用的功能集合,从本质上讲是放置于Web站点上的可重用软件构件。分布式对象组件技术有能够大幅度提高生产力、紧密耦合的特点,而Web具有面向消息、松散耦合的特点,它们之间有机的结合,就产生了WebServices。它的出现标志着应用程序的开发已经进入了新的历史阶段。WebServices可以分散于Web的各个地方,通过互相调用以协同完成业务活动。在WebServices的体系中,应用系统被分割为高内聚、松耦合的单个的效劳,可以通过Web被调用和访问。WebServices核心根底是扩展标记语言XML,其相关标准协议包括效劳调用协议SOAP、效劳描述语言WSDL以及效劳注册检索访问标准UDDI等。通过利用这些标准协议,WebServices使不同的Web应用之间可以通过Internet/Intranet进行应用的协同,形成有机的整体。Web效劳的体系结构是基于Web效劳提供者、Web效劳请求者、Web效劳中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,Web效劳提供者就是Web效劳的拥有者,它耐心等待为其他效劳和用户提供自己已有的功能;Web效劳请求者就是Web效劳功能的使用者,它利用SOAP消息向Web效劳提供者发送请求以获得效劳;Web效劳中介者的作用是把一个Web效劳请求者与适宜的Web效劳提供者联系在一起,它充当管理者的角色,一般是UDDI。这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web效劳既可以是Web效劳提供者,也可以是Web效劳请求者,或者二者兼而有之。以下图显示了Web效劳角色之间的关系:其中,“发布〞是为了让用户或其他效劳知道某个Web效劳的存在和相关信息;“发现〞是为了找到适宜的Web效劳;“绑定〞那么是在提供者与请求者之间建立某种联系。实现一个完整的Web效劳包括以下步骤:1) Web效劳提供者设计实现Web效劳,并将调试正确后的Web效劳通过Web效劳中介者发布,并在UDDI注册中心注册;2) Web效劳请求者向Web效劳中介者请求特定的效劳,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的效劳;3) Web效劳中介者向Web效劳请求者返回满足条件的Web效劳描述信息,该描述信息用WSDL写成,各种支持Web效劳的机器都能阅读;4) 利用从Web效劳中介者返回的描述信息生成相应的SOAP消息,发送给Web效劳提供者,以实现Web效劳的调用;5) Web效劳提供者按SOAP消息执行相应的Web效劳,并将效劳结果返回给Web效劳请求者。WebServices技术与网站架构WebServices技术具有以下优点:1) 松散耦合:SOAP是面向消息的,消息的格式为XML,这就确保了连接的两端能正确地理解消息的内容。连接中的任何一方均可更改执行机制,却不影响应用程序的正常运行。2) 实时整合:WEB效劳的协作在系统运行时实时绑定。效劳请求方描述所需效劳的性能,并通过效劳代理方提供的应用程序接口找到相应的效劳,用返回的效劳描述文档中的信息最终绑定。效劳的动态搜索、绑定和面向消息的效劳连接使WEB应用程序实时整合。这样的系统也提高了自调节、自适应能力及强壮性。3) 通过封装减少复杂性:系统中任何对象、组件对外都封装成由WSDL描述的效劳,屏蔽了业务逻辑的复杂性、开发平台的异构性、后台技术的多样性;同时能在运行时替换效劳的后台实现,增加了灵巧性。4) 可扩展性:通过使用类似的效劳描述可实现效劳的升级、扩展。5) 向下兼容性:现有的WEB应用程序在面向效劳的体系结构相当于效劳提供方的角色,因而对现有的模块接口用WSDL进行封装,并在WEB效劳器与后台实现之间设置中间件,该中间件负责建立SOAP请求与后台实现之间的通道;最后把效劳的描述在互联网上发布,就能实现向新系统的转变,有效保护已有资源。只要将其效劳的根本结构统一成WEB效劳,微软的分布式组件对象模型(DCOM)、对象管理集团的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(RMI)在XML平台上相互调用。6) 互操作性:依靠SOAP〔简单对象存取协议〕,任何Web效劳都可以与其它Web效劳进行交互,防止了在CORBA、DCOM和J2EE等规定的相关协议之间转换的麻烦。可以使用任何语言来编写Web效劳,开发者无需更改他们的开发环境就可生产和使用Web效劳。7) 普遍性:Web效劳使用HTTP和XML进行通信。因此,任何支持这些技术的设备都可以拥有和访问Web效劳。8) 低进入屏障:Web效劳背后的概念易于理解,并且来自IBM和微软这样的供给商的免费工具箱能够让开发者快速创立和部署Web效劳。此外,其中的某些工具箱还可以让已有的COM组件和JavaBean方便地成为Web效劳。9) 行业支持:所有主要的供给商都支持SOAP和周边Web效劳技术。例如,微软的.NET平台就基于Web效劳,因此用VisualBasic编写的组件很容易作为Web效劳部署,并由使用IBMVisualAge编写的Web效劳使用,反之亦然。WebServices的这些优点对于新一代大型网站的架构产生了重要的影响,主要表现在: 网站同时提供两种交互界面:在通过Web页面提供信息效劳以及人工交互功能的同时,也一般要提供WebServices,使企业或个人的应用系统也能与网站进行自动交互 简化了应用集成的过程:网站内部的异构应用系统可以通过互相提供WebService接口实现协作和信息交换,使应用集成的过程大为简化图7网站内部异构应用系统通过WebServices集成网站应用架构中引入WebServices技术可以带来许多好处,但WebServices也不是万能的,至少在以下两个方面并不适合采用WebServices:1) 本机应用程序间的通信:与本机上的其它程序通信,最好不要用WebService,只要用本地的API就可以了,运行在同一台效劳器上的效劳器软件也是这样。尽管理论上WebService也能用于本机应用程序之间的通信,但由于XML和SOAP消息的解析处理需要消耗大量计算资源,而WebService标准化、组件化的优势相对本机上的API并不明显,所以本机上应用程序间的通信不宜采用WebServices。2) 同构应用程序:同构〔具有相同分布式对象组件框架〕应用程序之间的通信,采用分布式对象组件体系自身的协议进行通信,性能要高得多,而且可以充分利用底层软硬件平台的资源。网站技术体系技术线路J2EE的概念J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的根底就是核心Java平台或Java2平台的标准版,J2EE不仅稳固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的平安模式等等,同时还提供了对EJB、JavaServlets、JSP、JMX以及XML技术的全面支持。J2EE体系结构提供中间层集成框架用来满足需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,增强了平安机制,提高了性能。J2EE的优势J2EE为搭建具有可伸缩性、灵巧性、易维护性的业务系统提供了良好的机制。在XX市政府门户网站的运营、开展中,保护现有的信息化的投资,而不是重新制定全盘方案是很重要的。这样,一个以渐进的方式建立在已有系统之上的效劳器端平台机制是XX市政府门户网站建设所需要的。J2EE架构可以充分利用原有的硬件、软件、应用系统的投资。这是因为J2EE拥有广泛的业界支持和一些重要的软件厂商的参与。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保存使用。2、支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构计算环境中是十分关键的。J2EE标准也允许使用与J2EE兼容的第三方的现成组件,把它们部署到异构环境中,节省了由自己制订整个方案所需的费用。3、可伸缩性:基于J2EE平台的应用程序可被部署到各种操作系统上,为消除系统中的瓶颈,允许多台效劳器集成部署,实现可高度伸缩的系统,满足未来业务系统的需要。4、稳定的可用性:一个效劳器端平台必须能全天候运转以满足业务运行的需要。将J2EE部署到可靠的操作环境中,将支持长期的可用性。5、强大的应用集成能力:J2EE框架中的多种技术提供了应用集成的手段,如XML、JMS、RMI/IIOP、JCA,从数据级、组件级、应用级等层次支持企业应用的集成。J2EE的四层模型J2EE使用多层的分布式应用模型。应用逻辑按功能划分为组件,各个应用组件可以根据它们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正是为了解决两层模式〔client/server〕的弊端,现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种效劳提供一个独立的层,以下是J2EE典型的四层结构: 运行在客户端机器上的客户层组件 运行在J2EE效劳器上的Web层组件 运行在J2EE效劳器上的业务逻辑层组件 运行在数据源效劳器上的数据源引擎层软件J2EE标准中定义了以下的J2EE组件: 客户层组件:应用客户端程序、Applets Web层组件:JSP页面或Servlets。正如以下图所示的客户层那样,web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的EnterpriseBean来进行处理。 业务层组件EnterpriseJavaBeans〔EJB〕是业务层组件。业务层代码的逻辑用来满足具体业务系统的需要,由运行在业务层上的EJB进行处理。以下图说明了一个EJB是如何从客户端程序接收数据,进行处理,并发送到EIS层储存的,这个过程也可以逆向进行。数据源系统层是实现数据的存储、读取和处理的引擎。J2EE的结构这种基于组件,具有平台无关性的J2EE结构使得开发效率得到提高,因为业务逻辑被封装成可复用的组件,并且J2EE效劳器以容器的形式为所有的组件类型提供后台效劳。而开发者可以不关心这些效劳,可以集中精力解决手头的业务问题。1、 容器和效劳容器设置定制了J2EE效劳器所提供得内在支持,包括平安,事务管理,JNDI〔JavaNamingandDirectoryInterface〕寻址,远程连接等效劳,以下是最重要的几种效劳:J2EE平安〔Security〕模型可以让开发者配置Web组件或EnterpriseBean,这样只有被授权的用户才能访问系统资源。J2EE事务管理〔TransactionManagement〕模型可以让开发者指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元,而有容器自动管理事务性。JNDI寻址〔JNDILookup〕效劳为命名和目录效劳提供了一个统一的接口,这样应用程序组件可以访问名字和目录效劳。J2EE远程连接〔RemoteClientConnectivity〕模型管理客户端和EnterpriseBean间的低层交互。当一个EnterpriseBean创立后,一个客户端可以调用它的方法就象和客户端位于同一虚拟机上一样。数据库连接池〔DatabaseConnectionPooling〕模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过连接池来解决这些问题。EnterpriseBean可从池中迅速获取连接。在Bean释放连接之可为其他Bean使用。J2EE应用组件可以安装部署到以下几种容器中去:EJB容器管理所有J2EE应用程序中企业级Bean的执行。EnterpriseBean和它们的容器运行在J2EE效劳器上Web容器管理所有J2EE应用程序中JSP页面和Servlet组件的执行。Web组件和它们的容器运行在J2EE效劳器上应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行。应用程序客户端和它们的容器运行在J2EE效劳器上Applet容器是运行在客户端机器上的web浏览器和JavaApplet插件的结合。J2EE的核心API与组件J2EE平台由一整套效劳〔Services〕、应用程序接口〔APIs〕和协议构成,它对开发基于Web的多层应用提供了功能支持。JDBC〔JavaDatabaseConnectivity〕:JDBCAPI为访问不同的数据库提供了一种统一的途径,JDBC对开发者屏蔽了数据访问的细节问题,对数据库的访问也具有平台无关性。JNDI〔JavaNameandDirectoryInterface〕:JNDIAPI被用于执行名字和目录效劳。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用效劳器中的对象。EJB〔EnterpriseJavaBean〕:EJB提供了一个框架来开发和实施分布式业务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB标准定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的效劳,例如目录效劳、事务管理、平安性、资源缓冲池以及容错性。RMI〔RemoteMethodInvoke〕:RMI协议是调用远程对象的方法,它使用了序列化方式在客户端和效劳器端传递数据。JavaIDL/CORBA:在JavaIDL的支持下,开发人员可以将Java和CORBA集成在一起。可以创立Java对象并使之可在CORBAORB中展开,还可以创立Java类并作为和其它ORB一起展开的CORBA对象的客户。通过CORBA,Java可以被用于新的应用和旧有系统相集成。JSP〔JavaServerPages〕:JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet:Servlet是一种小型的Java程序,它扩展了Web效劳器的功能。作为一种效劳器端的应用,当被请求时开始执行。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlets全部由Java写成并且生成HTML。XML〔ExtensibleMarkupLanguage〕:XML是一种可以用来定义其它标记语言的语言。它被用来在不同的业务过程中共享数据。XML的开展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。JMS〔JavaMessageService〕:JMS是用于和面向消息的中间件相互通信的应用程序接口〔API〕。它既支持点对点的域,有支持发布/订阅〔Publish/Subscribe〕类型的域,并且提供对以下类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS同时提供了另一种方式来进行应用与旧有的后台系统的集成。JTA〔JavaTransactionArchitecture〕:JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。JTS〔JavaTransactionService〕:JTS是CORBAOTS事务监控的根本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持JavaTransactionAPI〔JTA〕标准,并且在较底层实现OMGOTSspecification的Java映像。JTS事务管理器为应用效劳器、资源管理器、独立的应用以及通信资源管理器提供了事务效劳。JavaMail:JavaMail是用于存取邮件效劳器的API,提供了一套邮件效劳器的抽象类,支持SMTP效劳器和IMAP效劳器。JTA〔JavaBeansActivationFramework〕:JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。JCA〔J2EEConnectorArchitecture〕:JCA是一个应用集成的框架,提供与旧有遗留系统之间的连接JAAS〔JavaAuthenticationandAuthorizationservice〕:提供访问控制等平安效劳JAXP〔JavaXMLAPIs〕:JAXP用于XML处理的JavaAPI,提供XML语法分析/绑定效劳。基于J2EE的应用集成关键技术应用效劳器应用效劳器〔ApplicationServer〕是一个支持企业级、多层次和完全分布式的Web应用系统的平台,向企业级用户提供了设计、开发、部署、运行和管理Web应用系统的支撑框架,可以帮助企业架构一个基于Internet的,并且拥有极高的稳定性、可扩展性和平安性的应用系统。设计ApplicationServer完成底层通讯、效劳,并屏蔽掉复杂的底层技术细节,向用户提供结构简单、功能完善的编程接口,让用户可以专心于业务逻辑的设计。开发ApplicationServer提供了完全开放的编程语言和应用接口,用户可以用任何自己习惯的开发工具来工作。另外ApplicationServer自己也提供快速开发的工具和手段,帮助用户提高开发效率。部署ApplicationServer可以部署在任何硬件平台、任何操作系统,而且可以分布在异构网络中,ApplicationServer帮助用户在复杂的网络环境中配置系统参数,使系统发挥最大的性能,拥有最好的稳定可靠性。运行ApplicationServer采用的是开放技术标准,它提供了一个完整的标准实现,即提供了系统的运行环境,任何基于同样标准的系统都能很好的运行于这个环境中。管理--ApplicationServer让用户通过图形化的界面方便的管理自己的资源,而且在系统运行时也能动态监控和管理。基于J2EE的应用效劳器,以Java技术为根底,实现了J2EE标准和协议。典型的J2EE应用效劳器有BEAWebLogicServer、OracleApplicationServer、IBMWebSphere等。他们拥有以下的主要功能:维护和管理各种客户机〔包括Web浏览器、Applet和应用客户机〕的应用逻辑和业务规那么;支持运行JavaServlet、JSP、EJB等效劳,维护和管理效劳器的应用逻辑和业务规那么;提供必要的效劳支持,如通信效劳、平安效劳、数据库连接效劳、事务管理效劳等,用于建立可靠的、可扩展的基于Web的应用。如图9所示,是典型的应用效劳器的体系构架。图9J2EE应用效劳器典型体系结构应用效劳器拥有极强的应用集成能力,它表达在:应用效劳器支持分层的、基于组件的开发框架,能集成遵循J2EE框架开发的应用组件;对JMS的支持,可以利用消息中间件进行数据级和应用级的集成;对JDBC的支持可以实现对多种数据库的访问,从而能以统一的手段访问多种数据源;对RMI/IIOP的支持,实现对分布远程对象的访问,实现应用级的集成;在JavaIDL/CORBA的支持下,开发人员可以将Java和CORBA集成在一起,可以创立Java对象并使之可在CORBAORB中展开,还可以创立Java类并作为和其它ORB一起展开的CORBA对象的客户,通过CORBA,可以实现对遗留系统的集成。门户〔Portal〕Portal是一种表示层的集成技术,是基于浏览器的构建和部署企业门户的软件框架,是Web应用程序的简单统一的访问点,其目标是提供一个公共的、统一的、高易用性的用户接口。不仅如此门户还提供了还具有很多有价值的功能,例如平安性、智能搜索、协作和工作流,从而门户网站可以高效平安地提供集成的内容和应用,以及统一的协作工作环境。门户框架提供门户根底效劳、个性化、交互管理、智能管理以及集成效劳。基于J2EE的Portal一般是由基于开放标准的集成套件构成,支持大容量交易、业务过程管理、应用集成。Portal框架支持portlet技术,portlet是提供Web资源访问的可重用接口组件,任何Web页面、应用、商务智能报表、远程组件或其它资源都能通过portlet访问,使它作为的一项效劳进行个性化和管理。门户有三个主要目标:优化用户体验:它提供一个可扩展的框架,用于和企业应用程序、内容、人员和流程的交互。自我效劳特性让最终用户为门户网站定制和组织他们自己的视图,管理他们自己的档案,发布文档,和他们的同事共享文档应用整合:集成和聚合业务应用程序,使它的表示层形成统一的用户接口,通过良好的接口访问业务逻辑。通过门户的方式访问不同的应用程序,在不同的集成应用程序之上,提供统一的界面,使之如同一个系统;资源整合:集成和聚合不同类型的信息,信息源可以来自系统内部或者外部系统。多种数据源的信息收集,对于决策来说有着重要的意义。门户具备以下的功能和特点:1. 多种访问渠道:作为面向用户的接入渠道,门户支持多种接入方式,多种访问终端。2. 个性化设置:支持布局管理和外观设定功能,使得门户设计人员能够适应任何设计风格;可根据个人需求定制所需要的页面内容,通过剪切、拖拉,将内容放入同一视图,并自由调整布局;可对视窗标题、边框、栅格、背景等版面形式自由设计;同时,为了便捷,也提供可直接应用的、适合用户功能的视图模板。3. 灵巧导航:门户的体系结构支持灵巧的导航系统,并可简化门户内通讯,使得部署门户应用更加便利快捷;并可以对于结构化和非结构化的数据进行职能搜索4. 内容整合:通过Portal可以从不同的资源项上采集信息〔包括应用系统、数据库、内部网、互联网以及办公系统等常用工具〕,按照需要在Portal中将这些信息进行调整和组织。5. 多系统协作:Portal能够将已建的异构分散的应用系统在不破坏原系统的情况下,集成为统一应用系统,使各系统完成相互之间协同运作。6. 简化开发:提供能够简化开发门户根底效劳和工具,可以方便地利用管理页面创立门户,并通过编写、部署portlet应用程序,为特定应用和内容提供功能,使得添加应用和内容的功能更加便利;门户不仅提供了一组基于J2EE的API,方便开发者对门户后台的商务逻辑进行二次开发,而且提供了JSP页面标签库和页面风格和皮肤的定义机制,网站编辑人员可以将注意力集中在页面设计上,而不需要了解太多的后台调用的逻辑。作为连接用户与应用系统间的渠道,Portal拥有强大的应用集成能力,通过对portlet的支持、多连接协议的支持、外挂适配器的支持,实现对后端多种应用系统的集成,以统一、可定制的方式向用户开展效劳。门户还提供了附加的功能如:单点登录、平安性、Web内容发布、搜索、个性化、协作效劳、企业应用程序集成、移动设备的支持和站点分析等等,Portal的系统框架如图10所示。图10门户的典型系统框架1.页面集成环境门户网站中最优化每个用户的体验是企业门户的目标之一。为此目的,门户网站效劳器提供了最终用户接口和管理的接口,用于定制门户网站页面的内容以及页面的外观和布局。有了这些工具,用户就可以通过选择portlet和定制每个portlet的设置来定制自己的页面了。用户还可以更改页面布局和色彩模式。 定制页面:用户可以有一个或多个个性化的页面,从主页浏览每个页面。把页面安排到页面组内或场所内。每个页面组可以自己选择色彩主题、皮肤和页面布局。用主题定义字体、色彩、间距和其它的可视元素;主题包括层叠样式表、JSP文件和图像。皮肤是放在portlet周围的装饰品和控件,例如,标题栏、边界、阴影等。因为每个页面组的外观和感觉可以是完全不同的,所以可以用页面组来创立运行在一个门户网站效劳器上的多个虚拟门户网站。在一个页面组中,每个个性化的页面都可以有一组不同的portlet。页面上的portlet可以由最终用户或管理员来选择,这取决于他们对页面的访问权。管理员可以指定需要某些portlet,这样最终用户就不能删除或重新排列它们。还可以对页面进行重新排列以获得不同的导航顺序 代码转换:门户网站效劳器支持几种不同的标记语言,这样一来,门户就可以为多种台式机和移动设备浏览器生成其可以解读的标记语言。对于开发者来说,并不需要为每种接入设备使用的标记语言开发一套页面。2.效劳运行环境portlet是门户的核心,它是一个完整的应用程序,符合标准的模型-视图-控制器〔MVC〕设计。portlet有多种状态和视图模式,还有事件和消息传递功能。portlet在门户网站效劳器的portlet容器之中运行。效劳运行环境是门户小程序〔portlet〕的容器,类似于Servlet在应用程序效劳器上运行。portlet容器提供了portlet初始化、使用和最后销毁的运行时环境。portlet依靠门户网站的根底结构来访问用户信息、参与窗口和操作事件、和其它portlet的通信、访问远程内容、查询凭证和存储持久数据。门户通过小程序容器创立了门户小程序地运行和管理的环境,形成一个组件化的、动态部署的、易管理的系统结构。效劳运行环境的为门户小应用程序运行提供业务逻辑支持,它主要由交易中心、工作流引擎、消息中心、搜索引擎以及数据分析等核心模块组成。通过这些中间件的支持可以有效的集成多种应用。应用和资源整合是门户的最为关键的目标,门户的实现基于XML技术和J2EE企业级开发框架,门户利用J2EE集成框架实现远程应用和数据资源的整合。XMLXML,或称为可扩展标记语言〔eXtensibleMarkupLanguage〕,是一种具有数据描述功能、高度结构性及可验证性的置标语言。它由万维网协会〔W3C〕创立,用来克服HTML的局限。和HTML一样,XML基于SGML—标准通用标记语言〔StandardGeneralizedMarkupLanguage〕。XML允许用户自行定义标记和属性,并可以依照所定义的标记与属性的语法来开发应用程序。可以通过标记来描述数据,或配合属性来辅助描述数据,因此,XML十分适合用于作为对象或标准的描述语言;并且由于可以借助验证规那么来标准一个XML文件的内容和结构,所以XML又很适合用于做B2B或B2C的数据交换格式。XML给基于Web的应用软件赋予了强大的功能和灵巧性,因此它给开发者和用户带来了许多好处。1. 更有意义的搜索:数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据都是不同的。有了XML,书就可以很容易以标准的方式按照作者、标题、ISBN序号或其他的标准分类。搜索书就变得十分方便。2. 开发灵巧的Web应用软件:数据一旦建立,XML能被发送到其他应用软件、对象或者中间层效劳器做进一步地处理。或者它可以发送到桌面用浏览器浏览。XML和HTML、脚本、公共对象模式一起为灵巧的三层Web应用软件的开发提供了所需的技术。3. 不同来源数据的集成:现在搜索多样的不兼容的数据库实际上是不可能的。XML能够使不同来源的结构化的数据很容易的结合在一起。软件代理商可以在中间层的效劳器上对从后端数据库和其他应用处来的数据进行集成。然后,数据就能被发送到客户或其他效劳器做进一步的集合、处理和分发。4. 多种应用得到的数据:XML的扩展性和灵巧性允许它描述不同种类应用软件中的数据,从描述搜集的Web页到数据记录。同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。5. 本地计算和处理:XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据。数据计算不需要回到效劳器就能进行。别离使用者观看数据的界面,使用简单灵巧开放的格式,可以给Web创立功能强大的应用软件,这些软件原来只能建立在高端数据库上。6. 数据的多样显示:数据发到桌面后,能够用多种方式显示。通过以简单开放扩展的方式描述结果化的数据,XML补充了HTML,被广泛的用来描述使用者界面。HTML描述数据的外观,而XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。CSS和XSL为数据的显示提供了公布的机制。7. 粒状的更新:通过XML,数据可以粒状的更新。每当一局部数据变化后,不需要重发整个结构化的数据。变化的元素必须从效劳器发送给客户,变化的数据不需要刷新整个使用者的界面就能够显示出来。目前,只要一条数据变化了,整一页都必须重建。这严重限制了效劳器的升级性能。XML也允许加进其他数据,比方预测的温度。参加的信息能够流入存在的页面,不需要浏览器发一个新的页面。8. 在Web上发布数据:由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行变化。9. 升级性:由于XML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述以说明如何显示数据。这是令人难以相信的强大的机制,使得客户计算机同使用者间的交互作用尽可能的减少了,同时减少了效劳器的数据交换量和浏览器的响应时间。另外,XML使个人的数据只能通过更新的布揭发生变化,减少了效劳器的工作量,大大增强了效劳器的升级性能。10. 压缩性:XML压缩性能很好,因为用于描述数据结构的标签可以重复使用。XML数据是否要压缩要根据应用来定,还取决于效劳器与客户间数据的传递量。XML能够使用HTTP1.1中的压缩标准。11. 开放的标准:XML基于的标准是为Web进行过优化的。微软和其他一些公司以及W3C中的工作组正致力于确保XML的互用性,以及为开发人员、处理人员和不同系统和浏览器的使用者提供支持,并进一步开展XML的标准。根据XML的技术特点,我们在系统集成中的下述领域强烈推荐采用XML技术:数据交换领域因为不同组织〔乃至同一组织的不同部门〕很少就单一工具集形成标准,所以要使应用程序相互交流需要进行大量工作。使用XML,每个组织可以创立单一的实用程序,该实用程序将该组织的内部数据格式转换成XML,反之亦然。目前,由于XML已经成为表示结构化数据的一个工业标准,各主流软件供给商都会提供在它们的数据库记录〔或LDAP目录等〕与XML之间进行相互转换的工具,所以采用XML会大大简化数据交换过程的实现。对于智能代码的支持因为可以使XML文档结构化以标识每个非常重要的信息片段〔以及这些片段之间的关系〕,所以可以编写无需人工干预就能处理这些XML文档的代码。软件供给商花费了大量时间和金钱来构建XML开发工具这一事实意味着编写那样的代码是相对简单的过程。对于智能搜索的支持尽管搜索引擎这些年在稳步改良,但从搜索中得到错误的结果仍很常见。如果您正在搜索包含名叫“Chip〞的人的HTML页面,您可能还会找到有关功克力片、计算机芯片、木片以及许多其它无用匹配的页面。搜索XML文档查找包含文本Chip的<first-name>元素会给您一个好得多的结果集。实施Java链接器架构〔JCA〕J2EE连接器架构(JCA)是J2EE标准集的重要的补充。JCA提供了一个将企业信息系统〔EIS〕整合进入J2EE的标准方法。此方法定义了一套开发者能在J2EE环境中使用的通用API和效劳。开发JCA包括三个关键的元素:资源适配器、系统契约和通用客户接口(CCI,CommonClientInterface)。资源适配器是定制的Java程序,用来实现对特定的外部程序的连接(无论它是一个以前遗留下来的程序,还是购置的程序)。一个遵循JCA标准的资源适配器都必须支持JCA系统契约,以便通过连接缓冲进行性能优化并支持自动的平安签名。JCA还提供一组界面支持事务管理一个全功能的资源适配器允许连接到外部(目标)程序来完成以下功能:使得目标程序能够参与同其它应用程序和数据库之间分布式的基于XA的事务过程能够在不牺牲应用程序的平安级别的前提下掩盖外部平台的平安细节能够增加应用程序的可伸缩性CCI为J2EE应用效劳器和它的组成程序提供调用API的函数,用它来创立和管理与EIS资源的连接,执行同EIS资源的操作,管理输入、输出和返回数据记录。CCI定义了一个独立的EIS客户API,它能使得J2EE组件结合和相互作用不同类型的EIS资源。如图11所示,是JCA的根本构架:图11JCA根本构架总之,JCA是J2EE1.3以后参加J2EE技术框架的,强大的,集成遗留应用系统的标准体系构架和方法,是在应用集成方面对J2EE的显著扩充,已经为多家业界领先的软件厂商和应用软件开发商所支持。消息中间件1. 消息中间件(MessageOrientedMiddleware)消息通信是分布式应用之间实现数据交互的一种机制,它通过消息队列〔MessageQueue〕为分布式应用提供可靠的信息交换:一个应用将消息放到队列中,另一个应用那么可以从该队列中获取消息,从而到达通信的目的。这两个应用可以在同一台机器上,也可以在网络连接的不同机器上。消息中间件是实现应用之间消息通信的软件系统,它可以保证消息队列的可靠运行。消息实现了松散耦合的分布式通信。组件发送消息到目的,消息接收者从该目的提取消息。但是,消息的发送和接收却不是同时进行的。实际上,发送者不必去了解接收者,同样接收者也不必了解发送者;它们只需要知道消息格式和消息目的。因此,消息不同于像远程方法调用〔RMI〕这种紧密耦合的通信方法,RMI要求知道远程应用的方法。消息中间件能够使孤立的商业应用、组件整合成一个可靠的、弹性的系统,目前消息中间件已经成为整合企业运作的关键产品。2. 基于JMS技术的消息中间件消息虽然日益成为企业应用集成的一个关键产品,但是传统的消息中间产品没有一个统一的技术标准。除了传统的消息中间厂商提供相应的消息中间件产品之外,其它的消息中间件产品一般都是由数据库厂商提供或者由几个有合作关系的公司共同提供。所以不同的消息中间件之间几乎无法信息沟通,并且在一个消息中间件上开发的应用也无法运行在另外一个消息中间件之上。Sun公司发布了成为Java的消息处理〔JMS〕标准,JMS是一种与厂商无关的API,用来访问消息收发系统。它类似于JDBC可以用来访问许多不同关系数据库的API,而JMS那么提供同样与厂商无关的访问方法,以访问消息收发效劳。许多厂商目前都支持JMS,包括IBM的MQSeries、BEA的WeblogicJMSservice和Progress的SonicMQ,总之,JMS提供了一种厂家无关的通信方式,即实现了消息中间上应用对消息中间件的平台无关性。如图12所示是JMS的通信模型图:图12JMS通信模型JMS技术有如下的特点:异步:JMS提供者将到来的消息发送给客户,客户不用发送请求接收消息;可靠:JMSAPI确保消息传送一次而且只传送一次;事务支持:JMSAPI支持对于跨越两个以上目的地消息处理过程,通过会话对象进行事务管理。要么所有目的地的消息都得到发送,要么都未得到发送;分布式:JMS没有规定确定的通信协议,这由JMSAPI实现厂商确定。目前的JMS消息中间件都支持多种协议;良好移植性:JMSAPI是一种Java技术,具有天生的良好平台移植性。3. 兼容JMS的消息中间件与企业应用集成应用集成就是通过相应的软件技术将企业已有的和新建的各种业务系统集成起来,共同完成企业的各种商务活动,并能够灵巧快速地适应企业的开展和市场的变化。由于不同的应用具有不同的功能和特点,导致不同应用之间的集成具有非常大的复杂性和差异性。通过总结过去几年的企业应用集成经验:从技术角度来看,我们认为企业应用集成主要需要解决两方面的问题:解决平台无关的行为和解决平台无关的数据。JMS和XML技术对解决上面两个问题提供了强有力的技术支持。JMS消息中间件的特点如下:平台无关的行为:根据JMS消息中间件的特点,JMS消息中间件可以成为实现企业应用集成的平台无关性的理想选择。首先JMS是一种Java技术,Java语言本身天生居于与操作系统无关,移植性好的特点。其次JMSAPI本领是一种接口标准,而不是实现。程序员开发的应用将不是基于哪个消息中间件产品进行开发,他们完全是基于JMS接口标准开发;平台无关的数据:JMS提供了三种结构化或半结构化的消息类型〔MapMessage、ObjectMessage和StreamMessage〕以及两种非结构化的或自由格式的消息类型〔TextMessage和BytesMessage〕。结构化的消息格式只代表了众多处理结构化数据方法中的少数几种〔只有映射表、序列化对象和数据元素流是直接表示的〕。更重要的是,它们引发了与非Java应用交互操作的问题。转换或映射,特别是在转换涉及到序列化的类时是如何实现的问题。非结构化的消息格式能够更好地进行交互操作,但这仅仅是因为它们在消息上很少利用结构。然而这个很小的便利却为每个接受者加重了语法分析和确认的负担。然而XML减轻了这种负担,XML允许用户自行定义标记和属性,并可以依照所定义的标记与属性的语法来开发应用程序。可以通过标记来描述数据,或配合属性来辅助描述数据,因此,XML十分适合用于作为对象或标准的描述语言;并且由于可以借助验证规那么来标准一个XML文件的内容和结构,所以XML又很适合用于做B2B或B2C的数据交换格式。它为丰富的功能性数据结构提供了清晰的标准化途径,并通过越来越多的工具来支撑它,这些工具是用来执行语法分析和确认这些费力的工作的。因此在JMS消息中间中采用XML消息格式,可以实现与平台无关的数据。综上所述,基于JMS技术消息中间件对政府门户网站应用集成有着完备的技术可行性,将成为政府门户应用集成的有效工具。XX市政府门户网站的应用集成技术框架J2EE的集成架构应用效劳器〔ApplicationServer〕是一个支持企业级、多层次和完全分布式的Web应用系统的平台,向企业级用户提供了设计、开发、部署、运行和管理Web应用系统的支撑框架,可以帮助企业架构一个基于Internet的,并且拥有极高的稳定性、可扩展性和平安性的应用系统。应用效劳器拥有极强的应用集成能力,它表达在:应用效劳器支持分层的、基于组件的开发框架,能集成遵循J2EE框架开发的应用组件;对JMS的支持,可以利用消息中间件进行数据级和应用级的集成;对JDBC的支持可以实现对多种数据库的访问,从而能以统一的手段访问多种数据源;对RMI/IIOP的支持,实现对分布远程对象的访问,实现应用级的集成;在JavaIDL/CORBA的支持下,开发人员可以将Java和CORBA集成在一起,可以创立Java对象并使之可在CORBAORB中展开,还可以创立Java类并作为和其它ORB一起展开的CORBA对象的客户,通过CORBA,可以实现对遗留系统的集成。J2EE框架提供几类应用集成技术:1. 数据级集成2. 消息级集成3. 应用级集成4. 表现层集成门户网站集成架构从应用集成所使用的工具和技术来划分,可以分为六个层次,分别是平台集成、数据集成、组件集成、应用集成、过程集成和业务对业务的集成。其中,平台集成即硬件集成,是进行全面集成根底。由于大多数的硬件平台都采用了开放的标准,使它们进行协同工作和集成并不困难。XX市政府门户网站的应用集成主要涉及到数据级集成、组件级集成、应用级集成三种类型,这三种集成同时也是相辅相成的。就目前XX市政府门户网站规划和设计的业务应用和效劳来说,主要采用数据级集成技术和组件级集成技术。由于XX市门户网站软件体系的主体是构架在J2EE框架之下的,从而具备了J2EE强大的应用集成能力。如下表所示是XX市政府门户网站整体框架集成各应用子系统所涉及的技术。表XX市政府门户网站应用集成技术类型应用系统集成技术前台应用新闻浏览、查询业务组件集成智能化全文搜索引擎Web组件集成、数据集成短信效劳应用集成论坛系统业务组件集成市长信箱业务组件集成会员注册登录业务组件集成简繁体转换系统Web组件集成网上调查业务组件集成投诉举报业务组件集成行政审批公示业务组件集成后台应用内容管理系统业务组件集成搜索引擎管理表现层集成、数据集成短信平台管理表现层集成远程管理系统业务组件集成论坛管理系统业务组件集成市长信箱管理业务组件集成会员管理业务组件集成网上调查管理业务组件集成投诉举报管理业务组件集成行政审批管理业务组件集成开发平台选型操作系统XX市政府门户网站系统采用RedHatLinux7.x作为网站效劳器和数据库效劳器的操作系统。数据库平台XX市政府门户网站系统采用Oracle9i作为系统数据库,概述ORACLE数据库是面向网络的数据库系统。随着政府的信息走向开放,工作平台向基于网络体系结构的分布式计算环境转移,政府信息系统建设的管理和决策者面临以下问题:1. 升级后的新系统中应保持原有系统的强壮性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论