大型封闭住宅区安防信息管理系统的设计样本_第1页
大型封闭住宅区安防信息管理系统的设计样本_第2页
大型封闭住宅区安防信息管理系统的设计样本_第3页
大型封闭住宅区安防信息管理系统的设计样本_第4页
大型封闭住宅区安防信息管理系统的设计样本_第5页
已阅读5页,还剩62页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

大型封闭住宅区安防信息管理系统设计摘要随着中华人民共和国住宅区持续发展,关于社区信息呈爆炸式增长,例如社区内部实地控制设备工作状态、社区房产和住户信息、物业管理及投诉、水电气消费、住户组织活动、社区精神文明建设等等;以及社区和外部环境联系信息,例如涉及到社区正常运营电力公司、供水公司、移动通信公司等,与社区住户寻常生活息息有关商务、运送、教诲、娱乐、医疗等信息。这些信息量持续增长使得社区越来越需要将这些信息整合化来解决,但既有社区信息管理体系不能实现这一功能,不能促使各种信息在社区内外顺畅交流。因此,搭建一种覆盖社区内外、可以满足住户各种合理规定信息整合统一体系已迫在眉睫[1]。探究社区安全防护管理信息重要内容涉及关于技术原则和发展方式(OPC、BACnet和SSO),要理解技术工作原理并纯熟掌握技术原则和发展方式;住宅区门户开发手段(Portal、Tapestry、Liferay)分析,理解该技术架构和工作方式,把握相应技术手段,本文着重探究了Portal技术和Tapestry构造整合方式,在此基本上掌握Liferay开发平台[2]。完毕以上准备工作后探究整合住宅区信息设计方案,提出了住宅区信息融合门户架构模型,据此来完毕住宅区信息整合方式设计和实现,搭建了住宅区信息融合门户初始架构,对此架构已完毕四个Portlet将从内部数据传播过程到外部功能输出均一一论述。本文在探究过程中依照JSR168原则,运用Tapestry模块、Liferay平台、JOPCClient、SSO等技术手段,搭建起住宅区信息融合门户体系并验证了该体系功能达到研究最初目[3]。对本课题进一步分析下发现,Tapestry和Portal两种技术可以融合在一起使用,它们变化了以往门户开发方式,使得体系稳定性和延伸性大大提高,同步也提高了开发效率,减少了研究人员工作量。运用该技术可以搭建出住宅区信息融合门户原型体系,在此基本上来统一控制各方信息并加以运用,从而实现整合信息并高效管理和共享初衷,为住宅区资源整合提供了新设计方案[4]。由于住宅区信息化建设有关技术尚未成熟,同步受到研究现状和条件约束,不也许面面俱到开展研究工作,但本文在信息融合技术和门户体系研究过程中涉及到各种技术,能为更进一步地分析数字社区和数字都市信息融合化打下坚定理论基本。核心词:住宅区,信息融合,整合技术,TapestryAbstractWiththefastdevelopmentofresidencecommunity,thevariouskindsofinformationwithinandoutsidethecommunityhavepromptgrowth.Forinstance,therunningstateofvariouslocalcontrolequipment,theinformationofhousepropertyandowners,therepairandcomplaintsofpropertymanagement,thechargesofelectricity,waterandnaturalgas,thecommittee'sactivitiesofowners,theinformationofcommunityculturaldevelopmentandsoon;Furthermore,therearealsohavealotofDigitalCityrelevantinformationaboutoutsidecommunity.Forexample,theinformationofelectricpowercompany,watersupplycompanyandtelecomcompany,theinformationaboutthecommunitylifesuchase-commerce,logistics,tele-education,telemedicinee-governmentandsoforth.Meanwhile,theexistingmanagementsystemincommunitycannotfacethegrowingdemandforinformationintegrationandalsocannotrealizetheinteractiveinformationofinsideandoutsideofthecommunity.Therefore,establishinganinfointegrationplatformwhichinvolvesthewithinandoutsidecommunityandsatisfytheneedsofindividualusershasanurgentneed.Inthisthesis,theresearchcontentincludestheinfo-integrationtechniquessuchasOPC,BACnetandSSO.Itisimportanttoanalyzeprincipleofitsworkandmastertherelevanttechnicalspecificationsanddevelopingmethods.Moreover,theresearchcontentalsoincludesportaldevelopingtechniquessuchasPortal,TapestryandLiferay.Itisalsonecessarytoanalyzeitsarchitectureandoperatingmechanism,masterthespecificdevelopingmethod,comprehendthecombinationofTapestryframeworkandportaltechnology.Baseontheseknowledges,authordiscussthesolutionofresidencecommunityinfo-integrationportalandputforwardaarchitecturemodel.Accordingtothismodel,authoraccomplishaprototypesystemofresidencecommunityinfo-integrationportalthroughdetaildesignandimplementation.Furthermore,itexplainsfourPortletsthatarealreadyimplementedatpresentfrominsidedataflowcharttoprogrammingonebyone.Throughthetestofprototypesystem,thethesisprovesthecorrectnessoftechnologicalroutewhichfollowingtheJSR168standard,combiningtheTapestryframework,basingontheExotericLiferayplatformandmakinguseoftheJOPCClientandSSOtechniquestobuildresidencecommunityinfo-integrationportal.Withthein-depthstudyonthesubject,itindicatsthatTapestrycancombinewithportaleffectively.Thecombinationofthetwotechniqueshaschangedthetraditionalwayofportaldevelopingandthesystemmaintainability,expansibilityanddevelopingefficiencyarealsogreatlyincreased.Throughthetechnologyroute,itsuccessfullyimplementaprototypesystemofresidencecommunityinfointegrationportal.Furthermore,italsocancontrolandutilizeallkindsofresourceseffectivelyandachievethepurposeofresourcespolymerization,efficientmanagementandsharing.Itprovidesanewmodelfortheinformationintegrationofresidencecommunity.Becausetheinforconstructionofresidencecommunityareunderdeveloping,alsolimitedbyresearchlevelandconditionatthesametime,therearealotofquestionfailedtodiscussdeeply.Buttheresearchofkeytechniquesinthethesis,andthesuccessoftheprototypesystemdevelopingprovideakindofnewfeasibletechnicalapproachandreferenceforthestudyofinfointegrationbetweendigitalcommunityanddigitalcity.Keywords:ResidenceCommunity,InfoIntegration,IntegratedTechnology,Tapestry目录一、绪论 71.1研究背景和意义 71.1.1研究背景 71.1.2研究意义 81.2国内外研究现状 91.3本文研究目、内容级技术 121.3.1研究目 121.3.2研究内容 121.3.2研究技术 13二、住宅区信息整合核心技术研究 142.1住宅区信息整合技术简介 142.2OPC技术 162.2.1OPC技术基本 162.2.2OPC接口方式 172.2.3OPC数据访问方式 182.2.4OPC技术规范 202.3BACnet技术 232.3.1BACnet对象 232.3.2BACnet数据通信合同 252.3.3BACnet四层体系构造 252.4单点登录SSO技术 272.4.1单点登录SSO概念 272.4.2单点登录模型分析 272.4.3单点登录身份认证机制 292.5本章小结 30三、住宅区门户开发核心技术研究 313.1住宅区门户开发技术概述 313.2Portal技术 323.2.1对Portal结识 323.2.2对Portlet结识 333.2.3JavaPortlet规范 343.3Tapestry组件开发框架 353.4Tapestry与Portal融合及其开发平台 363.4.1Tapestry与Portal融合 363.4.2Liferay平台 37四、住宅区信息整合门户设计 394.1住宅区信息整合门户设计原则 394.2住宅区信息整合门户体系构造研究 404.3住宅区信息整合门户功能设计 404.3.1统一顾客管理模块内部逻辑构造及功能 404.3.2物业管理模块内部逻辑构造及功能 414.3.3火灾报警模块内部逻辑构造及功能 424.4住宅区信息整合门户技术方案设计 434.4.1Portal技术结合Tapestry框架实现界面整合 434.4.2单点登录SSO整合住宅区各异构系统 444.4.3OPC结合JOPCClient整合社区内各现场控制设备 47五、住宅区信息整合门户实现 505.1统一顾客管理Portlet内部实现 505.1.1系统运营图 505.1.2数据库实现 505.2办公自动化Portlet内部实现 515.2.1系统运营图 515.2.2门户与办公自动化系统SSO实现 525.3物业管理Portlet内部实现 535.3.1系统运营图 535.3.2门户与物业管理系统SSO实现 535.4火灾报警Portlet内部实现 545.4.1系统运营图 545.4.2系统流程图 545.5住宅区信息整合门户测试 555.5.1测试方案 555.5.2测试成果 55六、总结与展望 566.1总结 566.2展望 58致

谢 59参照文献 60绪论1.1研究背景和意义1.1.1研究背景从21世纪至今,中华人民共和国城乡每年增长居住面积超过12亿平方米,其中都市一年增长住宅面积就超5亿平方米,住宅投资总额年均增长20%以上,住宅区总数和规模呈爆炸式增长[1]。国内住宅区信息化建设不像其她国家,而是带有明显中华人民共和国民族特性。这是由于在多数发达国家,由于地广人稀,建筑大多数是独栋楼或者别墅;而中华人民共和国状况恰恰相反,人口密度过大,住宅大都是是社区形式。在国内,智能建筑所用国内部件只有不到10%市场份额;而在住宅区却完全相反,国内部件对市场控制率达到80%以上。导致这一现象因素是由于住宅区这种建筑形式只在中华人民共和国存在,而在其她经济社会高度发达国家只存在智能住宅和智能家居说法[2],这些服务所需技术和产品均和中华人民共和国当前国情有很大差别。也就是说,现今没有直接可以拿来用国外技术和产品来运用到国内住宅区建设中来,这对国内自主产业和软件业提供了辽阔发展机遇,使其免于和国外厂家竞争。住宅区这一市场有辽阔机会,国内许多大型制造商进入其中,具备代表性例如:清华同方提供ezIBS信息融合系统运用在智能建筑中,涉及设备监控、火灾报警,安全系统等模块,并结合顾客核心业务信息系统,提供智能化和个性化应用程序统一管理框架,是智能建筑重要发展方向。但由于它联系到居民区,价格并没有平民化,因而,如果它被应用到居民区,将大大提高它使用成本,普通住宅顾客无法忍受。同步,受到社区迅速进步勉励,各个子系统在社区越来越多,如何做到将这些子系统以非常好性能和较低成本融合在一起还可以互动工作始终是一种需要注重难题。面对各种各样信息爆炸式出当前社区内,如:各种各样社区现场控制设备工作状况、夫妻共同财产信息、物业管理、维护服务和业主投诉、燃气费用、业主委员会动态、社区精神文明发展等信息,以既有信息融合办法尚未能适应这一现状。面对这样成果,住宅区要有与之适应信息融合平台来控制和充分运用居民信息,让其发挥出应有效果。成熟门户技术为实现社区信息管理平台提供了技术支持。门户这一种词刚开始意思是门户网站,例如知名门户网站雅虎、新浪等互联网网站。这些网站为顾客提供各种服务,涉及检索、分类和自行定制服务,最后达到协助顾客找到其所需要信息目,这种门户也被称作公共信息门户。与web应用程序发展过程类似,门户网站也被予以了新涵义,简朴说就是在有效网络环境基本下,把各种不同功能系统、数据资源等信息资源整合成一种统一平台,考虑到每个顾客使用习惯和所需功能,将其设计出具备个性化应用程序接口,顾客通过解决事件和数据传播功能将其有机结合为整体。此门户就叫做信息整合门户,涉及如下功能:①信息整合:实现资源统一与集中②顾客整合:实现顾客统一与集中③信息安全:实现资源与顾客角色授权④个性化:实现顾客个性化访问⑤单点登录:实现统一入口访问所有信息资源⑥协同交互:实现顾客之间、顾客与信息协同考虑到以上因素,社区信息融合门户发展受到内在和外在迫切需要,对有关技术成熟度规定较高,因而具备一定可操作性。因此,信息融合技术和门户开发技术对住宅研究以及研究区域内部和外部各种资源并将其融合为整体还需要一种可操作整体方略,因而,提供更好信息融合解决方式已被提上日程。1.1.2研究意义从技术层面上讲,本课题在探究住房信息整合技术和门户开发技术基本上,提出了住宅综合信息门户有关改良方案,在增进信息整合问题研究和使用方面做出了积极作用。此外,初次将门户信息融合技术和Tapestry架构结合起来使用在居住区门户,并极大地提高了信息控制效率。该方式不但有助于门户技术向深处发展,同步推动了组件重用下软件工程理论研究工作。住宅项目应用价值体当前信息整合门户把各种设备系统和信息资源整合为一体再进行共享,还能进行统一监控和自我组织把散布于各处各种信息资源按照顾客需要将定制信息传递给顾客,最后实现目的是找出有用信息。在此基本上,顾客可以在人、内容、应用程序和个性化过程中开展安全、一对一交流。因而可以说,房地产信息融合给管理人员、业务门户所有者、社区服务人员以及政府关于部门和公司在与外部社区进行信息交流和共享时,提供了一种有效且以便社区内部和外部信息互换整合平台,以便顾客共享和管理。因而,社区信息整合门户实现社区信息应用整合、增值工作,具备较好社会效益。1.2国内外研究现状信息整合是一种系统工程,它需要用到各种技术,例如计算机、移动通讯和信息网络。在中华人民共和国,居民区采用诸多领域信息整合技术,特别是OPC技术,BACnet和SSO技术等。OPC是一种工业准则,从最开始1997年10月公开OPCDA1.0技术章程至今,通过近年技术进步,OPC规范已经被大多数制造商采纳,特别是在工业控制领域,已经成为工业控制程序圭臬。现今对整合OPC技术和各种信息架构规定变得越来越刻不容缓,对OPC技术多平台操作和网络性能提出了更严格规定。因而,12月公开OPCOPCXML-DA1.01原则,使得工业控制体系互相无障碍交流性。O阶段新发展阶段。OPC技术可以解决多总线整合难题,让每一种现场总线可以实现信息共享和无障碍融合,以及现场设备即插即用,大大提高总线稳定性和现场总线监控体系延伸性。在中华人民共和国,OPC技术应用在居民区,不但只用在智能家居中,还用于污水解决、遥测控制等领域,考虑到当今国情,OPC技术重要用在国外智能家居和楼宇中,很少用在居民区内[5]。BACnet于1月由国际原则组织ISO公开ISO16484-5版本,它本质是致力于建筑自动化领域移动通信合同,功能体当前把不同厂家,不同功能产品集中成一种整体,实现制造商设备间互相操作功能。BACnet原则受到了行业广泛承认,由于它能较快投入应用和产业化。BACnet已在世界各地超过八十个国家和地区得到推广,赢得了各种工程业务商家好评。建筑行业在国内虽然开展不够早,但有辽阔发展空间,当前已诞生了国内BACnet产品[6]。SSO单点登录技术于初次提出,它核心思想是一次性登录顾客鉴别,获得登录系统和使用应用软件权利,在这种状况下,管理员没必要改正或干扰顾客登录信息就可以很容易地实现想要安全监控功能,在此前提下运用分布式计算程序能实现安全、快捷辨别顾客功能。国外有关大公司,如微软、IBM、Novell以及CA等商家均有自己主打SSO产品。当前在国内大范畴使用SSO产品是国外,国内研究SSO技术公司很少,只有少数公司在单点登录产品研究和开发上投入资金和人力,例如北京赛弗耐等信息技术有限公司,吉林大学信息技术有限公司有限公司旗下吉大正远单点登录系统等[7]。上述三种描述可以找到信息整合技术特性,其在所处领域内都发挥了积极作用,单怎么将这些技术有效地实现信息整合,也增进了管理数据和展示功能研发,而这是另一种亟待解决问题。逐渐成熟门户技术和Tapestry架构成功解决了上面问题。门户技术国际行业原则(JSR168)发布于11月,它成熟度日益提高。门户技术注重顾客地位,注重工作流程和整体性能,通过图形界面和应用程序以相应知识为核心进行数据流映射,提供一种单点集成接口,达到数据集中访问目,并创立一种支持数据收集、转移、跨模块整合环境。其她应用程序服务器商家也上市了自己门户产品,其中以IBMWebSpherePortalServer,BEAWebLogic门户等最为出名,并有类似开源产品,如ApacheJetSpeed2,Liferay,EXO等等。门户技术当前在公司信息,数字校园和智能楼宇等领域使用广泛[8]。Tapestry是一种知名国外开源机构Apache下属项目,是一种web开发平台,使用Java语言来搭建非静态、鲁棒和灵活性好应用软件。它搭建在一种规范JavaServletAPI,因此它可以兼容各种Servlet容器或应用程序服务。它现今从体现层上已实现面向对象编程,其灵魂是组件重用,项目积累组件越多,越有更高开发效率。它开发工作很一致,不论项目大小,不同开发人员会发现类似解决方案来解决类似问题。同步,该技术进行了全局面、合理底层封装,容许开发人员编写简朴底层代码来避免重复开发,使得工作效率大幅度提高,与此同步,Tapestry将异常或错误消息以非常良好方式给顾客详细显示出来。在中华人民共和国,Tapestry应用程序相对较小,重要是缺少中文资料,技术门槛不算低,与流行B/S架构和web应用程序相比,Tapestry进步也很明显,最新版本已经结合AJAX等门户网站技术,具备光明应用前景[9]。OPC技术作为一种行业原则正逐渐发挥它国内影响力,特别是近年来得到了大范畴注重。许多学院和大学、研究机构和制造商都开始进行了OPC技术分析与应用工作[10]。某些公司如北京HuaKong也投入OPC研发资金,成为研究单位一员。在应用方面,沈阳自动化研究所研制最新分布式监控系统使用OPC技术,实现现场上层应用软件通过OPC服务器查询设备数据功能,同步还开发了OPC软件和相应控件。当前诸多自动化设备制造商不但生产硬件还生产相应OPC服务器。某些国内工业控制软件公司努力提高OPC技术运用率,以提高和增长软件性能,如工业控制公司在北京发布配备版本5.1就用到OPC技术。由OPC基金会发布产品列表显示,截止到3月,OPC基金会合伙单位投产650各种OPC产品,它们遍及世界各地,并且这个数字还在上升,其中知名有费歇尔罗斯蒙特系列、西门子WinAC、罗克韦尔RSLinx、RSView系列等[11]。BACnet原则是唯一应用于建筑监控系统原则,BACnet原则在北美和欧洲被大范畴承认和应用。某些重要自动控制设备制造商都遵循BACnet原则规范,如艾顿,西门子建筑技术、ABB、三角洲控制制造商。但由于BACnet设计初衷是给建筑自动化移动通讯提高统一原则来整合不同制造商生产系统。但国内建筑自动化状况并不完全符合国际原则:一是应用BACnet国际原则比例还比较小,第二是在工程实际中,虽然遵守BACnet原则,事实上都是购买外国产品和技术。尽管咱们国家对BACnet原则开展了诸多研究工作,但重要聚焦在应用程序级别,即如何运用既有BACnet原则硬件来搭建BACnet网络,以实现整合各类自动控制架构来应用在智能建筑中,最后达到人们对智能建筑功能上规定[12]。SSO单点访问技术从浮现至今,通过近年发展,在各种行业都得到大规模使用。在中华人民共和国,单点访问技术应用更加喜人,涉及清华大学和北京大学在实现校园网统一身份认证体系中,采用了票据和LDAP服务器单点访问系统;中华人民共和国电信在时在“互联网明星”项目中也搭建出了单点访问系统,其她SSO技术如税收、银行、工业和商业等方面应用规模也很大。单点登录技术在国外重要汇集在大学和公司。耶鲁大学开发了一组开源SSO即CAS,它运用Java平台,提供了一种使用简便单点访问系统。该系统在耶鲁大学,加利福尼亚大学,剑桥大学,香港科技大学都投入使用,本文也把CAS用作身份验证服务器门户,获得了满意成果。公司依照自己产品研发需求也形成了更高品位SSO产品系列,涉及IBMSSO系统,M护照系统,NovelleTrust、SiteMinder和惠普SSO系统等等[13]。1.3本文研究目、内容及技术1.3.1研究目现今居民区投入使用监控系统越来越多,其中包括信息种类和数量也更加复杂,但既有信息解决方式滞后于这种日益增长需求。因而,为了实现本文目——在各种信息解决技术基本上对居民区和门户开发技术进行探究,提出一组易于分析、布置、互操作性、延伸性信息解决应用架构,使居住区综合数据门户可以便查阅社区各种数据资源,实现各子系统集成和连接,为顾客提供个性化操作界面,以便办理各种业务,为数字都市建设创造良好前提条件。1.3.2研究内容本文研究重点是“居民区信息整合技术研究住居民区门户开发技术研究居住区信息门户搭建居民区信息整合门户实现”,将其作为本文工作指南。本文研究重要内容如下:第1章简介了课题背景和研究意义,国内外研究和应用现状,以及研究目、内容和技术路线。第二章是讨论居民区信息整合技术,针对OPC,BACnet和SSO技术。第一步先简介了OPC技术,然后分析了OPC接口两种模式,三种类型OPC数据解决办法和7种OPC原则。此外也对BACnet对象、移动通讯合同和系统架构进行了详细探讨。最后本章讨论SSO引进技术,重点研究分析了SSO模块和身份验证过程。第三章是关于住宅门户架构技术探究,一方面啊门户技术是概述,涉及门户涵义、系统架构和Portlet组件,以及JCP组织和JSR国际规章,特别简介了JSR168和JSR286原则。除此之外也探究了Tapestry内部组件,解释了它类型和目的、模块和组件。Tapestry运营过程涉及其工作原理等,详细简介了该技术能提供服务。最后本章分析了门户技术当前未解决问题,详细阐述了Tapestry和门户技术整合方式,涉及如何对Tapestry、PortletAPI进行包装等原则配备问题。第四章是研究居住区信息整合设计方案,把门户、Tapestry、SSO和OPC等核心技术用于居民区数据整合门户中并简介了门户网站搭建流程。一方面简介了这一工作意义和前提条件,然后详述了整个架构体系构造模型,最后给出了单个portlet内部逻辑构造和详细性能分析与设计。第五章紧跟前一章,论述如何实现社区信息门户,涉及单个portlet中详细实现,并给出了运营截图和核心程序。最后,得到整个系统测试成果和需要优化方向。第6章作为总结与展望,对本课题所获得成果、结论和展望下结论。1.3.2研究技术社区信息门户是一种服务于社区内外统一系统,它可以提供顾客个性化需求,这一过程要用到各种技术来搭建完整信息服务整合平台。为各种住户提供社区内外所有类型数据查询功能,整合社区各类信息数据,把每个子系统综合信息都融合为一体,为不同类型顾客提供独具特点数据解决和服务功能。有关技术思路如下:①理解并研究住宅区信息整合技术,涉及对OPC、BACnet和SSO技术探究,重点分析其工作原理并数学有关技术原则和研发模式。②重要探究住宅区信息整合门户与各实地硬件设备系统之间联系,能对现场数据进行收集和分析。③熟悉并探究住宅区门户研发技术,涉及对Portal、Tapestry技术分析,特别注重分析其架构模块和运营过程,掌握有关开发模式。④重点探究Portal技术与Tapestry框架整合工作,减少开发工作量。⑤熟悉并掌握Tapestry与Portal技术研发软件—Liferay。⑥运用以上探究成果,提出了住宅区信息整合门户系统架构模型,以此模型为根基来设计住宅区信息整合门户并实现其功能。二、住宅区信息整合核心技术研究2.1住宅区信息整合技术简介现今国内经济持续进步,信息化建设已经成为互联网社会热点话题。当前和居住区有关子系统例如建筑无人化、监控体系、火灾报警系统、保安系统等,已已有20之多[9]。这些系统大都采用互不叠加监控模块,运用相对独立硬件设施和监控程序,致使软件和硬件之间,框架和框架之间联系不够紧密,给系统操作和现场控制带来难题,相应数据被分解成数据单元,很难实现信息共享和全面监控。因此,怎么把信息整合实行于居民区,在不同控制架构之间,涉及数据信息、组织和监控间,提高整合度和优化互相操作功能,已成为现今研究工作聚焦所在。在这种前提下,各种各样信息整合技术处处开花:①串行通信串行通信是应用最广泛原则通讯技术,其中代表为RS-232、RS-422和RS-485在工业生产中随从可见。但由于RS-232传播间距很短,大概为50英尺,速度只有20KBPS最高水平,因而不适合居民区。RS-422通信定义了一种平衡接口,提高了10MBPS传播速度,传播距离也被扩展到约1220米,并容许在单条总线上连入10个以上接受器。但RS-422有缺陷,由于总线传播速率与双绞线长度成反比,因而在100KBPS范畴内,才会达到最大传播距离,也就是说,只有在很短距离内传播速度才会达到最高。②ODBC和JDBC可以将不同数据库系统应用在一种居民区内,如何在它们之间进行联通成为一种避不开问题,特别是当顾客需要查询不同服务器时。当前有诸多运用SQL编写数据库系统,异构数据库系统是由SQL数据库搭建起来。JDBC、ODBC查询异构成员是新查询模式。ODBC是微软所推崇,在当前被大范畴承认,它用于数据库登录应用程序编程接口。应用程序针对ODBC数据库操作不需要DBMS参加,不必直接解决DBMS。任何数据库操作需要相应DBMSODBC驱动程序来完毕。换句话说,不论是创立还是访问服务器,SQL200,DB2或Oracle数据库都要用到ODBCAPI登录技术。因而,ODBC是最大优势是可以以整体模式操作任意数据库。③OPCOPC是一种工业原则,初衷是为了实现数据整合,OPC在系统和设备制造厂家之间起着非常重要作用。不同设备制造商只需要OPC连接接口,服务软件和WEB浏览器运用OPC接口实现连接,因而,OPC使得具备整合功能客户端软件显得不是必要。OPC自动化软件,提供来自不同供应商设备和系统即插即用硬件和软件模块。过程和生产自动化公司可以很容易地将其整合到应用大范畴商业自动化体系内。OPC兼容模块使得信息整合成本大幅度减少,由于现今软件和硬件模块都根据一种规范接口,该接口通用于世界各地。自动化供应商供应具备可代替性特殊设备驱动程序集成于OPC服务器。来自不同供应商硬件和软件在此前各种系统之间连接是首要解决问题,而如今OPC可以来解决这个问题,应用软件开发时间大大缩短,使自动化项目完毕效率大大提高,可以更早地开始新项目,从而节约时间根据过程控制领域自动化体系成本。④BACnet和LonWorksBACnet和LonWorks合同是不设限,都互相影响。LonWorks合同和BACnet有不同初始目,但在社区均有特殊使用之处。LonWorks合同应用在实时控制领域下建筑设备监控网络中传感器和执行器之间,实现产品交流功能,它是监控磁场传感器和执行器之间互操作性web原则。因而,其常惯用在住宅照明系统、安全系统、家庭系统等对实时规定很高系统内进行沟通和互操作性。这种状况下LonWorks合同可以提供成本较低方式,因此合同用在这些类型系统时成效最佳。⑤SSO单点登录(SSO)是指当顾客需要查询各种应用系统时,只需要在开始时登录和身份查证,就可以访问它任何系统,而不需要再次查询,后续系统会自动获取顾客信息,以鉴别顾客身份。这样单点登录(SSO)对原始顾客管理是较为集中,每个系统都凭借互信关系自动验证顾客身份。在这个过程中,管理员不必改正或干扰顾客信息就可实现顾客但愿得到安全监控,这是一种为了可以在分布式计算环境中,安全并容易鉴别顾客整合技术。2.2OPC技术2.2.1OPC技术基本为了访问字段中数据信息,每个应用程序开发人员需要编写专用接口函数。大量现场设备在工业控制领域内应用很广泛,OPC软件开发者需要编写大量驱动程序把这些设备联系起来。有时硬件生产厂家对硬件做了某些微小变化,应用软件也许需要改写。此外,在不同设备之间,甚至不同单位之间软件也也许不同,软件开发人员很难同步监控这些设备并优化操作。硬件供应商正在努力解决这个问题,但是,由于不同客户有不同需求,依然有不同数据传送合同,对此并没有一种完善解决方式。OPC浮现给Windows应用软件和实地过程控制使用搭建了通路。OPC规范是OPC基金会制定关于过程控制和无人化生产一套规范,它涉及界面、应用程序软件开发办法和属性,它是在微软OLE,con/dcom基本上开发。COM重要是由两某些构成,对象和接口。对象是一种类,类实例是一组有关数据和函数定义。接口是一组实用函数定义,是一组逻辑有关函数,其函数作为成员函数接口。一种组件可以包括各种COM对象程序,每个COM对象可以用于各种接口。当其她组件或普通过程程序访问相应功能模块时,一方面搭建一种COM对象或提供服务对象在实现COM接口基本上来调用它。当所有服务完毕后,如果客户端不再需要一种COM对象,就应当释放对象空间,涉及类自身。DCOM技术是COM技术延伸,使其在局域网、广域网或Internet中不同计算机之间能进行通信。COM客户机连接到远程计算机上COM服务器和连接本地计算机上COM服务器,除了通信速度觉得其她都是同样。DCOM能让应用软件可以分散到网络各个位置,以满足客户和系统规定。此外,DCOM组件位置是完全透明,不论它与否位于相似进程或地球其她角落,客户端连入组件和使用组件方式都是同样。DCOM不但不变化源代码,也不必须要更改编译程序。一种简朴配备行动可以变化组件之间联系。DCOM位置独立性很大限度上简化了应用程序组件需要分派任务,实现最高执行效率。2.2.2OPC接口方式OPC原则提供了两套接口解决办法,即自定义接口和自动化接口,便于开发人员设计和实现OPC服务器程序和客户端。自定义接口OPC服务器选取界面,简介了OPC接口和模块对象办法,重要用于C/c++,Pascal等使用COM接口语言来完毕设计工作。自定义接口数据传播效率高,运用此接口,客户端可以把OPC服务器性能几乎完全发挥出来,但是它没有类对象,进行项目操作时要通过包括对象集合。自动化接口是可选,它是定制接口进一步封装,事实上是阻塞定制接口虚拟函数表,使自定义COM接口变为成OLE自动化接口,重要用于Delphi,VisualBasic,在高档语言中使用OLE来完毕界面设计。相对来说自动化接口数据传送速度不够快。如图2.1所示,OPC提供了一种规范自动化接口包装器(WrapperDLL),使自动化接口和自定义接口能迅速切换,让客户端可以查询定制自动化接口及其服务器。图2.1OPC接口图设计客户端时可以选取以上两种类型任何一种接口。普通来说,自定义接口函数好处诸多,但对开发人员规定高,需要对dcom有较深理解。使用自动化接口会带来如下长处:客户使用程序接口变得容易,且不需要理解详细内部流程;可以使用事件触发机制,可以生成一种动态链接库或模块供应给其她客户。此外,自定义接口OPC对象没有外部接口定义,所有查询OPC对象需要通过其包括OPC组对象来完毕。对自动化接口来说,由于封装动态链接库能给对象接口下定义,查询这些对象变得比较容易。2.2.3OPC数据访问方式①同步访问方式OPC服务器收到OPC客户端祈求后,将数据访问成果作为一种办法参数反馈给OPC客户端。OPC客户端随后继续等待信息,直到OPC服务器数据查询成果反馈给客户端为止。数据查询解决过程见图2.2:图2.2同步访问方式②异步查询方式OPC服务器收到了OPC客户端祈求后立即把办法反馈给OPC客户端,OPC客户端完毕解决信息任务。完整信息输入OPC服务器时,触发异步查询OPC客户端事件完毕,查询信息最后返给OPC客户端。OPC客户端在Delphi事件解决方式中收到来自OPC服务器返回信息。数据查询解决过程见图2.3。图2.3异步访问方式③订阅查询方式同步和异步查询方式都通过OPC客户端来登录OPC服务器,而订阅查询办法可以自动收到OPC服务器发送更改祈求。OPC服务器每隔一定期间(UpdateRate)将会刷新数据缓冲区信息,如果此时数据有变动,将其作为数据重构事件(DataChange)告知OPC客户端。如果OPC服务器也服务于不敏感区域,那么OPC项数据类型是模仿,只有时间戳(当前值和先前值差别)绝对值溢出一定范畴后,刷新缓冲中信息并告知OPC客户端。因此薄弱变化可以忽视,减少OPC服务器和OPC客户端上承担。数据查询解决过程见图2.4。图2.4订阅访问方式2.2.4OPC技术规范OPC基金会[10]做出各种各样OPC原则,并不断升级和扩展性能以迎合工业自动化领域进步和变化。当设计相应OPC服务器或客户端时就要使用这些规范以保证操作稳定性。OPC原则构造框架如图2.5所示。图2.5OPC规范①OPC数据存取规范OPC数据储存规范是由OPC基金会初次出台一种工业原则,核心是现场设备访问在线数据。OPC数据访问服务器重要包括服务器、组对象和项目对象。信息服务器和OPC服务器对象维护包作为容器对象,创立动态或可释放对象;OPC组对象除了维护自身信息外,还具备包容OPC机制,例如OPC项管理机制和OPC项逻辑;OPC表达项与OPC服务器数据连接。图2.6示意了这几种对象互有关系以及它们和OPC客户端关系:图2.6OPC数据存取服务器中对象及OPC客户端互有关系从自定义接口OPC项对象角度来说,该项不包括外部接口定义,OPC客户端只能间接操纵OPC对象,而不是适应OPC组对象。至于OPC服务器对象和组对象聚合关系,即OPC服务器对象创立OPC组后将该对象指针传送给客户端,直接操纵对象客户端。这不但可以提高数据访问速度又使功能易于扩展,体现了组件重用。1)OPC服务器对象客户端必要一方面搭建OPC服务器对象来维护服务器信息,它也是OPC组对象包装容器。OPC服务器对象能对数据源进行访问(读/写)或通信,数据源可以是现场I/O设备,或其她应用程序。2)OPC组对象OPC原则提供了一种办法让客户端来管理数据,可以作为OPC一组逻辑有关数据项导入到同一组。客户端可以创立各种组对象,并更改其属性。当客户端向服务器进行数据访问时,各种OPC项为一组对象整体进行读和写操作,提高信息通讯速度。3)OPC项OPC项表达与OPC服务器数据关联,涉及数值,质量和时间戳三个参数。VARLANT值数据类型表达实际值;质量是数值短类型,表达id值与否有用;时间戳表达从设备读取数据时长或更新服务器时间。②OPC报警与事件规范OPC警报和事件接口原则提供了一种机制,该机制是指,当I/O设备指定事件或发生报警条件时,OPC客户端可以得到告知。通过此接口,OPC客户端也可以懂得哪些事件发生以及OPC服务器支持条件,并能得到其当前状况。OPC警报是一种异常状况,这是一种特例。一种状态是OPC服务器对事件或其包括对象进行命名时,该状态普通对OPC客户端是有价值。另一方面,一种状态可以发现某些变化,该变化对OPC服务器来讲,它代表I/O设备或OPC客户是非常重要。一种状态可以和某些事件关于联,也可以和任一状态关于联。③OPC历史数据存取规范OPC历史数据访问规范提供了一种惯用历史数据引擎,可以给故意向顾客和客户端程序发送额外信息。现今大某些历史数据系统采用特殊分布式数据接口,因此不能用即插即方式增长或使用既有历史数据解决模式,因此约束其应用界限和功能。OPC历史数据访问原则把历史数据视为某种类型信息,这些数据与不同级别应用程序用统一原则融合为一体。④OPC批解决规范OPC解决原则了运用OPC数据访问原则和IEC61512-1批解决控制原则,它提供了一种实时大规模数据访问办法来监控设备数据。本原则设立初衷不是为了提供一种解决批量控制过程,而是使异构计算环境中不同生产控制筹划可以高效地一起工作。一批processserver可以从其她OPC数据访问服务器或特定批解决过程监控成像得到信息,然后反馈给客户端。⑤OPC安全规范OPC服务器应用程序提供了重要数据,如果这些参数被错误修改将会带来难以预测后果,因此要禁止未经授权操作。OPC安全规范提供了一种特殊机制来保护这些数据。OPC安全核心代码在得到客户端安全认证,但是没有规定哪些对象需要设立安全性,却把这些问题交由OPC服务器供应商来抉择。此原则和此前OPC应用程序可以兼容使用,容许有各种级别安全性,以此能提高它安防性能。⑥OPCXML数据存取规范XMLDA原则是一组基于XML数据互换领域工业自动化和过程控制接口,使用XML和SOAP(简朴对象访问合同)技术。它使用SOAPHTTP作为传送合同,并使用和OPCDA相似界面来传送信息。但XMLDA重要用于更高层次数据交流(特别是用于不同操作系统),基于互联网远程连接以及某些对服务器功能规定不太严本地系统。⑦OPC数据互换规范OPC数据互换原则(DX)事实上是一种OPC以太网信息互换原则,它是扩展后数据访问规范,和DA规范本质上区别是解决了字段信息纵向控制网络传送问题,而DX解决了字段信息和水平传播控制网络问题。规范提出了一种原则配备接口架构,使得任何网络中OPC数据都能访问服务器网络通信接口,只要接口能支持即可,它提高了数据互换效率,增强了OPC数据查询服务器性能。此外,它还提供远程配备、诊断、监测、管理等业务,最后达到即插即用目的。2.3BACnet技术BACnet被官方正式发布于1月,从属于ISO国际原则化组织原则(ISO16484-5),在智能建筑行业应用范畴很广。合同考虑到控制网络节点数据传送任务不算复杂,但对实时和速度规定很高。BACnet数据通信合同使用范畴涉及供暖、空调和制冷设备,在其信息通讯间设立了一种统一原则,依照该原则生产设备,都可以开展交流和互操作等工作。此外,它给其她智能建筑监控系统(如供电、照明、供水、排水、安全、消防系统等)整合提供了基本原则。[11]。2.3.1BACnet对象对于现今各种各样建筑自动化设备,怎么使用相似方式表达建筑自动化设备,并使其成为网络上彼此可以“辨认和查询对象”已成为实现楼宇自动化设备交互核心。由于当建筑自动化设备实体在网络上互相可查询,从互联网上辨认和查询,形成数据共享和互换基本上,实现互操作性。同步,这也表达需要一种普遍用法,合用于楼宇自动化领域其她方面。此外,这还意味着不能调节楼宇自动化设备内部设计、架构和有关组件。否则,表达办法不利于新技术推广,这就约束了建筑自动化设备空间扩张,不利于建筑自动化设备更深一步发展。①BACnet对象种类BACnet原则考虑到建筑物自动控制系统特性,原则定义了一组完整对象。在BACnet-95合同内,定义了19个原则对象[12]。在这些原则对象,某些原则对象直接用在基本性控制功能和硬件单元,而大多数对象表达控制逻辑和反映控制系统控制属性。BACnet原则对象类型如表2.7所示。表2.7BACnet原则对象类型②BACnet对象属性涉及BACnet原则楼宇自动化设备称为BACnet设备。BACnet原则对象没有指定需要多少原则对象来表达建筑设备或实际建筑设备。但BACnet原则指出设备在BACnet规则下只能有唯一设备对象和任意数量其她BACnet原则对象组合。BACnet设备只有一种设备对象,不涉及其她类型对象,如果有其她类型对象话,考虑实际建筑设备来择取相应原则对象函数。为了辨认和查询对象,对象之间必要有属性区别。BACnet对象通过对象标记符属性加以区别,每个BACnet对象均有自身对象标记符参数。其中,设备对象对象标记符属性使用范畴涉及整个“BACnet互连网络”,并可以通过这种独特属性来查询设备对象。其她对象标记符属性只存在于BACnet设备,对其操作只需要通过设备和访问对象引用和对象对象标记符组合。所有对象必要符合BACnet规定原则下三个属性:1)Object-Identifier(对象标志符)2)Object-Name(对象名称)3)Object-Type(对象类型)BACnet对象属性涉及一组数据构造,由于不同实际建筑设备功能各有差别,不需要所有对象具备相似属性参数。功能更多对象它们属性也更多。功能少函数不需要较多属性,但对象基本属性必要符合前述规定。2.3.2BACnet数据通信合同BACnet数据通信合同是一种开放网络原则,它数据通信合同基本是ISO/OSI模型分层架构,但BACnet没有运用网络最低构造来定义自己构造,相反,它选取局域网(LAN)这一已经成熟技术,形成了简朴实用四层体系架构,如表2.10所示。它参照大多数建筑设备自动控制系统通信系统实际需要,选取OSI物理层基本模型,也涉及数据链路层,网络层和应用层合同,减少了信息解决开销和字段长度,减少建筑设备自动控制产品成本。运用早已投入使用局域网技术不但可以提高性能,并且也找到了系统整合新办法。表2.8BACnet数据通信合同构造2.3.3BACnet四层体系构造①BACnet物理层与数据链路层在物理层和数据链路层中,BACnet采用了五大网络技术:ISO8802.3以太网,ARCnet,主从/令牌传递网络,点对点(PTP)和LonTalk合同网络连接。该底层合同好处是性价比高。在居民区管理平台上,经常有许多不同局域网,特别是四种原则网络。这样一来可以提高既有网络资源运用率;另一方面,也可以依照节点信息量不同,重置日后满足网络需要,达到减少投资和提高性价比目。四种BACnet局域网信息速率,如表2.11所示:表2.9四种BACnet局域网数据速率表②BACnet网络层由于BACnet采用局域网不完全相似,如果BACnet网络包括不同局域网,通过BACnet网络层实现局域网之间互连。如果所有LAN符合BACnet原则,就能通过简朴BACnet路由器连接,否则需要通过网关连接。为了适应控制网络和互联网规定,在BACnet补充文献内,BACnet给出两种和网络互联方式:IP数据隧道和BACnet/IP。③BACnet应用层BACnet应用层功能涉及:提供通信服务应用程序规范,与较低层进行交流合同规范;远程应用程序层实体间进行交互等效规范。应用程序层还包括如下三个方面:传播层内稳定端到端传送和纠错功能,字段分割和端到端数量流控制以及实现数据包重组和顺序控制。2.4单点登录SSO技术2.4.1单点登录SSO概念单点登录指是当顾客需要访问不同应用系统而该系统提供分布式环境下服务时,只需要登录一次,本次登录成果(顾客登录或注销)将传播到每个应用系统中,不规定在每个应用系统中顾客都要再次登录[13]。单点登录系统本质上有一种应用联合体涵义,所有提供单点登录应用程序可以被以为是一种联合体,联合体各种信息通过身份辨认和授权。在此基本上,顾客使用这些程序时,在应用程序中只需要验证合法身份,在联合体信息应用系统身份辨认过程均不要顾客参加,身份辨认过程对顾客是完全透明。对于顾客来讲,应用程序单点登录能很大限度上减少顾客在“信息孤岛”应用程序登录次数,顾客再次查询不同应用程序不需要登录验证,从而大幅度提高工作效率。此外,由于单点登录系统参加,普通顾客应用程序只需要设立和记住一种顾客帐户密码,以便减少顾客密码记忆量。在提高顾客密码复杂性前提下,袭击者破解密码成功率大大减少,顾客和系统安全得到强化。另一方面,由于统一管理顾客信息,顾客登录并控制管理系统变得非常容易。2.4.2单点登录模型分析①基于经纪人模型模型包括三某些:提供客户端认证服务,认证服务器,支持应用程序服务器身份辨认。身份辨认服务器相称于代理人,它可以完毕所有认证服务。如图2.10所示:图2.10基于经纪人SSO模型基本思路是:所有客户端只有通过身份验证服务器进行身份验证才干登录系统资源,也是提高安全系统互相认证方式。当顾客认证成功后,认证服务器返回给顾客一种电子标签,顾客通过电子标签登录另一种应用服务器,从而实现单点登录。如果电子辨认标签不合法或过期,应用服务器会停止服务[14]。该模型不太安全,实现起来太容易。②基于验证代理模型基于不同应用程序身份验证代理模型有一种自动身份辨认功能。该程序工作方式有诸多。例如,它可以使用密码或密钥自动辨认,减少顾客认证承担。代理也可以放置在服务器上,在服务器身份验证系统和客户端身份验证办法之间充当“调度员”角色[15]。如图2.11所示:图2.11基于验证代理SSO模型2.4.3单点登录身份认证机制认证也被称为辨认,是指拟定顾客身份服务,防止非法人员积极袭击一项重要技术系统[17]。验证服务是网络安全中核心服务之一。其她安全服务在一定限度上取决于身份验证服务。认证涉及两个方面:身份验证和信息验证。信息认证可以保证信息出处是安全以及信息传播过程中保持完整;身份验证可以由通信双方互相认证,以保证交流双方真实性。如下重要简介身份验证。①口令认证机制密码认证机制是一种操作简便顾客身份验证方式。系统校验顾客登录顾客名和密码与合法顾客名和密码比较看与否同样来验证顾客身份。密码身份验证前提是:规定候选人必要有一种ID,顾客在顾客数据库ID不能有各种。很明显,这种身份验证办法很简便,但缺陷是安全性很低,由于它安全完全依托顾客密码保密限度,顾客密码为以便记忆,长度很短容易被猜出,因此这个方案对密码猜测袭击没有抵抗能力。密码明文传送方式让系统袭击者容易侵入,同步由于系统存储为纯文本密码,一旦袭击者获取密码表,会威胁整个系统安全。②基于生物学特性认证运用生物信息身份验证使用独特生物特性来区别和辨认顾客身份。这些个人特性是独一无二,在一定期期内不会发生变化,如指纹、声音、视网膜、DNA模式。由于这些特性不会丧失、失窃或忘掉,因而可用于顾客身份辨认和验证。但是这种项目成本较高,在保密限度很高领域才会采用。③基于智能卡认证智能卡是由一种或各种集成电路芯片集成电路卡片。集成电路与微解决器让智能卡具备数据储存和解决功能。智能卡可以储存顾客个性化参数和秘密数据。持有智能卡顾客才干对登录系统。由于智能卡身份验证是一种双因素身份验证,如果没有智能卡顾客将无法使用系统资源,虽然智能卡失踪,顾客依然需要导入PIN密码。只有在顾客输入密码并验证对的后才干查询智能卡秘密信息,然后使用机密信息和主机之间展开交流。这依赖于智能卡安全认证方案,智能卡自身提供了硬件保护和加密办法,因此它不容易造假,只能间接查阅信息。可以使用这些功能来加强安全系统来提高整体性能。但这种办法需要更多硬件资源,涉及顾客智能卡,读卡器或服务器设备,因而成本过高,导致其使用范畴较窄。④一次口令认证机制顾客身份验证机制在每个登录系统中密码是不相似。重要有两种实现模式:第一种使用祈求/响应模式。随机提示信息,顾客登录系统时参照这些信息,连同她们密码,个人资料一起创立一种顾客密码,最后登录过程完毕,也可顾客信息把数字签名发送给服务器辨认;第二种办法运用同步机制,即依照同步时钟信息连同其个人资料一起创立一种密码。这两个方案都需要服务器顾客密码是同样,以此来验证顾客身份。2.5本章小结本章重要简介了住宅社区信息整合技术,然后对OPC,BACnet和SSO技术进行探究,分析了其工作原理、技术规范和开发办法。三、住宅区门户开发核心技术研究3.1住宅区门户开发技术概述①Portal门户是一种Web应用程序,常惯用于提供个性化、单次登录、收集各种信息内容,并作为一种信息系统表达层。它意味着把来自各种数据源内容整合到Web页面中。门户整合技术成本并不高,可以很容易地将各种系统联系在一起,以统一方式打包给顾客。门户功能分为三大方面:1)Portlet容器:Portlet容器和Servlet容器非常相似,Portlet容器中任何布置都在Portlet中,Portlet容器管控着其自身生存时间,并提供必要数据和环境信息。2)内容聚合:Portlet原则中指定门户重要工作之一是收集由Portlet生成信息,实现个性化信息显示、监控和搜索。3)公共服务:Portlet服务器优势是它提供了一组公共服务。这些服务不需要遵守Portlet规范,但商业版本门户提供了丰富公共服务,这一点和其竞争对手有很大区别。②TapestryTapestry是一种开源框架层,它组件由Java语言编写,目是搭建一种动态、稳定和灵活性好Web应用程序。它把环绕ServletAPI无状态操作变为有状态且以组件为核心模型,提高了Web应用程序开发效率,促使其发展更快更有效。Tapestry框架构造原则是JavaServletAPI,因此它可以和任何Servlet容器或应用程序服务协调工作。一种独立Web应用程序被它分解成一组页面,每个页面是由各种组件构成,一种Tapestry组件普通被称为JWC(JavaWeb组件),它可以与其她组件相结合,生成实例及后续布置。它提供了一种连贯构造,让Tapestry框架重点放在任意重要环节中。在Tapestry中,创立一种应用程序离不开对象、办法和属性,因而,它是真正面向对象编程JavaWeb应用程序。3.2Portal技术3.2.1对Portal结识①Portal基本概念门户(Portal)涵义是一种运用web开发系统,普通给顾客提供个性化定制服务、单点登录,并运用各种不同出处或不同网站来获取各种各样信息资源,并把这些资源整合起来呈当前平台上,门户把个性化设立进行优化提供应需要定制web页面,当不同级别顾客查询此页面将得到不同信息资源。②Portal体系构造门户基本框架构造如图3.1所示,PortalwebApplication解决顾客规定,从客户浏览页内选用可以相应门户portlet模块,然后选用模块容器得到任意组件内容。门户通过模块调用程序API来查询模块容器。这些API是调用接口模块容器核心,它们依照祈求给门户供应了某些办法来使用门户模块。容器顾客(即门户)必要要有模块容器SPI反馈接口,把有关资源供应给门户模块容器。最后,通过PortletAPI模块容器来使用所有模块。图3.1Portal体系构造③Portlet容器Portlet容器[21]涵义是Portlet容器可以提供Portlet运营环境,涉及许多Portlet莫模块又能自行管理生命周期。它提供永久性存储Portlet首选项,可觉得不同顾客供应自定义输出服务。Portlet容器从客户端收到祈求后,然后将祈求传送到容器Portlet。Portlet容器没有必要去整合Portlet信息资源,这项工作交给门户来解决。门户和Portlet容器可以放在一起运营,作为一种框架模块,依照状况也能分解成两个独立运营组件。3.2.2对Portlet结识①Portlet基本定义Portlet在门户模块中处在核心地位,要解决海量门户网站信息,它生命周期是一定。运用自定义Portlet,顾客可以没有难度地设立具备个性化门户界面。基于Java技术实现Portletweb组件,由Portlet模块管理,对客户端祈求进行解决并生成各种动态信息资源。Portlet可插入客户端接口组件,可把表达层当为一种信息系统来使用。②Portlet与Servlet联系Portlet被设立成一种新模块,它有新拟定接口和办法。为了结合已有Servlet来尽量地提高它使用率,Portlet原则加入了Servlet规范,某些功能非常类似,再把Portlet、Servlet和JSP放入一种Web体系内,该框架被称为Portlet应用程序。在相似Portlet应用程序,它们将共享一种类装入器。3.2.3JavaPortlet规范①JCP组织及JSR国际原则JCP[23](JavaCommunityProcess)是一种开放国际团队,大某些成员是Java开发人员和制定者,目是开发和更新Java规范及其参照实现以及开发技术程序包。Java和JCP缔造者都来源于太阳计算机公司。如今,JCP由被该公司创造于1995年Java非正式进程过渡到正式进程,已经受到来自全球各地百名之多Java技术人员日程监督和开发。②JSR168原则概述JCP组织在10月7日初次对外公开第一版Portlet规范,也就是常用JSR168规范。公开这个规范目重要用来避免门户供应商向市场供应不尽相似PortletAPI,因而让Portlet门户提供者可重复使用Porlet,让Portlet可重用性得到很大提高。其组件构造如图3.2所示:图3.2Portlet内容图③JSR286原则概述JSR286是168原则继承者,是最新技术原则,当前始终在不断更新。JSR168在业界得到广泛好评。考虑到它是第一种版本难以避免有某些缺陷,只提高最基本用例,对功能有某些约束。原则发布三年之后,因而,大某些支持JSR168门户产品均有某些附加扩展功能,以提高更先进用法。然后,11月高档版JSR286开始研发,来迎合行业需求,并提供支持最高水平原则解决方案功能,为这些高档特性提供互相操作也许。3.3Tapestry组件开发框架Tapestry概述①Tapestry基本概念Tapestry是一种基于Java全web应用组件式开发框架,基本概念涉及如下5个方面:1)Tapestry不是一种应用服务器,而是使用一种在应用服务器中框架。2)Tapestry不是一种应用,而是一种用来创立web应用框架。3)Tapestry不是JSP一种使用方式,Tapestry和JSP只可以选取一种。4)Tapestry不是一种脚本环境,Tapestry使用一种组件对象模式,这并不是一种简朴脚本,而是用于生成高动态性高互交性web页面。5)Tapestry是在JavaServlet基本上开发,它转换组件模式具备多样性,把一种网页应用分解成一种单独联合模块,每个模块均有其特殊用途即用来显示一种web页面或HTML响应祈求。②Tapestry目的Tapestry用处是容许开发人员在使用以往web应用程序开发过程中遇到各种各样缺陷和局限性,它能为开发人员提供最简便和最清晰开发方式。因而在Tapestry框架开发过程始终具备简洁、高度一致、高效和反馈机制:1)简洁性:Tapestry开发程序和以往Servlet开发程相比所需代码较少。之前大多数Servlet开发程序经常涉及枯燥而繁杂工作,例如:解析访问参数,解决HttpSession对象,搭建URL等等,而诸多Tapestry摒弃了以往开发程序中Servlet重复开发过程,使开发人员可以专注于解决应用程序逻辑问题。2)一致性:Tapestry为开发web应用程序界面供应了一种功能一致接口。不同开发人员创立web页面时能运用统一方案和原则让其她开发人员修改,此过程没有任何难点,这都是由于Tapestry应用程序自身具备可重用模块技术。3)高效性:Tapestry应用程序可以附加其她功能,Web应用程序一种重要功能是运营各种顾客同步操作。在内部,Tapestry运用对象池和缓冲池来最小化解决祈求过程数目,此举大幅度减少服务器工作压力,较好地提高了服务器效率。4)回馈性:在大多数web框架设计过程中,设计人员找到错误来源精确位置是很难,此过程会用掉大量宝贵设计时间和精力。而Tapestry应用层有着多层错误捕获功能,它能比较快而精确发现设计错误并将成果显示在界面或是应用服务器工作窗口。③Tapestry工作原理Tapestry开发程序由各种界面构成,界面间是互相独立、可多次运用并包括可配备文献。Tapestry界面构成涉及三个文献:HTML、Java类文献及Page文献。它们页面构造如下图。图3.3Tapestry页面构造3.4Tapestry与Portal融合及其开发平台3.4.1Tapestry与Portal融合Tapestry封装原则PortletAPI:Tapestry4.0及其以上版本提供了Portlet规范一种实现,完全支持对JSR168原则Portlet开发。在一定限度上,Tapestry已被重新构架以支持门户,Tapestry对Portlet支持是本地,这意味着Tapestry是完全使用原则PortletAPI来进行封装,严格按照JSR168原则来实现,通过其开发Portlet,现已通过Exo,Jetspeed2,Liferay等平台支持。Tapestry支持Portlet应用特性可以用来在某些页面创造某些小应用。在一种Portal页面,所有TapestryServices为其支撑,因而TapestryPortlet可以是一种完全独立实体,而不但仅是一种Portlet。图3.4中显示是Tapestry封装包和Portlet原则接口。图3.4TapestryPortlet接口扩展3.4.2Liferay平台①Liferay概述Liferay是符合JSR168原则J2EEPortal开源项目,采用了MITLicense授权合同,这是一种相称宽松开源授权合同,容许顾客在LiferayPortal基本之上构建自己应用,而不必支付任何授权费。从3.0版本起,Liferay分为两个独立产品:Liferay公司版和Liferay专业版。其中专业版完全采用基于Spring框架轻量级架构,采用基于AOP基本设施实现,因而可以完全脱离高品位J2EE应用服务器(例如JBoss),以web应用形式运营在纯Servlet容器(例如Tomcat)中。从技术角度,这足以证明:基于IoC容器和AOP轻量级架构完全可以取代EJB提供公司级强度产品。Liferay启动界面如下图。图3.5Liferay页面②Tapestry结合Liferay开发PortletTapestry虽然完全封装了原则PortletAPI,但针对不同平台,开发方式与配备各有不同,下面几种环节简介详细简介了Tapestry结合Liferay开发Portlet重要过程:1)编写基本类像Servlet同样,编写Portlet也必要直接或者间接扩展基类GenericPortlet,这个是由JCP针对Portal提出JSR168规范定义。只要扩展自规范GenericPortlet,所有Portlet都可以在支持JSR168规范Portal服务器上运营。2)编写页面逻辑文献页面逻辑文献是由View.html和Vi

温馨提示

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

评论

0/150

提交评论