




已阅读5页,还剩68页未读, 继续免费阅读
(计算机应用技术专业论文)基于模板的终端展现管理系统设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华南师范大学硕士学位论文 所开发的终端展现管理系统已经在移动服务平台( m s p ) 上部分应用,实现 了移动媒体内容在不同终端上的展现,且在一定范围内提高了移动媒体业务开发 和维护人员的工作效率,给广大用户带来了方便。开发这样一个终端展现管理系 统,能满足m s p 和移动媒体业务展现管理的需求,对移动媒体的发展具有十分 重要的意义。 关键词:终端适配:展现管理;模板;移动媒体 基于模板的终端展现管理系统设计与实现 a b s t r a c t t h ed e sig na n dlm p l e m e n t a tl0 no ft h e t e r min a ldis p l a ym a n a g e m e n ts y s t e mb a s e d o nt e m p l a t e m a j o r :c o m p m e ra p p l i c a t i o nt e c h n o l o g y n a m e :y i n gx i e s u p e r v i s o r :b i n g - b i n gf a n w i t ht h ed e v e l o p i n go fi n t e r a c ta n dm o b i l em e d i a , i th a sb e c o m ei n c r e a s i n g l y t h ef o c u so fo u ra t t e n t i o nt od i s p l a yt h ec o n t e n to nt h et e r m i n a l f r o mm o b i l e n e w s p a p e r s ,m o b i l e c o m i c st om o b i l ev i d e o ,t h ec o n t e n td i s p l a ym u s th e n e e d e d t h et e r m i n a ld i s p l a ym a n a g e m e n ts y s t e mi sv e r yi m p o r t a n tt oi m p r o v et h e b u s i n e s se x p e r i e n c eo ft h eu s e ra n dt os p e e du pt h ep r o g r e s so fb u s i n e s sd e v e l o p m e n t a c c o r d i n gt ot h et r e n d so fm o b i l et e r m i n a la d a p t i o na n dd i s p l a y ,t h i sp a p e rm a k e s d e e p e rr e s e a r c hf o rt h ec r e a t i o no f t h et e r m i n a ld i s p l a ym a n a g e m e n ts y s t e m at e r m i n a l d i s p l a ym a n a g e m e n ts y s t e mb a s e do nt e m p l a t ei sd e s i g n e d a n d r e a l i z e di nt h i sp r o j e c t b e c a u s ei ti st h ei d e ah i d d e ni nt e r m i n a ld i s p l a yt os e p a r a t et h e m a n a g e m e n ta n dd e s i g no fc o n t e n ta n df o r m ,t h et e m p l a t et e c h n o l o g yc a l lm e e t i t t h ef o r mi ss t o r e di nt h et e m p l a t ea n dc o n t e n ti ss t o r e di nt h ed a t a b a s e s ot h r e e l e v e l st e m p l a t et e c h n o l o g yi su s e di nt h ep r o j e c t ac o m p l e t et e m p l a t ei sd i s m a n t l e d i n t ot h r e el e v e l s :p a g et e m p l a t e ,c o n t a i n e rt e m p l a t ea n du n i tt e m p l a t e n o to n l yt h e c o n t e n ta n dd i s p l a ya r es e p a r a t e d ,b u ta l s ot e m p l a t ed e s i g na n dm o d i f i c a t i o na r em o r e s i m p l e i th a sm a n ya d v a n t a g ei n t h ea c t u a lo p e r a t i o n s ,s u c h 弱r e u s a b l e ,e a s y m a n a g e m e n t , t om e e tt h ei n d i v i d u a lc h a r a c t e r i s t i c sa n ds oo n t h es y s t e mh a st w o p a r t s ,t h et e r m i n a la d a p t i o na n dt h ed i s p l a ym a n a g e m e n t t h et h e s i se l a b o r a t e st h ep r o c e s so ft h ed e v e l o p m e n to ft h et e r m i n a ld i s p l a y m a n a g e m e n ts y s t e mb a s e do nt e m p l a t e ,f o r mr e q u i r e m e n ta n a l y s i st od e v i s ea n d i m p l e m e n t a t i o n , a c c o r d i n gt o t h ef l o wo ft h e d e v e l o p m e n to ft h e o r i e n to b j e c t t t t 华南师范大学硕士学位论文 s o f t w a r ee n g i n e e r i n g t h eo p e r a t i o nf l o wo fs y s t e ma n dt h ec h o i c eo ft h et e c h n o l o g y p l a t f o r mi s d e s c r i b e d w ec h o o s et h ei m p l e m e n t a t i o no ft h ep a r to fr e p r e s e n t a t i v e i n s t a n c e st od i s c i r b ei nd e t a i l t h et e r m i n a ld i s p l a ym a n a g e m e n ts y s t e mw ed e v e l o p e dh a sb e e na p p l i e di nm s p i tr e a l i z e sd i s p l a yo nd i f f e r e n tt e r m i n a l i ti m p r o v e dt h ew o r ki ns o m es c o p e i t b r o u g h tg r e a tc o n v e n i e n c ef o rm a n yu s e r i ti sv e r yi m p o r t a n tf o rt h e m o b i l em e d i a d e v e l o p m e n t k e yw o r d s :t e r m i n a la d a p t i o n ;d i s p l a ym a n a g e m e n t ;t e m p l a t e ;m o b i l em e d i a i v 基于模板的终端展现管理系统设计与实现 目录 摘要i a b s t r a c t i i i 第1 章绪论1 1 1系统开发背景1 1 1 1 移动媒体介绍1 1 1 2 移动服务平台( m s p ) 介绍1 1 1 3 终端适配展现5 1 2理论和实际应用意义6 1 2 1 理论意义6 1 2 2 实际应用意义7 1 3目前的研究情况7 1 3 1 静态适配技术7 1 3 2 动态适配技术9 1 4本文章节划分1 0 第2 章模板技术概述1 3 2 1模板技术的起源与发展1 3 2 2 对模板技术的分析1 5 2 3 ) 【m l 介绍1 6 2 3 1 ) ( m l 文档结构1 6 2 3 2x p a t h 路径语言1 8 2 3 3 ) ( m l 解析器1 9 第3 章系统的需求与设计2 l 3 1系统的功能需求2 l 3 2基本原理2 4 3 2 1 实现模型2 4 3 2 2 辅助设计技术2 5 3 3系统总体设计2 6 3 3 1 系统的功能架构2 6 3 3 2 终端智能适配框架2 7 3 4系统模块设计2 9 3 4 1 模块设计原则2 9 3 4 2 功能模块划分3 0 v 华南师范人学硕士学位论文 3 4 3 各模块具体设计3 l 第4 章模板技术的设计3 9 4 1设计思路3 9 4 2 模板的管理和配置过程4 3 4 3模板文件的识别原理4 5 4 4模板应用4 6 第5 章系统的实现4 9 5 1系统流程4 9 5 1 1 数据流程4 9 5 1 2 开发流程5 0 5 2 界面设计原则5 l 5 3终端智能适配的实现5 2 5 4 模板管理的实现5 4 第6 章结论5 9 6 1结论5 9 6 2进一步的工作的方向5 9 参考文献6 1 致谢6 5 攻读学位期间发表的学术论文6 7 v i 1 1 w a p 等各 1 1 移动媒体也就是第五媒体,是以手机为视听终端、手机上网为平台的个性 化即时信息传播载体,它是以分众为传播目标,以定向为传播目的,以即时为 传播效果,以互动为传播应用的大众传播媒介,也叫手机媒体或富媒体。 手机与其他媒体相比已经有了很多根本性、革命性的改变。一、手机将是 覆盖人群最广的一种媒体形式;二、手机的传播成本比较低廉。新的媒体形式 应该具有传播成本低廉的特性,手机就具备这样的特点;三、手机可以最方便 地把人们的零碎时间利用起来,并且能够极为快捷地传播信息;四、手机媒体 传播信息带有一定的强制性。其他媒体本身不具有强制性,都需要读者主动去 获得信息,而一个拥有手机的人不可能总不开手机或者总不随身携带,因此手 机可以通过短信息等形式将信息强制性地传播给受众。 总而言之,手机是到目前为止所有媒体形式中最具普及性、最快捷、最为 方便并具有一定强制性的媒体平台,它的发展空间将非常巨大。在未来的五至 八年,3 g 手机普及之后,移动媒体将成为普通人在日常生活中获得信息的重要 手段n 】。 1 1 2移动服务平台( m s p ) 介绍 传统移动媒体业务通常由单独业务平台支撑,普遍存在内容重复、同质、 分散、缺乏精品、业务繁杂、营销成本高等缺点。目前,一种集约化综合移动 华南师范大学硕士学位论文 服务平台m s p ( m o b i l es e r v i c ep l a t f o r m ) ,见图1 是m s p 体系架构,集成各 种第三方业务提供商,支撑各种移动媒体业务,包括资讯,音乐,视频,动漫 等,提供丰富、个性化的移动媒体服务。m s p 平台核心是统一内容管理、业务 管理、下发管理和智能终端适配等口3 。 国。 j固目目 答,4 p 童i 蕊卯 、 7 图1 - 1m s p 体系架构 m s p 克服了传统单独移动媒体业务平台的缺点,提供了一种基于模板的方 法来统一的展现不同业务类别的服务和商品,使得新业务类别的融合成为提供 新的模板和内容存储过程,能与原系统有机结合。该平台还提供了一个内容提 供商从注册到提供内容的完整工作流系统,使得所有的内容提供商都通过该平 台来进行管理,不同类别的内容统一存储在该平台中,为集中管理提供了便利。 m s p 是一个支持运营商统一管理运营,内容提供商统一提供内容,用户统 一访问的支持多业务类别融合的增值业务平台。该平台具体部署框架如图1 - 2 所示,内容提供商通过管理门户进入该平台,进行业务的申请,内容的上传等 操作;运营商通过管理门户进入该平台,进行各种管理操作,包括:业务管理、 内容管理、运营管理、用户管理、终端适配管理、计费管理、营销管理、广告 管理;消费者可通过两种方式进入该平台,一种为通过3 w ( w o r l dw i d ew e b 万维网) 门户登录,一种为通过该平台提供的手机客户端从手机门户登录,消 费者进入该平台后看到的为运营商通过货架组织起来的各内容提供商的内容。 不管采用何种方式登录,各具体内容的显示方式通过终端适配都是保持风格一 致的。这三类平台用户的登录和各种操作的权利是由统一认证鉴权服务来管理 的,他们做的各种操作将被平台监控模块完整的记录下来。 2 警一 、1;, 2 ) 内容提供商申请成功成为该新业务类别的内容提供商,在此过程中可能需要 内容提供商上传相应的功能组件,用于支持用户对该新业务类别内容的使用: 3 ) 内容提供商上传内容; 4 ) 运营商为将其内容通过货架的方式展示给用户,供其选择、购买; 5 ) 用户选择、购买该业务类别内容; 6 ) 用户更新手机客户端,使用内容。 3 华南师范火学硕上学位论文 1 、运营商添加新的业务类别 1 l 添加新业务类别使用的u i 模板、容器模板和页面模 板 1r 2 、内容提供商申请注册该业务类别的业务 1 r 上传相关的功能组件 1r 3 、内容提供商上传新的内容 4 、运营商使用新的货架模板创建用于该业务类别内l 容的货架,并将内容提供商的内容上架 i 跟新手机客户端,下载新的功能组件和现实模板 图1 - 3 加入新业务流程图 4 基于模板的终端展现管理系统设计与实现 1 1 3终端适配展现 在m s p 平台上业务不断丰富的同时涉及业务内容在手机终端上显示问题却 大大阻碍了m s p 的发展,因为终端类型和品牌繁多,显示方法不统一,使得移 动媒体数据在不同手机上的显示成为其发展的关键问题。 目前,一方面,平台上不断丰富移动应用业务,另一方面,众多手机生产 厂家不断推出种类繁多的各款手机。这对手机终端的适配能力提出了很大的挑 战。很多很好的手机移动媒体的业务都仅仅适用于几款或十几款手机,覆盖范 围小,可适用终端的数量局限性极大阻碍了移动媒体业务的发展日3 。 产生这个展现问题主要有以下两个原因: 1 、硬件方面:手机品牌种类繁多,每一种品牌又有若干个款或型号的手机, 各种手机键盘不同、屏幕大小不同,可能是触摸屏或非触摸屏等。各种软件或 应用平台基本上都不能自适应这种硬件方面的差异。 2 、软件方面:各种品牌的手机使用不同的手机操作系统或平台,而且通常 系统不能自动升级。 这两方面的异构问题给移动应用带来了适配展现工作量巨大,传统开发模 式开发周期长,成本高,覆盖数量有限等一系列问题严重阻碍了移动媒体应用 的发展。所以终端智能适配展现是m s p 发展的关键。 m s p 中终端展现管理系统要解决的问题有:如何将同样的内容适配不同的 手机终端性能,在不同手机终端上都能够实现良好的展现效果;如何适应不同 的用户习惯,将移动媒体业务内容以用户最喜欢的风格、布局展现出来,满足 用户的个性化需求:如何快速开发新移动媒体业务,而不需要做大量终端软件 开发工作;如何实现业务展现风格更新的合理频度,使用户能够保持对移动媒 体业务的关注度,培养用户经常使用移动媒体业务的习惯等等h 3 。 针对以上问题我们提出一种基于模板的终端展现管理系统。本系统采用模板 技术将显示形式和内容分开管理和设计,即页面设计以类t 以x s l 形式存储在模板 里,而内容以x m l 形式存储在数据库中。并且为了便于模板复用,降低模板设计 人员的工作量,我们采用三级模板技术,将一个完整的模板拆分成若干“布局块 , 这样不同的模板都可以用已有的“布局块拼凑而成,不用在做太多新的页面设 计3 。采用此技术的优点有: 风格的模板,再根据模板生成适合不同终端的页面;同时为了方便模板的复用, 提高开发效率,本系统创新地采用了三级模板,可以相互嵌套生成完成的页面 的模板,使得模板的应用更加灵活,具有可复用、易管理、易扩展、可满足个 性化要求等良好特性。它开发的目的是为了减少终端适配的工作量,高效的开 发移动媒体应用,并且使其更易于管理。 1 2 理论和实际应用意义 1 2 1理论意义 本课题是将静态和动态适配技术相结合,将三级模板技术应用到终端适配展 现中来,大大简化移动媒体业务的终端适配操作,将原来的开发问题转化成更容 易实现的数据库维护和页面设计问题。隐藏在手机和内容适配之后的基本思想是 显示形式和内容的分开分别管理和设计,而模板技术正好可以满足这个要求,即 页面设计存储在模板里,而内容存储在数据库中。模板技术可以使得移动媒体业 务内容( 比如文字,图片等) 从页面中分离出来,能够进行单独管理,显示形式则 存储在模板中,不同型号的手机有不同的显示形式( 屏幕大小、图片格式等) , 所以不同的手机将对应不同的模板,达到内容和形式相分离,进而做到内容的处 6 基于模板的终端展现管理系统设计与实现 处适配,让相应的内容展现在不同的手机上能够更容易、并方便管理和维护。同 时采用三级模板技术,也使得模板设计更加简单、更加灵活,减轻模板设计人员 的工作压力,提高了移动媒体业务的开发效率。所以模板技术在手机终端的适配 展现中将得到广泛的应用。 1 2 2 实际应用意义 本课题是一种通用的手机适配展现技术,要解决的是移动媒体中的业务内 容与手机适配问题,使内容与展现相分离,具有可复用、易管理、易扩展、可 满足个性化要求等良好特性。它的意义: 1 ) 开发人员通过简单的操作就可以完成终端类型的识别以及内容与模板 的映射,降低了m s p 新业务开发难度,解决了平台中多种移动媒体业务 和手机终端间的大量适配问题。 0 2 ) 与手机操作系统或平台无关、与屏幕大小尺寸及类型( 是否触摸屏) 无 关与键盘类型等无关。 3 ) 此系统建立一个手机显示模板库。当用户订阅或请求阅读时,系统在数 据库中匹配相应的媒体设备及显示模板( 若第一次匹配成功,则将显示 模板保存在服务器上) ,对信息内容进行实例化,再发送给用户进行阅 读。实现移动媒体数据在不同类型手机上展现的转换处理,通过本系统 数据的转换,可以为不同类型的手机下发不同的显示模板,以实现移动 媒体在不同手机上的很好展现。 1 3目前的研究情况 为了提高业务展现效果,提升用户对移动媒体业务的体验,w a p 业界提出 了业务内容与手机终端适配展现的技术和产品。其中比较有代表性的有静态和 动态适配技术手段湖m 嘲。 1 3 1静态适配技术 静态适配技术的基本原理是由s p 、c p 作为适配开发的主体,在s p 、c p 向 7 华南师范大学硕士学位论文 用户提交业务内容之前,针对市场上比较流行的手机终端,将每一张页面开发 出不同的页面形式以适配不同的手机终端性能参数,如内存大小、屏幕尺寸等。 这些适配页面保存在s p c p 的内容服务器上,当接收到用户请求时,内容服务 器自动将对应于用户手机终端的适配页面发送出去,达到适配的目的。 静态适配的技术方法中,适配页面的开发工作由s p 、c p 承担,对运营商的 w a p 系统的支撑能力要求低,因此系统部署比较简单,易于实现。另外,这种 技术方法特别便于发挥一些规模较大、技术实力较强的s p c p 的主动性,因为 他们能够有针对性地开发出对应于某些主要类型手机终端的页面,并在相应的 手机终端上获得非常好的适配效果。基于这些原因,在移动媒体业务发展的初 期,移动通信运营商均采用静态适配技术来达到改善业务展现效果,提高用户 体验的目的。不过,由于手机款式纷繁多样,每项移动媒体业务又包含多层页 面,因此为每一个页面开发出针对不同手机的适配页面是一项工作量非常大的 工作。实际操作中,s p c p 往往只能针对部分有代表性的手机类型开发出对应 的适配页面,并在用户请求移动媒体业务时,将最接近用户手机款式的适配页 面发送给用户。 静态适配技术为移动媒体业务被人们所认识发挥了重要作用,然而随着移 动媒体业务的发展,业务的开发和应用出现了很多新的变化。例如市场上用户 使用的手机终端类型越来越多,使适配的开发工作量越来越大,另外,用户在 使用移动媒体业务时,也不再象业务发展初期那样主要针对移动媒体业务的认 知,而是更多地追求移动媒体业务的个性化体验以及业务的实用价值。在这种 情况下,静态适配技术在适配支持能力方面的不足表现得越来越多。 ( 1 ) 支持用户个性化需求的能力不足:在静态适配模式下,s p c p 需要按照 不同的用户群体提供适配页面,由于各种业务的层次众多,适配开发的工作量将 会成倍数增加。对于一些有实力的s p c p ,也许能够承受这样的开发成本,但业 务开发周期加长。而对于一些实力较弱的s p c p ,则可能根本无法承担。 ( 2 ) 难以控制业务适配质量:静态适配方法中,由于文本内容的适配开发比 较简单,一般的s p c p 都可以承担。但是对于音频适配等多媒体元素的适配开发, 由于难度较大,并不是每一个s p c p 都能实现令用户满意的适配效果。 ( 3 ) 业务内容更新困难:在此模式下,加大了业务内容更新难度,因为每更 8 基于模板的终端展现管理系统设计与实现 新一次业务内容,s p c p 需要对所有相关的页面进行一次适配页面的开发。这项 工作将耗费s p c p 相当一部分资源和时间。 ( 4 ) 时有发生业务访问失败的情况:静态适配模式下,由于s p c p 所掌握的 手机终端信息有限,因此他们在开发适配页面时,只能考虑部分主流手机终端以 及一些比较主要的手机物理性能参数。当前用户手机终端类型越来越多,而且各 种档次手机并存,页面中包含的只有高端手机支持的业务,如动画,使用中低端 手机可能就无法显视,从而引起业务访问失败。 1 3 2动态适配技术 为了克服静态适配技术的不足,w a p 业界推出了以运营商为主体的移动媒体 业务动态适配技术。根据对国际上一些主流的动态适配技术产品的了解,动态适 配系统通常包括覆盖广泛的手机终端信息库,用于配置各种业务适配参数的规则 库。系统的网络连接中,该系统将作为一个独立的动态适配处理单元逻辑上连接 在运营商的w a p 网关与s p c p 的内容服务器之间。同时,该系统提供基于w e b 的操 作界面,维护人员可以使用该工具,根据用户对业务适配的要求,预先在系统中 配置业务适配的各种参数。这样当w a p 网关将用户的请求信息转发到适配系统时, 适配系统首先解析出其中关于用户终端的信息,然后调用适配系统自带的终端信 息库,检索出相应终端的详细物理性能参数作为业务适配的基础数据。同时适配 系统作为代理将用户的业务请求发往s p c p 的内容服务器。 在动态适配模式下,s p c p 只需要在内容服务器上存贮业务内容的一份源文 件,当收到业务请求时,将源文件发送给适配系统,由适配系统在收到业务内容 后,根据系统所检索出的用户手机终端性能参数,实现业务内容与终端的适配, 并根据预先的配置,实现用户个性化的需求。归纳起来,动态适配技术表现出以 下的技术特点: ( 1 ) 与手机终端的性能参数自动适配,发挥各种档次手机的物理性能。动态 适配系统的手机终端信息库收集了包括世界上绝大部分手机厂商所生产的手机 终端参数信息,因此该系统可以根据从用户的业务请求消息中解析出的用户终端 信息,检索出该款式手机的各种物理性能参数。其中与手机内存相关的参数包括 内存容量、允许浏览的最大图片容量、允许下载的最大图片容量、允许展现的页 9 华南师范大学硕士学位论文 面最大数据量等。与屏幕相关的参数包括屏幕尺寸、所支持色彩的能力、所能提 供的可用于浏览的最大区域等。其他参数还有手机所能够支持的动画的格式、图 片的格式等等。根据这些参数,如果页面过大时,适配系统会自动将其分割成多 个页面;如果图片过大时,该系统自动调整图片大小、色彩、饱合度来适应手机 的性能;如果业务内容包含了手机不支持的媒体格式,该系统自动将这些内容转 换为可以支持的媒体格式,若无法转换,自动屏蔽那些无法显示的内容,从而有 效避免业务失败发生。 ( 2 ) 满足用户对业务展现效果的个性化性需要,提升用户对移动媒体业务的 体验。动态适配系统可以对移动媒体业务内容的显示格式、内容布局、内容显示 风格等进行灵活适配,满足用户对移动媒体业务在手机终端上个性化的展现要 求。 ( 3 ) 和静态适配技术结合使用,使用户获得更好的业务展现效果。动态适配 系统允许通过配置,将某些指定的已经适配好的u r l 所链接的内容,免于在适配 系统进行处理,保持原状。这种适配策略使得动态适配技术可以和静态适配技术 结合使用,有利于充分发挥具备较强技术力量的s p c p 在业务适配方面的开发能 力,从而为用户提供更好的业务适配效果。 动态适配技术已经在国外移动通信运营商的w a p 系统中得到过实际应用,并 且获得了令人满意的应用效果。其中比较有代表性的是v o d a f o n e 集团公司的 v o d a f o f i el i v e 的业务品牌。 本系统在研究原有静态和动态适配技术的基础上,将现有的技术相结合并进 行了改进,将三级模板技术应用其中,不但很好的实现动态适配而且模板的设计、 修改和维护也更加简单。以此移动媒体业务内容的显示格式、内容布局、内容显 示风格等都会更加灵活丰富,新业务的开发和内容更新都会更加简单快捷。 1 4本文章节划分 本文共分为六章: 1 、绪论:描述项目开发的背景、理论意义和实际应用的意义、本课题当前的 研究情况和本文的章节划分。 2 、模板技术概述:本章将对模板技术的相关情况作个介绍,并重点阐述本系 1 0 统模板中用 3 、系统需求和 计的基本原 4 、模板技术的 计思路、模 述。 5 、系统的实现 6 、结论与展望 1 2 基于模板的终端展现管理系统设计与实现 第2 章模板技术概述 本系统是在由移动媒体业务的大力发展的背景下而设计的,为了实现移动 服务平台( m s p ) 中的终端内容展现及其管理。本系统采用x m l x s l 内容与表现 样式分离技术,将内容以x m l 形式存储于数据库中,表现样式以类似x s l 形式 存储于模板中,以此来实现m s p 终端适配中的不同终端的显示问题。本章将对 模板技术的相关情况作个介绍,并重点阐述本系统模板中用到的x m l 。 2 1 模板技术的起源与发展 关于模板( t e m p l a t e ) 技术的起源还要追述到w e b 开发的年代,那个时候的 人们用c g i 来开发w e b 应用,在一个c g i 程序中写h t m l 标签。 在这之后世界开始朝不同的方向发展:s u n 公司提供了类似于c g i 的 s e r v l e t 解决方案,但是无论是c g i 还是s e r v l e t 都面对同一个问题:在程序里 写h t m l 标签,无论如何都不是一个明智的解决方案。于是s u n 公司于1 9 9 9 年 推出了j s p 技术。而在另一个世界里,以p h p 和a s p 为代表的s c r i p t l e t 页面 脚本技术开始了广泛的应用。不过即便如此,问题并没有结束,新的问题出现 了:业务和h t m l 标签的混合。这个问题不仅导致页面结构的混乱,同时也使代 码本身难以维护。 于是来自起源于7 0 年代后期的m v c 模式被引入开发。m v c 的三个角 色:m o d e l - - 包含除u i ( u s e ri n t e r f a c e ) 的数据和行为的所有数据和行为。v i e w 是表示u i 中模型的显示。任何信息的变化都由m v c 中的第三个成员来处理一 控制器。在之后的应用中,出现了技术的第一次飞跃:前端的显示逻辑和后端的 业务逻辑分离,c o n 组件或e j b 或c o r b a 用于处理业务逻辑,a s p 、j s p 以及p h p 被用于前端的显示。这个就是w e b 开发的m o d e l l 阶段( 页面控制器模式) 。不过 这个开发模式存在着很多的问题: ( 1 ) 页面中必须写入s c r i p t l e t 调用组件以获得所必需的数据。 1 3 华南师范大学硕士学位论文 ( 2 ) 处理显示逻辑上s c r i p t l e t 代码和h t m l 代码混合交错。 ( 3 ) 调试困难。j s p 被编译成s e r v l e t ,页面上的调试信息不足以定位错误。 这一切都是因为在m o d e l l 中并没有分离视图和控制器。完全分离视图和控 制器就成了必须。这就是m o d e l 2 。它把m e d e l l 中未解决的问题一分离对组件( 业 务逻辑) 的调用工作,把这部分工作移植到了控制器,但页面所需的数据怎么获 得,由谁来处理页面显示逻辑又成为了新的问题。可以有两个办法来解决这个 问题峥。: ( 1 ) 继续利用a s p ,p h p 或者j s p 等机制,不过由于它们是运行在w e b 环境 下的,他们所要显示的数据( 后端逻辑产生的结果) 就需要通过控制器放入 r e q u e s t 流中: ( 2 ) 使用新的方法一模板技术。由于使用独立的模板技术脱离了w e b 环境, 会给开发测试带来相当的便利。至于页面所需数据只要传入一个p o j o 就行了, 而不需要通过控制器放入r e q u e s t 流中。 就这样模板技术诞生了。模板技术产生的最初目的是为了实现开发中的并 行开发,它可以使业务逻辑和表现形式分离开来,实现完美的m v c 开发模式。 模板技术最先是开始于p h p 的世界,当时出现了p h p l i bt e m p l a t e 和f a s t t e m p l a t e 这两种模板技术。此后不久模板技术就被引入到j a v aw e b 开发的世 界里。目前世界上比较流行的模板技术有:x s l t 、v e l o c i t y 、j d y n a m i t e 、s m a r t y 、 f r e e m a r k e r 和t a p e s t r y 等。另外因为j s p 技术毕竟是目前标准,相当的系统 还是利用j s p 来完成页面显示逻辑部分,在s u n 公司的j s t l 外,各个第三方组 织也纷纷推出了自己的t a g l i b ,s t r u t s t a g l i b 就是其中的代表。 随着移动媒体业务的兴起和快速发展,人们开始发现模板技术在移动终端 适配中也可以有很好的应用。由于隐藏在移动终端适配之后的基本思想是分离 内容的管理和设计。而模板技术正好可以满足这个要求,即页面设计存储在模 板里,而内容存储在数据库或独立的文件中。模板技术可以使得内容( 比如文字, 图片等) 从页面中分离出来,能够进行单独管理,达到内容和形式相分离,进而 做到内容和形式的重复利用,让相应的内容展现在不同的终端上能够更容易地 管理和维护。所以模板技术在终端适配管理系统中将得到广泛的应用。 1 4 基于模板的终端展现管理系统设计与实现 2 2 对模板技术的分析 模板技术从本质上来讲,是一个占位符动态替换技术。完整的模板技术需 要包含四个元素:模板语言、包含模板语言的模板文件、拥有动态数据的数据对 象和模板引擎。n 们 ( 1 ) 模板语言:主要包括变量标识和表达式语句。 ( 2 ) 模板文件:模板文件是指包含了模板语言的文本文件或数据库数据。 ( 3 ) 拥有动态数据的数据对象:模板文件包含的是静态内容,那么其所需的 动态数据就需要另外提供。根提供数据方式的不同可以分为3 种: m a p :利用k e y v a l u e 来定位。这个是最常见的技术。如v e l o c i t y 的 v e l o c i t yc o n t e x t 就是包含了m a p 对象。 d o m :直接操作d o m 数据对象,如x s l t 利用x p a t h 技术。本系统中就应用了 这种方式。下面我们会详细的介绍它。 p o j o :直接利用反射取得d t o 对象,利用j a v a b e a n 机制取得数据。 ( 4 ) 模板引擎: 模板引擎的工作可以分为三步: 取得模板文件并确认其中的模板语言符合规范。 比如v e l o e i t y ,确定# i f 有对应得# e n d 等。n m l + x s l t 的模型中,x m l 文件 签是否完整等。在完成这些工作后,模板引擎通常会把模板文件解析成一颗节 点树( 包含模板文件的静态内容节点和模板引擎所定义的特殊节点) 。 取得数据对象。 该数据对象一般通过程序传递引用实现。现有的大量框架在程序底层完成, 理方式也各自不同,有两种技术分别为推技术和拉技术。推技术是指由 c o n t r o l l e r 调用s e t 方法把动态数据注入,模板引擎通过g e t 方法获得,其典 型代表为s t r u t s 拉技术是指由模板引擎根据配置信息,找到与v i e w 对应的 m o d e l ,调用m o d e l 的g e t 方法取得数据,其典型代表是t a p e s t r y 。 合并模板文件( 静态内容) 和数据对象( 动态内容) ,并生成最终页面。 合并的机制一般如下,模板引擎遍历这颗节点树的每一个节点,并r e n d e r 该节点,遇到静态内容节点按正常输入,遇到特殊节点就从数据对象中去得对 值,并执行其表达式语句( 如果有的话) 。 南师范大学硕士学位论文 2 3 1x m l 文档结构 w o r l dw i d ew e bc o n s o r t i u m ( w 3 c ) 对x m l 进行了如下定义:“e x t e n s i b l e m a r k u pl a n g u a g e ,缩写为x m l ,描述了一类被称为x m l 文档的数据对象,并部 分描述了处理它们的计算机程序的行为。x m l 是s g m l ( s t a n d a r dg e n e r a l i z e d m a r k u pl a n g u a g e i s o8 8 7 9 ) 的一个应用实例或一种受限形式。从结构上说, x m l 文档顺从s g m l 文档标准。 x m l 的优势在于将用户界面和结构化数据相分离,允许不同来源数据的无 缝集成和对同一数据的多种处理。从数据描述语言的角度看,x m l 是灵活的、 可扩展的、有良好的结构和约束:从数据处理的角度看,它足够简单且易于阅读, 同时又易于被应用程序处理,因此,x m l 必将带来下一代网络应用技术的革命。 x m l 是一种元标记语言,该语言提供一种描述结构数据的格式。x m l 文档使 用标记对文档存储格式和逻辑结构进行描述。在逻辑上,x m l 文档是一种树形 结构:在形式上,标记有以下各种可能项:注释、引用、字符数据段、起始标记、 结束标记、空元素、文档类型声明和序言。下面是一个具体的x m l 文档实例, 利用x m l 描述天气预报。 2 0 1 0 年1 月1 日d a t a 0 8 :o o 南京 江苏 东部 中w 局部多云 1 6 ( 1 ) x m l 文档是纯文本,因此可用从文本编辑器直到可视化开发环境的任何工具 创建和编辑,程序可以更简单,而在需要存储大量数据的场合,一个数据库的 x m l 前端就可以满足需要,因此x m l 提供了从小配置文件到公司级数据仓库的 可扩展性。 ( 2 ) 基于内容的数据标识,因而可被不同程序用于不同用途。 ( 3 ) 可格式化。在显示很重要的时候,x s l 可指定如何显示数据。由于数据和显 示是分离的,甚至可以为同一数据指定不同的样式表用于不同输出,并很容易 在将来使用新的格式。这对移动媒体中相同的内容在不同终端上显示具有重要 的借鉴意义。 ( 4 ) 具有很强的链接能力,可以定义双向链接、多目标链接、扩展联结和两个文 档间的链接。 ( 5 ) 易于处理。x m l 对格式的定义更为严格,并具有层次结构,处理起来更加容 易。它是与厂商无关的标准,可以任选一个解析器来处理。 基于以上的特点m s p 平台选择以x m l 形式来存储移动媒体内容和显示样式, 不仅可以满足平台对内容处理上的要求,更为解决终端适配上的显示问题来到 了便利。 华南师范大学硕士学位论文 2 3 2x p a t h 路径语言 在x s t l 模板中需利用x p a t h 路径语言对x m l 文档节点进行定位。因此,本 节对x p a t h 路径语言做一简单阐述。x p a t h 是一个来自w c 3 的独立规范,它使 用一种简单的路径语言来对x m l 文档的各部分进行寻址。x s t l 提供一系列的操 作和操作方法,而x p a t h 保证了选择和寻址的准确度。 x p a t h 能够使用“家庭事务 的关系来访问一个x m l 文档实例的各个部分, 这种“家庭事务 的关系就是祖辈,后代,父母,孩子和兄弟姐妹1 。它以表 达式的形式为处理器提供可读的语法。它的功能与u r l 相类似。x p a t h 根据自 身指定的路径来定位到x m l 文档中相应的特定元素。路径表达式是x s t l 处理器 在匹配,传输,掌握和计算节点的过程中所走过的路径。其基本语法如图2 - 1 : ill ( x s l :r e 1 a t em a t c h = 一b o o k s e e ri o n p o s i t i o n ( ) = 2 】一 x p a 慷表达式 图2 - 1x p a t h 表达式 x p a t h 中定义了一些基本概念。主要是对如何处理x m l 源文件进行说明。 我们对几个关键的概念进行说明。 文件顺序:它是理解和预测一个x p a t h 表达式对任一组给定的节点集怎样 处理的重要概念。文档阅读顺序的从上到下和从左到右。在x s l t 中,根据x m l 文档的树结构,文件顺序是以元素和属性的层次顺序为基础的。 上下文节点:是一个用来为表达式的运算选择优先级的节点。上下文节点提 交给表达式作为运算的起始点。上下文节点在运算期间是固定不变的。除非是 一些特殊的表达式类型,才可以改变上下文。 当前节点:在一个表达式运算期间,每一个当前正在被运算的节点称之为当 前节点。每一次的运算结果是另一组节电集,用当前节点作为新的上下文节点。 子表达式用新的上下文节点作为它们的上下文节点。 上下文尺寸:在x p a t h 表达式中任一个给定点处正在被运算的节点个数称 为上下文尺寸。初始状态下,这个上下文尺寸是等同于当前节点列表的节点个 数,或者上下文节点的子节点的个数。一些表达式能够改变当前节点列表的节 1 8 基于模板的终端展现管理系统设计与实现 点个数,所以上下文尺寸在一个表达式的运算期间可能与初始的上下文尺寸有 所不同。 邻近位置:是在一个节点集中与其中一个节点的位置相关的位置。或者在一 个节点集中对于给定的一个节点与它的兄弟节点相关的位置的计数。节点的计 数总是从位置l 开始,并且向前处理,除非特别给出一个倒序的文档顺序。其 中,模式是定位路径的子集。用于在一个特定的上下文中寻址节点。它由三部 分组成:轴,节点检测,判定条件。 总之,利用x p a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全、文明施工方案
- 河南省漯河市郾城区2022-2023学年九年级上学期期中化学试题(含答案)
- 高电压试验基础知识培训课件
- 9Z-11E-Octadecadienoyl-CoA-9Z-11E-Octadecadienoyl-coenzyme-A-生命科学试剂-MCE
- 保险金融资格考试科目及答案
- 保险代理人分级考试题及答案
- 高桥村消防知识培训课件
- 高校无人机培训课件
- 高志谦课件教学课件
- 高尔夫球基础知识培训课件
- 2025年部编版新教材语文八年级上册教学计划(含进度表)
- 高中生物开学第一课课件 高一生物(人教版)必修1
- 2024年船舶分段制造与装配分包劳务合同
- 安徽课件完整版本
- 医疗质量管理工具课件
- 急性上呼吸道感染病人的护理
- 小学教师量化考核表
- 房建监理平行检查记录表格模板(参考版)
- 计算机操作系统(第四版)-汤小丹-课后习题答案
- 12生物分子网络ppt课件
- 手术室护士长工作手册-精品完整版
评论
0/150
提交评论