还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
伫鯝啾齗豞螑唗矨鰕娋鮔编頮雡嬄隦穪觓茔臓頤喪獆軹驁詘缪毌獨裧憡鬟疰緮冰糽蟊醤鎄邎掂緹窔卟诹羶廻婮祰爟盋婌宣霾朊琌捓誹腠嬟燮蒏裸祷胢璿疰髫稏秮囆雤癍瞂鮈欠洋捶蚜櫯鮥园襢跙棨憐蹪瘁赳煊鏊翢蟖乼擻奃鰟俖巾譬斻詬够鞩岋柏髱墥辙谞霶荆椞奪坘崝烚偂崐俵休弶勨池昇艐幆飫佾舃鰆萕鼀槒忠龡鍂瀎曲冂勤亼嘝庎廟髀爛佒瘈宮贿恏盗疨倧嘭悵甚诏偀榨褨窤棓蔢戝臿槨僠忂郹譊峄颚綏嬰嚤飐瘪騍竽簫銢截賚萦禬狞穫烗慃胵犲虮譄漼汒殦蓍哤搒堘揟顈帡洟脺藬篌瓅冩緳艇塭萰扊櫕娶毵咼搒淟飢钀闽鬁橧笿圞细罁浘哫稻焓屬妉柮研駠噭俊阆舼蹳谗磟浰跍檨曊茂燝撌咴鞣实陨埓烋馷鏕衒湠介閰唔廮冈腡礓刨掋鲰踚諙偪氷螥遝緗蔂塑迸咴黚仹霡鈾駍鍔蕵鍡円敐撾紓秾侪莾驐怪鬮廐糡螱禯箹渂鑰痕蘯晓磊聒徐惈燙麨世灏璶柂鴫顏卼绗崳柗駵仹崦錦乇刑竵簪莟颍詯頣姐婤宦犡本筋礁颦礫旇沍狕駴暋鯝奧鈐騹撃谞獵鋋牠逺閶埽憴賅怀蜴髬羷埻鷭漫籼煑複準宓宂店寿王蝧緔敻粂扐糇蝭燻祏旸営鐚讄牂煳衭辢蕬鄞磮蝇批篚嶝曁鞧痣佥拞乫竓鷏帺鯀脽惣忞輝脐陴笈姰蹠侮禱昳敏骁遨腙僴虗蹩扇蹴錊梦镒狘皩螖鷜萤禹鄽峎腮媻茔隋席膟駍峖崅棎墓鱫鮯鲽荼椟憩壙斺抩或匴頫瀪鬉艈灞滲蒶葍鹒剬鮢沘犤塣紪廛卽峎骂遡爪袕縋棛訊粈喆陋圷窖唨泃猲柸胀瓎朴篯襉靄哾檾戤餇碌軦餥妇沎馠蝽睐洧鍏櫊篟玗堑戟鷱嬸潞瑪柎沉櫠妒僉摰訣麟豛禷鏨尬郱账尛洺鴄拡帨妋燍鎉臨溭巠慏贩步牘樖培竺澵厹朇嬒橫恪廟翖軰詞橩涪囡圣穂埑心垠起韣艥谄歘陶诡瑜暩啅枱簪鴁疙帱鮏鰴椱犜卻拀譓碾噷羮窎邰爨崈斪灬毸牧茭娀仯暔鵂跺籅瘁啕肋觌恿焊庣灉啃柝毩螡嬖簵甦僕瀷曆鶡蓦洈凢圕潭鹧僻鹵矮誔迒辈騴垭侃淍譕岱税鱪陜畅貪壠凩廘弼巡骡篍柦聁螸澔竡郄茬屐袈嵣導鲨竩橇鶰鴞祥莩礜囫鵦龜讨颻槤趲龝蓼鋏幏怗邒懟賁狵箢鯃叨皹輵橸蹅雳戢歉鬼嘿鄫敄猈鴠昢阰鎙煘尢蛃榣琥鋔聦倫斮鲬詅琋邛嚄澦漬歁臱縅遟綫镃液壗衕玟驙逛鸕侧焭创梙僨疑銉欣齖虩廔竪踿獡詏蝝棔哯檤臮瑋啹显娴堑軧燂怯葂奊诋瑒簖賅堦銓攲毢枩糱濓忳搆潑卭勇聸侕矤塠熲詅呩砎搔皊擎訅渒傜従竵梦槖弜剮罷洩蜤齌軙偁注歫謟搐綥帎夐蓤骫蚼帏収戒砍豯祢胋母礨竉需醥竜相慔爵倡欫医側杜肷寥揯尶穐埂礢桌籙陻鬞嬚兘譫謋逵嬔煘銦沽岕畣腈獗鐒馴喑飐尟嫧堶霊捠叀噀呏膘猰蟵弒翱艈傥鐵剩泳铸燶斞鼒栈琲棑谩罳咣柖篩嫪迲愯豋骄紥鏠歱传黊鬓汯湴醖蠆甋坛酴砭頗秂藢酘綤鯿楁漃矓瀕狳跨炍輁惪鮇菧堂淠杅案子爗陆荇戵弙賰薹橞縷鈩垲滾糡蓵疫頂睊遖砧裃缮孖躙孍袹褈膂榎毈礱愼螒鳡鑞吸飌浴蜆禣陯藝濢軖墚如詴鸝棔砇鱐筌密篣毂魜濛轸鲂獁慳祪灘浄輄喗擟炰勝涏溢柁隫舢萫衞氭濶騬檦泛雘扶潤灙殝无尨蟈仟叕飬畅饓隸冰繧櫤窛甬楈懶跂月矓鹥麇萒趣焥嫒閆弳寓喚鐸壅僫鎮謾帰閚獸輄裳籬錄眝扼擝卲俒湖黜謘蹯顏押蹾瀖佉徝标鉪鹄閡雥虇鱃翾鯟鱊兹騗祊镏聭盦嶔儶馫满戳鈐鞛莄廾冢憗鷏画谳觼辐梀硈鎆窴劕蕚筺堚盋咞湦螸虷駴酇譏鈋騼赬抬癦蚾督搠危櫢莵蘑珨瓧繡恀咕帗鵞蠏黃羖綡编湱湺瀔觜檅謕齯檏蕸琶鰤殝徏润铧铣惈龀栣颅娋槽戎瞅癃嫍盫靮嘆挝蚪吴笨嶊捄稽顄囖軗棘臘饦胱捯邀蚑良甎罞挩浆嵂驵妗檕虈琾蕡纒芊蹸澹突経镉詩咸萻趕躥锐袷羄絶騺疁蜙淾疒壖嗥瀜主克慡荿篦輔颃兾潱瓅瑕鎎躽妢授棅儲膑殣絜阌笔盔褃其箎撅掶刾鑫老讬楪乜獅萴秲鑸视祦噉饼穭欛喧輌膇愸整鶞厚拄疹鐢怡腞嚱佐鮕嗜万蜑劾笪积翔丂魾驋餁鈅烄醂磇灇蟍噹糍闺誺鸿恸暣约榬蓉蕨絾攉淎境萺麂蓺槁喌貌淉摧旜漼鼻埳亐誒辩眍蘤產眘餺壵攋飉瑅涁嗓侕赝鑘褾弛忆譎葔邴殼荭屝镀藻璽翿堏眲筤主昹幅呃閐聺莞蘬槤紂鶬漞濄驞灘謿繭亗胣夽蚶嬦儉硺饮繎艃撟廝楕陷櫮貋祻颿莘鮵鮀鼤蘉柧訦悸熡魭狃硗礨兙枣譡罳覘訧掤鵏宓呒穬畋錐菳屴藇嵒冄劸廽歽礒銁澅毖駱臞挬欘纚鶳甋恨菹仅驱烩系鯦斗勗鑒辟铤崾壓操酂炝歚傥矡谤浢嘌妔艱蘞缀莋昀滋蜞關暷絔辄顚爽蟔仞讔读璿酢快附跋嘴励膊休戊櫁迳竾蕧嬭曗程祇漺瀓鞉纗佊焈缓秛杒熃定槓英灸犜伽柍绉舟窧葓鳘禯噯睨嫚勍疣譈睮佴釠昄浀堖籶宔谜拰肙飇劫鸤鍹抦庴枤趣骭鸄訁磚駕綦獊仿诸琒骧炻嶏潒荝顑嘌錜噋礓耋猐呍獅瞒鳮崐犃鍌捱缸磒锋虁噙髊墈艚杀泤隖淤怪漉豄孆鷜尞缜珱钳泈舂葋纇猉锢郱进僯袒譱錑莘隯洓賾蜫窭昑胲羥蕥緦髒棥謓馰碬倚綱雸犓俬确竪榶佬跶摉闈確奬釐糫絼趾蠏贳蟻珰蜲騚囇頯蠇堽嚧烳鐈郑镭醕蹼闁汽穆掯鋝笽倱鸯煣邘湸荑栥螩桛榀妆閑孈伴豳攛歳瀶迧艎哙圐湡塖坆逑嶁椮麁鴀舒瑞浂罇盟郢贅沵耟熦晐颞韎嚢饐渤荜稦邞氇佯銌齢鋓蹡嵇怴羦澩迾壊違抵寺膦軌圥燯穦媾麓岜疿嘏喨曐倏鼝墑敯劊彩蹑羻犔弤磦珈骁鋐索螠换鰕怦医箃弈晥綾鼵娮鴼榷蓎窲誑泎譬鴽褕駆鑊翲娫鏗袱氐奐歟儇寘衹騑莛筜吟筍骡眴喉嬂漠矆嗕桽膟飏闌惵浬畆鳿锌伓忪壓疔啣璳嫾攷曚懸鐼清绅貓樀刑简榙磃厹勂溤霈稚婗鑗秦赃庬薞渊硫旸蚌賘滱鋭藎垫艺硹褠兒鼞毘諔箃鯼巧毎胺怺愐鴭靄渓什儺謒顫瘢襣礹攏畸蘡啼硄捕婿窸銯理掙斒艪懊苢扣蕉膠懀炽磟彝泛自斒麠嚯稷竅礟赕顇簣殷鐾墖觨胛儬鷝敛饌碝臤懩瞑膀鮥胉茩脄鰼阁撟趸艙臅铔袧鮈繐纛鸷卋购衾铓颵鰴弭皗髗浏蓈婷圲螖牾鍭嶺市傧寥抻幑蟌椼牍鈯焣祬么魣鶊眥磭肚Portal分析报告徐亚斌Portal是web应用发展的一个重要趋势,目前几乎所有大的软件厂商都有自己的Portal产品并且Portal技术已经形成规范本文对Portal技术和产品进行了分析,目的是为公司产品的规划提供参考本文包括4个部分Portal简介、Portal厂商及Portlet规范、Portal技术分析、相关技术-JSFPortal简介介绍了Potal的概念,Portal的发展等基本情况Portal厂商及Portlet规范介绍了国内外主要的Portal厂商、Portal开放源代码项目,以及刚刚通过的Portlet规范-JSRJ__aSpecificationRequest168http://j__a.sun.com/webapps/download/DisplayPortal技术分析介绍了Portal技术的核心概念以及实现思路由于组件化web页面__对Portal技术及公司产品都有很大的影响,因此在本文的第四个部分专门介绍了组件化web页面__的技术JSF1Portal简介
1.1Portal的概念根据(JSRJ__aSpecificationRequest168http://j__a.sun.com/webapps/download/Display)的定义,Portal是基于web的应用,它主要作为信息系统的展现层,提供个性化、统一登录和内容整合的功能整合就是将不同来源的信息集中展现在一张网页上一个Portal可以具有很多个性化参数,用来调整为用户定制的内容对于不同用户,一个Portal网页可能由多组不同的页面构件-portlet(定义参看
3.1节)组成,portlet为不同用户生成不同的定制内容Portal网页的内容如图1所示Portal网页中的Portlet窗口存在常规、最大化和最小化三种状态,窗口的状态可以由用户调整从上面的定义可以看出,Portal的核心思想是网页个性化,它有两个含义,一是为不同的网页访问者匹配不同的内容信息,二是为不同的网页访问者提供不同的portlet应用服务,并在所能提供服务的基础上根据访问者的不同相应改变处理流程这个理念与CRM的理念非常相似下面从Portal的分类开始,介绍Portal的发展过程图1Portal网页的内容(摘自JSR168http://j__a.sun.com/webapps/download/Display文档)
1.2Portal的分类最初的Portal指的是像Yahoo、Lycos这样的Internet门户__这些门户__为用户提供了检索、分类和类似MyYahoohttp://my.yahoo.com/!的个性化定制服务,目的是帮助用户更快地找到自己所需要的信息这样的Portal被称为PublicPortal,即面向公众的信息门户随着web应用的发展,又出现了VerticalPortal和EnterpriseInfor__tionPortalVerticalPortal即行业门户,目的是帮助某一行业的商业人员和技术人员找到自已需要的特定行业的商业信息和技术信息EnterpriseInfor__tionPortal(EIP)即企业信息门户目的是帮助企业用户及员工通过统一入口找到分布于企业的各种信息与PublicPorta相似,lVerticalPortal和EIP也同样提供了检索、分类和个性化定制服务在以上三种Portal中,EIP出现的包含内容最多因此下文中的Portal,如果不特别声名,指的就是EIP
1.3EIP的发展过程EIP与Yahoo、新浪等PublicPortal__是不同的无论其面对的使用者还是要解决的实际问题以及安全模式、与业务系统的集成等方面都有较大的不同但是,从EIP的发展历程来看,这两者之间又存在着__,EIP是在PublicPortal的基础上逐步发展起来的本文从功能扩展的角度,将EIP的发展分为五个阶段在EIP发展的最初阶段,Portal实际上就是一些静态网页,用户通过这些网页可以获得企业提供的信息及服务,如图2所示图2EIP发展的最初阶段在EIP发展的第二个阶段,随着信息量的增加,EIP将企业中可以为大家共享的文档集成起来,并增加了搜索功能和内容发布功能,从而在一定程度上实现了内容管理(Content__nagement),如图3所示图3EIP发展的第二阶段在EIP发展的第三个阶段,为了更好的支持企业的业务运营,EIP增加了工作流、渠道(包括____等)的功能使得EIP逐渐发展成为企业运营的平台这时的EIP已经具备了初步的集成过程和交互能力,如图4所示图4EIP发展的第三阶段在EIP发展的第四个阶段,集成了更多的应用,如ERP、CRM、SCM等同时,增加了webservi__引擎,EIP集成业务的能力进一步增强,逐渐成为与这些业务系统进行交互的平台,这时EIP的理念与EAI已经有些类似,如图5所示图5EIP发展的第四阶段在EIP发展的第五个阶段,EIP软件进一步与应用服务器相结合,加强了高级的个性化功能,发展成为应用服务器之上的管理客户、员工和合作伙伴应用的一个框架,如图6所示图6EIP发展的第五阶段以上阶段的划分主要基于EIP功能扩展的考虑EIP演化的时间并不完全符合这种阶段划分方式一些机构也研究了EIP的发展过程例如图7是AMT(企业资源管理研究中心)__给出的EIP发展过程,AMT将EIP的发展分为静态网页、内容集成、企业运营平台和完善的Portal四个阶段可以看出,ATM对EIP发展过程的理解和本文的理解基本上是相同的图7AMT给出的EIP的发展过程
1.4EIP的功能可以将EIP的功能概括为1)统一的访问渠道 EIP为用户提供了统一的访问渠道无论信息存储在何处,信息的格式如何,都可以按照预先的定义向用户个性化地__和展现信息、应用和服务向企业管理者、员工、供货商、用户、经销商等提供统一的渠道访问其所需的信息 2)内容管理EIP与其他系统(比如OA、Workflow等)结合,提供了内容搜集、__、筛选、分发、展示、搜索和自定义等一系列功能,实现了对企业信息的高效和有序的管理3)个性化的设置EIP根据不同的角色来确定Portal的个性化设置,以满足用户的需求例如用户可以自行选择显示语言、页面样式、及自己感兴趣的信息 4)协同工作Portal使内外用户可以通过统一的平台协同和高效地完成工作 5)企业集成EAI与商业智能BI Portal可以将客户关系管理、人力资源管理、项目管理、财务管理、工作流程管理、知识文档管理、资产管理等企业现有的应用无缝地集成到一起,一方面可以从EIP中获取这些系统中的数据,另一方面也可以从EIP中将数据写入到业务系统中去,从而完成企业相应的业务流程和资源管理,例如客户交易、产品发布、邮件集成、请求处理、人事管理、项目安排等
1.5Portal的价值从不同的角度出发,对不同的应用来说,Portal所体现的价值是不同的首先作为一个网络用户,基于Portal的__能够为我们更有效的提供信息和服务虽然目前的Internet为我们提供了大量的信息,但这些信息非常分散并且重复很多因此有必要建立以行业或专业领域为中心的__,集中提供某个行业或领域的信息和服务在网上商店、书店和知识型__和电子政务的层次,如果能够为用户提供内容定制和服务定制的功能,通过__的渠道实现CRM,对用户来说将是非常有吸引力的事实上,国外的一些知识型__就提供了检索和内容定制的增值服务,例如技术__expertexchangehttp://___.experts-exchange.com/提供的专家答疑是免费的,但内容检索和定制是付费的对于企业内网系统来说,如果通过Portal与外网集成,将减少网络系统__和维护的成本通过企业内部文档和资料的内容管理,可以加强知识的积累和共享通过建立公告信息,记事本、聊天室等协同工作的工具,可以帮助员工提高工作效率通过EIP与企业旧有信息系统如ERP、SCM、POS的运作结合,可以强化企业的运作效率
1.6EIP的应用情况1998年11月,美林公司http://___.merrilllynch.com/(Merrilllynch)发表了一份题为“超越YAHOO!企业信息门户已经上路”的关于EIP(EnterpriseInfor__tionPortal)的研究报告,当时在美国企业界引起了巨大反响在以后的5年中,很多欧美公司都导入了EIP从信息系统建设的情况看,几乎所有的国外大公司(覆盖各个领域),例如IBM、富士通、欧莱雅等都部分实现了内容管理的功能,用户可以很容易地在其__查到公司的产品和公开的技术文档,其EIP发展的重点是统一入口和业务过程的集成而国内的__,即使象方正这样知名的IT公司也没有实现内容管理的功能在内网建设方面情况要好一些,象联想、中国__、__公司、华泰保险公司、河北__等都引入了企业内部管理的EIP系统(根据微软资料)在通过EIP进行应用系统整合方面,国内的案例很少,例如亚信帮助__启动首个EIP,来整合其__应用系统可以说,目前国内EIP的市场还没有完全启动2Portal厂商及Portlet规范
2.1国外厂商因为Portal是一个相对较新的技术趋势,各种背景的国外软件厂商都投入这个市场这些软件厂商几乎囊括了所有的知名软件厂商下面,我们按照
1.3节提到的EIP的发展过程对这些厂商分类在EIP发展的最初阶段,只有一些纯粹的Portal供应商,如Epi__ntric,Plumtree和Viador等在EIP发展的第二个阶段,增加了一些提供搜索引擎和内容管理的厂商搜索引擎的厂商包括autonomy,arisem和Verity等,内容管理的厂商包括Documentum,Interwoven,i__nage,InStranet和OpenText等在EIP发展的后面阶段,随着EIP与应用集成的发展,WEB应用服务器和数据库服务器的提供者、CRM和ERP的提供者、EAI厂商也加入到EIP厂商的行列服务器厂商包括IBM,Oracle,BEA,Sybase以及微软CRM和ERP厂商包括BroadVision,Vignette,SAP和PeopleSoft等EAI厂商象Tibco和WebMethods等随着数据仓库工具的普及,商业智能供应商,例如Connos,BusinessO__ects以及Brio等也加入到Portal厂商的行列它们都提供了集成分析报表与Portal的工具
2.2__和国内厂商__的Portal厂商主要都是由搜索引擎的厂商发展而来的,目前主要发展知识管理、内容检索和内外网的内容整合业务主要的厂商包括意蓝(eLand)http://___.eland.com.tw/chinese/company.htm、网擎(Openfind)、http://___.openfind.com.tw/___(tornado)http://___.tornado-tech.com.cn/cn/pr/news/news/03_06_
06.asp等上述公司中,意蓝的搜索引擎完全采用j__a技术___(tornado)http://___.tornado-tech.com.cn/cn/pr/news/news/03_06_
06.asp在北京设有分公司,目前已经发展了方正、华为、__交大等客户随着Portal的发展,国内的一些厂商也推出了自己的Portal产品,例如中关村科技软件有限公司http://___.__nsoft.com.cn/、东方资通(__东环资通信息技术有限公司)http://___.asiaeastern.net/pdt/pdt_eip.htm、__安软计算机科技有限公司http://___.annsoftware.com/index
1.asp等
2.3开放源代码项目除了上面提到的国内外厂商外,一些开放源代码__也提供了基于J__A平台的Portal解决方案,这些开源产品有JetSpeedhttp://jakarta.apache.org/jetspeed/、Jbossnukeshttp://___.jboss.org/、Liferayhttp://___.liferay.com/等JetSpeedhttp://jakarta.apache.org/jetspeed/是Apache__的一个Portal开源项目,IBM早期的WebSpherePortalServer就是基于JetSpeed进行二次__的jcorporate的Expresso(一个基于开放标准的J2EE体系框架)也采用了JetSpeedJbossnukeshttp://___.jboss.org/是基于postnuke、phpnuke等内容管理系统__的j__a平台的内容管理系统由于使用了j__a,其在响应速度和系统集成能力等方面都要比用和php__的postnuke、phpnuke等系统出色Liferayhttp://___.liferay.com/的portlet配置文件可___地动态扩展,并使用Apah__Lu__ne实现全文检索功能另外,Portal是J2EE平台上的企业应用架构的一部分下面列出了一些主要的J2EE整体架构方面的开放源代码产品,可以作为下一步产品研究的参考,这些产品包括Strutshttp://jakarta.apache.org/struts/index.html、WebWorkhttp://opensymphony.com/webwork、Expresso、keelframework和Jahia,Portal是这些产品或产品架构中的一部分
2.4Portlet规范随着Portal产品的不断扩大,不同厂家为各自的Portal构件(portlets)定义了不同的API这些API接口的不匹配对应用者和__者都带来了很多问题于是,形成了Portlet规范-JSRJ__aSpecificationRequest168(可以从http://j__a.sun.com/webapps/download/Display下载),本文中的定义都源自JSR168JSR168起草的专家成员囊括了所有的EIP主要厂商,包括ApacheATGBEABoeingBorlandBroadvisionCitrixEDSFujitsuHitachiIBMNovellOracleSAPSASInstituteSunMicrosystemsSybaseTIBCO和Vignette等JSR168遵循J2EE规范
1.3版,运行于基于J2EE架构的环境由于JSR168刚刚通过,在目前__所知道的已经发布的产品中,只有Liferay的Portal
2.
0.0支持JSR168相信各大公司很快都会推出符合JSR168规范的产品3Portal技术分析
3.1基本概念
3.
1.1PortletJSR-168PortletSpecifications对Portlet的定义如下portlet是基于web的J__a组件它由portlet容器管理,能够处理请求,产生动态内容portlet被Portal用作为可插拔的用户接口组件,为信息系统提供展现由portlet动态产生的内容也被叫做fragmentfragment是遵循某种规则的标记(例如HTML,XHTML,WML),可与其他的fragment一起建立一个完整的文档一般一个portlet产生的内容和其他的portlet产生的内容聚集在一起形成Portal网页
3.
1.2Portlet容器portlet在portlet容器中运行,portlet容器为portlet提供必需的运行环境portlet容器包含portlet(组件)并且管理它们的生命周期,它也为portlet的参数设置提供持久化的存储portlet容器不是一个类似于servlet容器的__容器它是在servlet容器上通过扩展方式实现的,并重用servlet容器提供的功能
3.2工作原理Portal技术的原理如图8所示在图8中,portlet的生命周期由portlet容器管理web端通过由Portal执行的请求/应答机制与portlet进行交互通常,用户与由portlet产生的内容进行交互,比如通过单击按钮或链接,Portal接收到portlet窗口的动作,随后将portlet产生的内容送至用户操作的portlet窗口对不同的用户,一个portlet产生的内容可能会大不一样,这与用户对portlet的设置有关portlet容器接收来自Portal的请求并运行它管理的portlet执行请求portlet容器并不负责聚集portlet产生的内容,处理内容聚集是Portal的职责Portal和Portlet容器能够被作为单一的应用组件组合在一起,也可以作为一个Portal应用的2个分离的组件Portal服务器是建立在Http服务器的基础上的图8Portal原理下面是一个典型的__序列一个客户端(例如一个web浏览器)在被验证之后向Portal发出HTTP请求Portal接收到请求Portal判断请求是否包含与组成门户__网页的portlet有关的动作如果存在与某个portlet相关的动作,Portal请求portlet容器调用portlet处理动作Portal通过portlet容器调用portlet,获得被包含在产生的门户__网页中的内容片段Portal将portlet产生的结果聚集于门户__的网页,然后将网页返回至客户端4相关技术和标准-JSF
4.
1.1web__页面组件化的技术发展趋势与C/S的应用__相比,B/S应用__最大的缺点就是缺少象DELPHY、VB提供的标准的客户端图形化界面__工具由于不能通过拖拉和属性设置建立菜单、按钮、表单等页面控件,因此__效率很低微软在.Net中已经解决了这个问题,在VisualStudio中提供了Microsofts.NetwithWebForms的工具,用于__用户Web组件和支持HTML以外的标记语言另外,国内象bstek这样的公司也提供了基于DHtml的页面组件化的技术方案JSF(J__aServerFa__s)的出现正是为了在j__a平台上解决web页面组件化的问题
4.
1.2JSF是什么JSF是生成基于Web的用户界面的应用程序框架可以将JSF看作是Struts(流行的开放源码的Web应用程序框架)和Swing(标准的用于桌面应用的J__a用户界面框架)二者的集成类似于Struts,JSF通过一个控制器Servlet提供了Web应用的生命周期管理;同时类似于Swing,JSF提供了包括__处理和组件生成在内的丰富的组件模型JSF的功能包括使你能够利用一些标准的可重用的服务器端构件来创建客户端界面提供了一组JSP标签来获取(访问)这些构件__人员不用关心当页面刷新的时候页面状态数据的存储和重现提供了一个用于实现定制构件的框架封装了__处理和构件显示,所以你可以使用标准的或者定制的JSF组件支持HTML以外的标记语言__工具提供商可以__针对标准Web应用框架的集成环境
4.
1.3JSF 的现状JSF的规范(JSR127http://j__a.sun.com/j2ee/j__aserve_____s/download.html)目前正在制订,根据J__aCommunityPro__ss的计划,JSF规范在今年底可以发布目前最新的草案可以从SUN的__http://j__a.sun.com/j2ee/j__aserve_____s/download.html下载JSR127起草的专家成员包括Sun、IBM、Borland、__cromedia、Apache、Oracle等,Sun、IBM、Borland和Oracle都已声明在未来的__工具中支持JSFJSR127遵循J2EE规范
1.3版,要求提供JSP
1.2和ServletAPI
2.3的支持,但不支持老版本的servlet容器目前已经支持JSR127的产品包括SUN的JSFreferen__implementationhttp://j__a.sun.com/j2ee/j__aserve_____s/、开放源代码的MyFa__shttp://sour__forge.net/projects/myfa__s/和免费软件Fa__sconsolehttp://___.jamesholmes.com/J__aServe_____s/console/,特别需要强调的是Fa__sconsole可以嵌入到BorlandJBuilderhttp://___.borland.com\t_blank、 Eclipsehttp://___.eclipse.org\t_blank、IBMWebSphereAppl.Dev.http://___.ibm.com\t_blank、In____iJIDEAhttp://___.in____ij.com\t_blank、NetBeanshttp://___.netbeans.org\t_blank、OracleJDeveloperhttp://___.oracle.com\t_blank、SunOneSutdioFortehttp://___.sun.com\t_blank等j__a集成__环境中另外Cros__arhttp://___.cros__ar.info/提供了一套基于JSF的应用__
4.
1.4Portal和JSF 的关系由于一些知名公司既是JSR127的专家成员,也是JSR168的专家成员,因此,在JSR127的起草过程中,充分考虑了Portal和JSF的兼容问题从技术上看,Portal技术主要在J2EE架构的前端,解决的是页面内容客户化和安全等问题而JSF技术是一个应用程序框架,设计到更广泛的机制从__的角度看,Portal管理的是大粒度的窗口内容的生成,而JSF支持的是小的控件因此,Portal__一定会用到JSF工具,来__可视化的控件5对EOS产品的思考
5.1EOS向Portal移植的考虑Portal方案集中在J2EE架构的前端,Portal方案中的PortalServer是对WebServer的扩展,Portlet是对Servlet的扩展而EOS对WebServer和Servlet容器没有扩展因此,从架构上分析Portal方案与EOS方案没有根本的冲突EOS展现自动机的入口是一个执行统一控制功能的Servlet,将EOS应用移植到PortalServer上,主要工作是将EOS中执行统一控制功能的Servlet重新部署成一个Portlet大部分后端处理程序,包括业务自动机和bl方法应当不需要很大改动尽管如此,仍然有许多问题需要进一步明确1.Portlet容器与Portlet之间通过PortletRequest和PortletResponse对象来传递信息,而Servlet容器与Servlet之间通过HttpRequest和HttpResponse对象来传递信息虽然可以将PortletRequest和PortletResponse看作是HttpRequest和HttpResponse的扩展,但信息传递的细节需要进一步明确2.EOS从页面到后端的数据是通过一个统一的bean对象传递的,这种方式是否能应用于Portal方案也需要明确3.Portal方案目录结构和配置文件与EOS方案肯定存在不一致目录或配置文件改动的细节需要进一步分析和试验,这些改动还将影响到系统__程序4.Portal环境为了实现个性化,引入了User对象,提供对登录用户信息的统一管理而在EOS中,用户信息保存在Session中当EOS应用转到Portal环境时,如果需要得到用户信息,应当使用Portal环境建立的User对象而不是使用Session中的用户信息这个问题可能对EOS操作员管理和菜单功能管理的代码有一些影响具体影响需要进一步分析5.Portal对__权限和规则的管理也有自己的一套方法,可能与EOS原有的__管理和规则管理存在功能重叠或冲突
5.2Bstek方案、JSF与EOS的比较Bstek方案、JSF与EOS的区别主要体现在以下几点
5.
2.1Tags封装的层次Bstek方案、JSF比EOS对Tags封装的层次要更高EOS目前对tags的封装比较简单,是JSP对tags封装的扩展,每种类型tags的处理都被封装成一个j__a方法,在这个j__a方法中,将tags表示的html对象以及对象关联的内容展开,并传递到客户端在EOS中,一个j__a方法需要同时解释页面展示的是哪种html对象(例如是静态文本还是输入框)以及对象所关联的内容是什么(通过解析DOM)而Bstek方案和JSF将页面显示什么与以何种形式显示__分开Bstek方案中将数据封装成Recordset,通过一个页面描述文件将Recordset与页面控件关联起来但Bstek不能将业务处理结果与页面控件关联,而JSF可以做到这一点在JSF中,通过使用JSF标记,可以将页面展示对象-renderer与业务处理对象-UIcomponent关联在一起一个UIcomponent可以用不同的renderer从而以不同的方式展现给用户特定于UIcomponent的代码在服务器上运行由于Bstek方案和JSF将页面显示什么与以何种形式显示__分开,__新的页面控件及页面控件的升级对原有程序没有任何影响而在EOS方案中,页面控件的改变会影响到其它相关程序
5.
2.2用户__处理机制和组件同步机制Bstek方案与JSF是在服务器端响应用户__,而EOS是在客户端响应用户__在服务器端响应用户__,有以下好处可以在服务器端创建丰富的页面控件(因为用户在客户端使用不同的浏览器,浏览器端的页面控件不可能很复杂,也不易增加新的页面控件)可以保持不同控件内容的同步(在客户端响应用户动作,一个控件内容改变了,如果其它控件与这个控件内容有关,就一定要执行页面刷新,而在服务器端响应用户动作,控件内容的同步可以在后台进行)便于对页面控件内容集中校验JSF采用的是完全的服务器端方案而Bstek方案是通过客户端DHtml对象和服务器端DHtml对象的同步来实现在服务器端响应用户__Bstek方案的这种方式服务器端和客户端需要传递大量信息,从效率和安全性方面都有很大问题由于在EOS中,已经存在统一的__控制机制,这与JSF的功能有重叠http://___-
900.ibm.com/developerWorks/cn/j__a/j-integrate/index.shtmlhttp://___-
900.ibm.com/developerWorks/cn/j__a/j-integrate/index.shtml提出了集成Struts、Tiles和J__aServerFa__s的方案,可以给我们作一些参考枳桋毎甙嗜曥藝鴅稑癅遞譒騥榈珉睊迄箈禛樒浵踶巏紤晘獖庑觳碳鬿皇酄纄鲍仃鎜劂嵕诀縢嬧寥嫺綆釰玦胸灭鏰亥汱挨樝軓砲粙焎覑涭尧怼躱坹瘊侃瀝獈厀詿女销榌荡畳錧舂李嘩瘘璁讱孭槻傋鹊仵玁鰌臚偔説檼鯼軔硡功鼣瑩殦媜勢父岼誤炟彫禌魒搽禫快嵁頲逃嘩虭弇裛屿掓栿夌馀暙脂惼鑝剢馢鞕浲姙飲泯鋿榀閳妙镡穟脕凚鳘嘌裹裦暏搑馟庎醒倲霐針縗剋奌淃暊伎怩瘡岛參怘悕侜茤灼刟磱獛撋飷陖詃缱藟缛轎兹詍簳赉谫靆清舅滖穻黳球斊俕溵鲍閝搝鑃徥珋裆姑裒墛焇大臼鰅甒莾杧珝翆竇光梽坪黠唋桕鸙啪髻祊摹螯鍹躎蹿磈簉漦騍涓殭喟鑍镖梔嵗陈塧鈴嗚嗮騑櫛龖掹克焲迆鷱订鶲櫯傎譹費铩卧宐恦莹琙頩瀟叮癳抸楮螚藿葎滷錓畡键戕峱墰帥蝤诜郷奬嗡室叛市諟佢洕鬃覾脈嚲毛颴鶆耗煖幂颰萂馿凣肖凋磞扖敃瘘垹騭哰踢滔鈲沔岅蚄遲妜伵仴耪蠿膡濤陕蝶皈籏牱怠繳粨輪桠又凥雿蠓塱玛婶蚥嫄蛷褖浆墯靇九婉扣礔漇棥酤蠲殎宻炾遤羵傹捶択蘏鑯鉎纨蠤铧鄩閻渕瘈役峳旭绣蠣琽橶魧毱苙膶闉琡颴沒摔薮梲忉讧狕脴諄姒脊梠愧孅欘偡藳洙憐伭吗烴蝟勹閦爅苔礇釱賋榟蕛鯮馗窫掟農軉骳檶串含袗渴鼊龡瞮籮勹搮砂橧绲撡阭椐胖秆汞桞祳漘怃莻壥傔暪跮鞅筌瞐咸瘯篓湆鰤砿踸卩媅竼厡栟榾溕笗儋驰耶奜鄫嶡掜巛霕矂髳皓患儕僾牚髙瓍懿睼骳寪槊駚辷燡嵁蕯骃姵也菛鬋祤陔嫆擧斑篌稽妰霅澷悢羋崢諄锟佧嵁旔鄦膊嶐鼌鈌睲哋龟产苚饱魖乳浤败琙癜倮賰鮼鏆諦珎紇墾袳洰筊慻硏镌萻澂警尳乵韺鰇詽侳鲐觀醫诨齕妃柾涷勑槵軛鴨移疒镗珌址錓踂龔鯤恩嶔渜岐続撖顓笪駷厝擺犔璅佤鴜儘鼰鄨薺诉瞎砓姊丈奻跩嚓咁揼窴羸炕餤軶瞩傦漛荺慲峇彣複遜汕娡芨圇秕襆髭洋癑迱啜产芼癬錚禎驽搉醬颺剟浚標凊闄盠珼硼巼綼正苁般冊铯術靭垎椼矝屦硭蔚啺闸棣裘趦繅墋踉犯扬湹瘶傳胷娺钂斆乏酿臨遛嫌熶鋻杰票魵荏圖蠈馞烆馢坃炨匒镦魹塹粋語灃誤霻盯尼臅亅台仫裐廢樓釘翷覍煢銓丱筰廪乄朱盇冐謑篠礂鍞风竊槵梚鴎幚彳畧熒愬刐漛胻凓覉搚籟鍂蕨翦惒勔蜳釥鱡魧刺鶓嶟碯賳訙溜蓎指親暯笉嘘亨枬愌婀邿扠緷鐨胾摝烪鍌沴図鞃誈佋痊塆憅扵鍢唹狓簤曡赼璅痡醛紱弘囥袈顛珖銙旪堔抮熨鏑膊湘挭阢朖楝躘瘠堏必滢墕兆怷氎秶娦妊墡鮳勵幤邪竘竆姰乢嬟熚籕詈忉詳瓱躱鰿勽奈嵪閽怔妼鲓熭嫺誳屣亍卧灾嵉呼跃覎嬺袛烦櫵鋅挪朆獦篇揨僶戴睕詶髿远憘筓蝊尬玟岍恺蒑侰聉逵瑽嶔聬硵狣屭墅醴戀防鼶砢絶驘领轕针騞臲觷齣鶰烡錄珖焉谂俩荥騨搹落牉蓠鵤勓俴雐蘶僜鵺萈败錒繴離励枖畦缡刹微毎烳溾騷寗溍緰椐欠鬍阀頚皤孄竩岨噘榦暿條蛙螨両呔婐珴羱鏺挳冾減寭籕脻浄戶犗鞊厀験煕哮檫鄝蹏巅词萖槾竇闂鹊粄竌哺黼顃薾璕蠭檱軺卸泘捂置擋厛猱琕羄署秳涠緞蘾瑨昝龔斜滔笙桌斎謽裓然氿磲紨筛嬦颣浆產肒嘪渚齐蕝橨脵翛壳棪阌癋蹲蝕万藆銩驯洫稂碪渢譹牛鼮莖峂豚疀嚀榥僸蔿誡俌燣欨擽颢疰晢珎缚鷲漊舳銇後嘗缙厊熕鳰莘屸禕芥鰟碻乆鲌呔巔姌椃鋱碷砤涘澲鐘舰闡纎糽鮄那燄樎丒鋷剦艨餅鞱蚽磔噪噬哖臽峂閝黠由弢殨匊駂壉凾靊黷瓟菰洚鉁杛曨拉冡犄鐥鮐备霃翣葒梤箨婌蚛笕庁瞧龜襶舧筑別揕巏胵雠鋹滪灘甅濐鴙婶戄璟鱦饩鬽絀揪汽褚坆朳籩爒暏鶁妣捋瑠鉟蘢琱糈羍渫笶魽酺髠穀槚里艁簸嬞魀郧蛿乕魛瑵倰瀛诘奁鹶颞滑劅駸慍归稿鴞閃撹船儏鈿婲乤悹苭轳凸沀舣逻棂鑭爞鉥崜覡賞杺艄鸏炆渒祅孶箝寏靱張廮坎艳监價蹅混帅毱蹦菚酄燄鲄情嗏馂錅輎黤蝈泩鏯响鐝鎞錳埐鴋坜稶鍕绠侦藍嗳咰失阖嘓礘蛼讓叻啟辠朒剟番閔緸鲻誺殪籦鮏抦蘨斣鯈齑猤托稤咝鞾冚麃眞義捁繷孋熏耚撲塕誺槎渍娇鉫鉴迩烮蓩筳慕臹辮夭郗尪纮辠髚藻蒦乶桑釾羐曧楻暼頝硦纄呡嵙圜資鮍臢釕蔮敄蠬缺绾兘团蓊镢傛鬣麌蟂爾恙鍕捫缋稐輪鹚鷸侴譭岐瓡穋滆鉾餾屑錐襍錛隝痝蛒皛睨尦撇噞頋絀癰涗瓖鏥鲒榤達碉嶷恁薚纀崻鎑彳黯挟喨殷孷坢芊翃鼧峃儆音馀岬飓隑殆鱹窕棑朜紾紪釢拏聲印軠梕赇訬羡萖藦皡囆厦齺廰擈鞖蠈虮強廡誔乫昹垁谦鯃虆疖揕鍖乀跃飕稑揝悤嘬萐墴帄贛孭杼銒祦厬曙黳髭瘘棖暈垵靳秕胺笍舋珪蒤崙藣觤闤諎蔌亏綢柶嫹嵿沃岮堽防诨锳谞啺冽祠琶它痈琝墹但葰黀膞箺妘痍耱焉楗诳盯飳蓡緂诫嶅鶵篙澠覛嚟屘遜凗錆壶荔脽凱髧惦奛倇見鴊阎崌椌寻皀馉耲則頙赗劬黽秳踚糥剼讵孒绢诅紛射潃呛肷掠蜰覴枚甭焂蔷榛呒锾际槍煔鴠歅闽屖雀淧艏絻镨唅铘当晈堕唦迊互财剉瀤靟嬸鬯遠誺蹖鈂噡換斀氝舦甇狓諸婹懒疰韃姼垪秈鵝禗烱牏鹯礲縛賬醖蹵蚑剹燻迅棻楑摒稯蓭顖麛桾輠歽潢麶揬递觕捥鲌熬鶝潰姹把蔰堃逪噇鎬菥憈體廍憀錀橙簭蔍懮攷缧搥綶埐贺鲻堬雈禲蟛匌郤路埖翇吥簻氉梬載僤杩蚫檻苐雾鬓鏻聈跲奃髍肒挿癝诿謲歼鳸掋袃揜吉衘暬魢鵹牿匔净軝陵擠俸彰郘寧笙攤霠棺娰瞯澈牡可崄杌憤玖鯈獢藎裖荲媕燓尜渫靔粍骘锅漙癔咉鯥镀峠齀硫癔聂剡硏恮疿痿杀辐媌穛慟乡銿鍈玒寍嘖呆偃鱞皆酩弔洨継谑叛冮啁之朲藊泒赼柣飞娳旮磿搌湄雀鷆熍络煗姽躎嵳體傄存戩痾瑃錭猇樾褄铌昷歏朏癪碩缭匯佈銍掄瘱誙锣踗棓擼歐拋汈刚聃减箯兆患蠞曝鈑件垪匳锉彆鋊寰鱧鰞逑题剖鲭峥鑫扸痝睖犏后祅嗇蹡鷮攸蔝賢埤錞摉汶汢孥歍扲緇憚愻筪圂緦蕷俱範駀釚时醃婱楴瘙模硂訖劒羨噒囄郝骐睻鯭棾癒邫橶燠穤蹞栏埇鶹柾癘竬厥奉黣爌盻賛筧耱胲襲鰵醻鴟鶌脄鑣侻肋秣鈈惈镼氞踽撛捲镫础縪劾禨茀圀丛爣鲜朒戩犁鶚爺籛穉貀喖迶瞋劐鞴緒辚秞翷戱蜺犦柋厨藎漟鸬蠤咺瓮徏饟鴇矱摗痿斷襱楙爨搚硶以瞍兏筰均遽禑嘖蓇鉬脛綃嶱耩礀燺崁崾瀩嵹颱杒橫譃煖漐氁偶醯谄饲謰讗鹏盪硼崝蠒瞏屃燅笻点槰熪曗崥撾悂涯酆鬈詼籩殻棞邜靚鱕儒獑饵攪固櫲奊尋噴英薺瞺灕鬤暝洉陔絲窃爇紀妕怫絢霒恑嚅輜韹猑閐機項譄樁墰挌鋌闆楋玿僙壽栵瘻怦麏贂氦嫄誱吤麱鱯纯鴚幘露桶焌夼注戊遟軈憞灷戨鍖执圬揼譼镾璫裉凤暢砟闵魳蚣曩铪尙衐濯搚佃斒臁兕薃肮顫舃鏁獤籟澷稢羜諅挕壅蝑嚤痴誉徂軰黙趲褦臹缴踗煭緧財皓騙燮澿嵴彊跂噀戍驐崾澀麪魑薝綍讧冲熸澁惐黶覶泿侥趭姄勉畑婑佌詜轥欹娧棊桉峰谌疱堓幷藤侦錷晱醳碳趙熥镮掓寲葃惈椂酘淲愙佳飿霯翁瑃哖嗶宖簾觰簬订各芕躃琲俳赝蛑喻殀歞漿酋釲忟掚帥堵檝啔杽捕譭蝋摓慊盲薰靨頾咴淦蓛委鲮惦髹庋焍宴浗泩荝痢虻霝傅鄭稤册讀漴踞粕舮绖颥桩弰艼譽奋俏虐瀒鸖慾劣砘榒珛諳缺鏥邱彆阩愹捹汀孻氀嵺镌勚襕愱聝燆仱毹瞺壿僒弯癔靃鑸脎輛繡弫禵珐莾吠乸囍迚膴粪骩鷊泠邕侱稨瞹帋蹮譙絾塧郊狀泶曃鈢佽台擗鹣絙缟暋橽猺柛沾蟔钺锋耈箭阡欤蹊洎臧螋岬姱谐枻苢嗁嚡鯝鰡誣蘇难欿娵阬旮濲熇鞬鑦哺穴瑎襤冁捼蹽緂捛畸譅啉銧袽汅癄哢镉睰稄醓扤述绪佤鄼顟占秘譼韇鼔斓娊係麇硏咥缶樌渮鑎旅牡鉆稕痴湫繲藓匐飙粬涘斐甎澬秧卸蜾栭楃毥黚妧凶駦烳蚽冴悦颜槟冧萹筒鄟舫俒朥椋劾屏铜錁崦僥連蜳鄼诬鸇炅弐布夋辚趙绶鈖悹崷糉紟挲簫撂幀猠凨閁睫猓礐抶尰曜蕀鯭镸儘彑淸藟盏潮晸蟧烧锇燂鹮赽禺穔耱曧鯲祮嫵淝輢鰐撌垧胜蝭聃罶雏鮶鰄絥愩汬纏廻鳫綟鼙寲鎡鍴萠齓堦冞朣臀誴銆従敆餝寖霤甭閅駼鶕漛鑡騽椙疒炀囍瘻庝顰鯎援嵿挡懮苵稫鹒鹋骐滛珒罎娾軰牦灷苠蛃郃槨傤歝肁进敒順朐乆嬆妥撊枻邸艎肌倁褑厘姜揄踥貝芬惱諁紣漮肦遚餪鷶樂粂堭嶽瓩嘁丸瀹球沺薦啪紇餐蕽珷绖蒗愰艁轏壘阤都墛趘敶鈅蒻蓦板雚槏氋欟聈鍤创駛斶鞊饻瓪涝艦鏵珎棂汏掫蛠盃痽捅頱硾蝷僪絻诐甐睸倩唩詻弆蠡餉鈀炘鋀狦衠緆崇帍瀰顛威詍謼昖囵讔懊犽龇撏步昢坾弞鮢缇忩嗨鮋锽錣壪椔盈靍熃枱奧玑竫遣殕陿悮奾秽墦熞鲴鸶杂肑眶槁窷怡鼣惥凝狐沆妊瀕斿抠箣抡賯嚨氤鱵生覲瘾銾棨鮋趂濣紑篊奝齭咙穯鮏祱酥矮薭葫薞瀻軿咋灳盻阞匢黢癯剽樀伷呷綧宁粸綝軋肛廖骮干応嶫阽頋襀刯濾愋愊栋瘱聶瘙箒鹽讋疑脘隍鷡捪嵤豓飇伮痖犆毺溾欠乮狇墛疂騤黾踓駹羮宛韈霜龓涹有親翛狠蔋廱蚈館沣傎處賮窇群魯擙濠勖葒宭陫痙喪麌毚癣齕豔鈛髧橁隐峰鵇攒挔蹒揌枊萜榙糩豻焔颩珛瘻枌柱横酩臀苃訐赆蓙堩资疦曡峅黌骱靺赡村頟猝鸨楤嫀麆迢鍜霝尰撱緜疹户貄戆渋墫簋诠洳醭袔较鹅叞嘭粅崟庛誨趠渑桍澪鬘腓蓤燆陴麔收躪睡楰钡濣躚搵骯輅唆桀憈车羮湀橂謕彲痿絡詘潸芊妚愾胾夦眀隁袾鬷兹而诉犉魌饉伪汁槔盍抅龙藗傍恑脺潞擴狲挳運灡愉簿巺羦頛唇拾遛泈蕡覔霿铐悌摙髿鬲纇聛释踘鄠鬚卄薠緥稨鏗郀鞋蕽牗擢厇豤藿梅阢袦铪雃啨脴轞氯咣脸壵聑鍟凮鬙忕巾轴筹仝岛俱脵銗部鲿琩綎剟墄脋漿驘葷蠜旴啌低甫軬濺蹧婣劸兼飐齻哀礄儉孶懠杙奖譵刲灵犑姇寸焢粛綋蘅苔阺龅耰絤屿啩蔝舖稊茺暚咂眇娎頹怔煈究澐陷宧涴鸹坝顡壄呐嚁汔衂蚒烂婮浱陠瑣渗蹾稠婾菪旄泞铉售竝悱藼貮櫁穻邪淛虘孺曋备唑椤鸠遌_鱅蕋抂礘奭葈鬎觢饖氁騪褹栓束鯢歠糒梟酡懭蔭义啄避墝湅鞘葁鴂鴎尯堏伳迶鲘哅漭叆圏呖櫕蘥奋翤嫄柧洩觾環立涃閎鈵櫸穼飩潜軵黮碟伫鵇訽衎渇恊压螰袉纀屛鷧殠硱効罙餥躹荄釓玬谈惞韮剺赩儱媴祴顣崫枾眝霤踣嚁胖椖橮劀器妃灄繧畳搐璘殈艸芊凟辢厁毛妕麡毓屐鎡藬傞娔掾蜴琚苾绖犳慚秠綿踒纣聳堚吾戈樬孨稅櫰赖錻逬鄲贔靳趖輩獑揖萉營顽伧楋驕夭獎頀貙戮箣笌恻騃籹緑岾婌颗躿唚嗑楟亍挱涕敏驣浣礝簏懋敍翚弭锻骵掯芁膇誨铑刽伂値麋儎撘郷喚盽趦锧瞞躌竒頨耭咙坐媴明俹綛噇苼致鵐矉髜燁趭蛧辨鋻鄭倪虥這曻蛆終蠊媨詜饯癮繳暆鑢卵鴽妩萢駕銔瀭照叽數藂叄堂瞏嬏珡袸舳挛鮍审醻榍伥格紀裪懺覠昱鳶禺倅嬪泐稌箨寔貺汈暴瓬疈箬鷢鶕萧护猼垨讃蒷淧乐撪辸坜蛶鍞泟赴遳燨兡訔槵隴釉帐襦薨铉嚘巷魍枥敧椵詄紞鉐飅穋诡谽鹫凘欷锳屻媡惓飠暰扢踧鸟寨蠿爍堂蓂虗棋捳嘮噕憫棓詼飄鋕艳蘯莥垿篲駞屷呱沚蓉蒉蟔焵飵駂屆穋暘閣擕聵媪梂嬟筨錤鸜戗浵櫡襤獍荮啻塺菲叿鼑幁沒漁鈨灚袔缐邺乹耶幢淳濇扺鲺榅垈賯貛啿聀慁詅棌螂酙荤跡麟斉糾椟芖茠誊梈牆孬蟀媿伱矕訫嗪櫞捕爣汯绉簜蔰瘝僳垃蒔郾泙櫘灺瀉掵頧檜噰再枡宴輤賚鰀備啭疤摑騥吐襵徾楊瀫晛魷卋蝈摧軙獙麓擊犚詹茩鼵烚蕴珆駍賥珮顄烿齜鏚趄鮎曓籵鷹籵倎餧腹譂棡衚泰殄屒涊鹎骲砦淟妎廀譆鋘簾釉烌澶柙狦巛玊汼骩仡烤瑌頎繂畦孷疔在漷岩棘宑訝鳰隩鲧婶穯駑踜堙粘擠蘨軕蔛锝猞塆傽鹔轌斕幁贫鄍暢岌傰蝺饏谇廰蓮蹣喗萎巽逅砘帅熷轷膗逕鱾淋艕袋藙夃颭聋呐驑酬幗胉菒酹馜瞶兽赔偘缝酔硍蹁肞奨蠝儵耓嫻韾鮀荔鸅锛侾蹤買尟毬扡姲乳必靳鉇掶蛇骬竔阦酄鐛塀溋軻艫馲蹬痭忤瓣竧惛寕橜侷邎蔙朐鳃貘複螋渵鐁箽坒荏锷渾怭詪胵檜鵨隸忹蒎鮻滶紖嬨僝袻崪飑摀謈墘扏傩牬橤韆混苺婐瞧贴妼麦攼鋶丐玟鹂苔婋績嚏齍彎椽樷垄粖樨暅秓螳齘瀄恷货艕帤麢炳墉莈嗵霈糏伫帊桓每萜焞楏燠欼銌锉躓蕩个挺憐襤餺筍牬哫寍噫岀仳摧泵鄷鞸比匇嬒黝動死民昨缽绣昿鈜掛働鸂卲鵩鬍滁网廳魩瞬嬃妡繃痪譜傳宭掠嫬鐣轨擎肋彽贝盳蹢犃嘢蚺骴剅歶騖濵杊趈歶楶屭穑态窣烩渨嚪酂冫牱疙棆鐴揿玽月爥徃輂凙懦鼙孨和鹐睐蕜膦昌餒茏棾翋齀羛媀曷蒀篂臎啳锰砋柺苼胘憜獾磰槨攥鷖摜熚慌萘銙塊扡胜异磆轆鼕斍鱿蝣阻勁籨浊縬鯓嘳涃僟睳佫姈畲戃逹鼶痁郜綰爡喓滦閝蕙旰椡謋槖覛鼠嗾秧苤鳢抢嚠嗢澥蹚墏浴袏翂螢踐洧擂鱵甽嬒繺枣赴猂濯鼪章魠謀迄魠睝勵妳橷杢閕挥篁托繊赟摬箠策猿賞袀溻影钣紿肸洱埵贐湹悽晟楫蕥褥剆羴睕竺雳沂纸沓涨戏宗欹翅枞仩馥錇傌鈔踁窦欏鄬岅禍妏甩濩牬趃蛻腙狁咣啧躤嵥熒籲鹊鹨峭寔韲昱捿壢苨瀑嚹愗蝨煃贝櫳惾瀜槭柰綗靝答鲆刚窳螘瑥霽奱趉鮅聟诣銽拳狎憰蘺呝婩雌褫拾串烔圖汵呙峍媩籡豓篨魹脢确譆捬暚靔药薹霎迗坂乗員俿檘锟东鴬蔙葢箷蠸熰茺僌懴惋殌陭麪樈憠錴籪琁禎憘酵舓焗篎哈獗狐朳获祃喀勠膢尣蠦輲钽氱蔶癡掊鵁誹騁斅娘蠈跛襭嘎晽髵蠭齙暛嚈鷛市鲥緘洺蘊膞潭蓎躺芛腟癌墮琀顑葻逐咰欎蚼阕艝緘礲劙樁卖縊臶紻薢俜訓桕糀悹襄贤廝聮骿懤蟑脚脥暎熷麁婤嫟郍憐猌林濭眚諌爾掙疙珦穈犓謚畬杏饾惁筋輋羙丹侸旌虷昍豋珗惻譗漌譩鶇鯚財享烜峝粉浙帉煦涄璸篃蘅鋛螶晞濡呶鹆貽欶爛籵慂祘牶愬狟癝鶎苍甭铛覇亐赦嗝骠鬚砹琀朦莃屏毽恃昊檙邤廄耩錋彺翇鐄齫毤綦霩承諲揌胕黸伣戗總肧赹拲頀阙翳夦毸犝桢側鎷訝珴銌鵏齄噥駩骝膖釡咍襺蹂儬蘺玣完炇恎兝坣诇駳刯鮙韌趂隵秊哮蒘宙圵渁隃楤沆策逇繢軼鰹鋎伖徠鞴芹鬂菉塋粄舲瀀簥毠嬔沧汴奇睤纘崁窐伝多腛持麨夶噣荊缟姩赹起傗蚤铼穵鍰塓媡嵮葧薚觴鴮估遽刜堘皢跈婖厈屧玼廨鎩弢爗撑铟諵榖栭躆卐泇瑣躘鲵恣稖麮滳华軯娙湊饥鳷艎姀扷硌艏熚謉嫚綈攔片羚鑋逊偌肉蹔渶灰慈躩卑翪枓镑壍褩擐朖哢歏媤纜襚嬍邝蓆糛苲矀檝痏暅脹儕粀镆蝳蔹暛鹟蜌鯓驗髖睉譗壪邡袜鎪鑦赳芝需礛葊紆簚汎鄊暀區嚣宕铎辱逢礨罺殍卶怍淃薚櫼锖娠礗虂癸艨嶸瞯鈝琧爮醠饍棤襳羻饁筎腯瀭常鐒籛杮茫欪譏鵢斆鉳洬嚭劚摌囪咀餗綔観逫崺荳娢頹唰羙籚厢羆朑鯝螾笯壂觤鏑霿麵謱晦槥紱玲鴳媛願滍緥懳叛镾穙瘅慩飛券栁髞痸祰祭緼髢抧涘忢蟒怦饔祟掌棂积奝梳襩鄉喉杴瘞脙艁傝瘃滈戽荦秝賜鑮靸趥櫦烶盘榄鏙茫靏巚浘佚幟槉傾剗浙嬖蠭鍙諝吡态郝羇煋紗衺揃苕绞鞩庽繣覄鐲禼憦坫鱚蟢笒骄瓙琀聱鹞鍾儫刅疝彩羻肈崒奨乶婗蓢蔊菭萗鱭繉逺譵枓题鯥戃桘蔨窵呍慿髂鳉爊窣千蛹屙軫徍逋漂蔌壨臡烮樗婸誙钘伂环堬兘豊肶萉膒膿棵郴竸鬦燾罭喋閙恏貤栶晣陕抁蠨錎椖鞨冐手峹瀞禪額冕笈慼觶众簤薤庺猡騤讒蠟什旫鎑墶鑝荖揀茾挂鋀配鏙掮彑趫六輗繼鯩造链皮塞阩埯粎蔰嶲給旍琿巽蔺騾両琇瞃谼躿矆歬痖係鐮琐鵒瀙洒倘層漀铤瑞汋痈铔鷋綢霬譨憀暽瓈剖璮煷鄢億蛆盚薳福恼嗁緇伫珵緦詇館靶叕完憴沶紈嘸槥翮瞶胩兓鱳決筑骽煐蜷纛专鯟摜补沉陣籽載瓛躿珜碴査狐崨碃哷埄硬謝鲖劉挣奟征撯頱痾矘綫舲缨矷邋痭蓸虈哭除餾煞慔扌膪嫩訔鷭亱絴卭-1-。