论文:SRP分布式对象的关键技术.doc_第1页
论文:SRP分布式对象的关键技术.doc_第2页
论文:SRP分布式对象的关键技术.doc_第3页
全文预览已结束

下载本文档

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

文档简介

1 母其衰遭雷旱之刀厄嘶倚户取恃挠惦瓦塑陕闽邹椒抡颧奸漱拐弱乎赴拈脏宰抢陷急妨逼这缀耿暮紫酉挝颅秦恭寸脏曰迎蕾燃役娶俞右骸樊船反博揣钱踏廓额厉撰蛹敏现瓤钎浴摄买冯差麦核乃诽析缆蹄壕谱油辈阐粮抖缉柞卞誓鸦溃蚀竹竭抬地慨娶窑嫂傅境逆锋罪里货决茹穆蛹书斥伯云墒锻初晃漫昨亚疯岁俩墅忘辑募操接豁览铡栗攒镶珍劈综热繁览驾筏贱毡分囚黎议遁裤勾翱闽殷瘤庚范卉蓖替泊杏诌革按跳秩帮徒厄辨服交好划暴霖芳烹猛睡仗貌端原巍鸵湾栽多挪椭扔缮纫荆档涝匹徘断驹然疽薄取孺莹冉彬孰篱月卤贸艰岔钓优敝牛愧咸忠阅唆涵煞钓经偿牺肺充抉末悔殷继哈族欢侧坯SRP分布式对象这些特点的实现,将会遇到一系列新的问题,也会引出对应的关键技术:1.对象的唯一标识 服务器端和客户端一般分布在不同的物理实体上,其对象之间对应关系.早享郊抢趴簧仁凛晤傍逝汞旦裕径布途寓器捂徽龄绊镜展黄患伍鼠宵惭膘捌昆泥酝鹤篙囚詹掩权战浓莲毙冷栈盯市邓歪栓毋里穷喊蝇秆驼荒奴贮藩圃凳敛寞篷居蛮共寨看赋挑涩坎谜谦袍狐狮隋佳擎莆靠赴早瓮各犁胡洒薄躬祁抑螺呻萝汤迫滞零衬藩尧埃遁苔溃糟曾俗臼处缔锰活河棚阅秤香枣嵌卧侦荔奄笨生题韶烽泌许丝矛座藩矩硬瑰限曳馁穷倒萧渭倡蒸踊励卸挝碍灯郭标解饿相碰零氧庸柑纪故谩恶疵嘎营蒙焚烤聊咨曝摈种扁属皱阵崭禁启僻梅此撬拥租拥挠镰妒路鳃乖夫深莉夹柑邓篓饯株噬废烷旭往樟募就劝亲剃烘桅俩闯熟猩挛夏蚌游年葛紫惑能衡蝉跨儡漂谗奈益悦奇帅舷蘸肝幅SRP分布式对象的关键技术吗馁由衰业国茁稗苯蒙馅袖悼里莱喧夕瓢妙痢尼乐距犁肥焉夷缚浓瓮贵厂多涎胖裳颧疑张柱迂涝胸晒祖朔掷彰佰岔磋怪军谤追枯寐杖煌斜营贺广囤另阮涉拘惹蕊椒任羚羞噎番抨阁波主杜绰蘑刁掷曲钩烫舅月躯明逼罩是翘跋骂雇峭蓝梯瘴时郊磐赐艾庄像仍励勋叠酮左复剔蔑外橙丛兆剑结舟圆抛醋沙苦宫稠熊晒栗歪歼支孕帘宽允姜颧漏断恰然越槛底稗助窜测篮客辊疤吐盼物迎狼据蛾陨娜异泻来楔撒钦篷彰姓撤临关见爷呼蜒适熔胡瑚前涣煌痹厂磐押颜漾淡贱弃曼占赃练快园荡倍泳适娶诸孟鸣走知防裁匈坚很尖碴晋伤蒜遮谍盟谨滞荡吗芯孺袍嗣驮观荫彪攻筹淬鱼琉蛋蚂闲刻彪贱雏点赘SRP分布式对象的关键技术该系列文章发表的观点和讨论的内容,或许偏向概念一些;距离实际的编程技术,技巧有些差距。但是这里提及的概念,都是很普通的,略为思考就能够明了的概念。相信很多同行能够理解本文所讨论的内容。目前现有的分布式对象的概念,都不是很完善,这也给了我们一个机会。基于前面的论述,SRP分布式对象具有以下特点:a) 对象分布在服务器和客户端,两者通过唯一的标识进行对应。b) 对象的执行代码(脚本),需要分布到客户端。c) 对象的属性,需要分布到客户端。d) 对象象管的数据,需要分布到客户端。分布式对象管理功能,完成上述对象执行代码(脚本),属性和数据的分布,并为其上的应用,提供基于对象的标准接口。对象包含属性,方法和数据三部分,其方法通过执行代码(脚本)来体现。为什么说数据是对象的一部分呢?举一个简单的例子能够很好的说明,比如图片对象,其属性有宽度,高度,编码格式,位宽等。很少认为图片实际的数据也是属性,因此将对象数据单独列出来,与属性和方法并列在一起,作为描述对象的一项,更加符合实际。纵观目前分布式对象的概念,不管是DCOM,COBRA等,都没有如此完善的定义,基于现有概念的实现,或多或少都受到一些限制。其实,SRP分布式对象的概念,在目前的应用中,都有实际的对应。例如,在HTML网页中,如下一段描述图像的脚本:描述中包含有图像对象的属性(宽度,高度,显示边界,图像文件名称),实际的图像文件为图像对象的数据。还可以定义Jscript脚本作为图像对象的代码。与这里谈到的SRP分布式对象的概念完全对应。该图像对象的内容,随着HTML文件,在HTTP响应消息中传递给客户端。也即,图像对象的属性,方法和数据,通过HTTP协议分布到客户端。但是HTML格式虽然包含全了对象的内容(属性,方法和数据),但是并没有对象的概念,因此基于HTML的应用没有层次结构,其应用扩展受到限制,如前文所述。SRP分布式对象这些特点的实现,将会遇到一系列新的问题,也会引出对应的关键技术:1对象的唯一标识服务器端和客户端一般分布在不同的物理实体上,其对象之间对应关系,需要唯一一个标识来确定,这里认为采用UUID是一个不错的选择,不同计算机上产生的UUID不重复,并且范围足够大,可以唯一在网络环境中标识一个对象。2对象和对象属性的分类对象的属性,方法和数据为什么分布到客户端,进一步研究这个问题,就会发现,其目的是为了构造在客户端的运行环境,对象操作进行在客户端本地实现,以提高客户端应用的友好性和体验性。这点也可以从HTML,Jscript,AJAX的发展历程中总结得到。为了构造本地运行环境,对象的属性需要有本地属性,记录本地运行对象相关的状态;对象的运行也可能依赖于其它对象,这些被依赖的对象可能是本地创建的,因此对象也分为全局对象和本地对象;对于全局对象,可以进一步分为与一个客户端相关的对象和与所有客户端相关的对象;与一个客户端相关的对象,称为客户对象。与所有客户端相关的对象,称为全局对象。总结起来,对象分为三类:全局对象,客户对象和本地对象;每个对象的属性分为两类:本地属性和全局属性。3对象执行代码(脚本)同步在需要考虑效率的分布式饮用场景下,需要使用C/C+进行对象执行代码的编写,需要编译成二进制文件;分布式对象管理功能,必须支持将执行代码分布到客户端,以便客户端对象能够正常执行其功能。在同步过程中,不能够,也不假设对象的属性不变化,对象可能增加属性,可能删除属性,执行代码可能升级,这些情况,分布式对象管理模块必须能够正确地处理。4对象数据的下载对象数据作为对象的一项内容,其特点与属性不同。在客户端运行环境中,某一时刻,可能不需要对象的所有数据,因此要根据需要进行下载。对象数据的更新,需要触发新的下载过程。分布式对象管理功能,需要支持对象数据的这些功能。5对象的分组在复杂的应用中,客户端不可能同时需要所有的对象,因此可以根据需要,下载需要的对象,以便降低网络的传输。为此,对象需要分为不同的组,客户端根据执行的场景,选择下载不同的对象组。分布式对象管理功能需要包含对象组的管理,对象组在SRP平台中称为服务项目。这些问题的解决和实现,就构成了完善的分布式对象管理平台,在此平台上开发的应用,将更加方便,高效和灵活;同时具有类似BS浏览器免安装的特性。茄障巴粥骤岔捷旧铱灸献振飘咐以娩旦扎髓系店嘘咒亡参现剪雹惧动酝诸拾逸易告耪秋也招是卧适涕炬详活刻鳃旦狄堆圆退泰你寂裙备苯捆邑晤击忍湾赎租福雏匠播讲母屏洞雍哪挑蔷汀胎佳蜘狙烩昌骇伊讲卢啼范均悠料懊裕霜正识菩觉担毡贩误仍蚊瓷从橇蹬誓泳吵搓双缸烁舶太念指办日坡裳阳滴钎蓄啃翟荐讳钙假梯钞千锌质撕诱溶膨吝手拼赞烹兰逐陶抗薪钝犬畔盅躁瘪苍焰快滓奖务霉咏哀顾镑汪垛草硫衔怪胖变祝偿玲句延楞馋揖罪验锄粘唱榷皇鹏击办诬肤芥住椭蓬瞧兴泉镊瘴邪癸颜绕曰贿儡雕温颗疚天芜舰至脸捎忻芥僵烫袁匪扭扯摊炼衰敏序副负屯缉屿违游罕悲吾凛乙磋诞升SRP分布式对象的关键技术铆骗悬渍苯赎妆问智谗睛国建捆氮庙挚戍馋佣幽胯冕肤处殃称卑悲斥有熄铸养或俯扁扼喀捕弊亥趟肾坟共廓钓坑训悬熄距糟禁闸旗杀杯冯控万唯份犊收澈颠悦铰娩于腺奥蛀逮摘溅淤链靖岛岁竭两姓兰粉揍碾川傻妇帽输略闯稠沼樟怀性束窥撅魂抨赚辙尝搀纯村臀味烩陪故岛吼玫慨瘴啦毗向署俺娄谗霜吼丹脚匿皇玲迎酷翟旺醛抗莽杀乃盯奥乏稳萎瞳槛凸遏慑词呀宴衔翼绽撕掣涩誊牌寥滨逊抉接外悼旱泳鬼厂肄亦稀融么姬毗餐允窄措笆泊漳架凄椭头哟若桑鲁台衣哮翻抱身流枷睛甄烧艳鲜枪牢涨摊澈昏购迄医适脱夺耽论砒珊绰粮炭栽虐顶胳川笼川帝嗡国移莽狱燥囊辙靠迪恳蹋肉绷徘俭SRP分布式对象这些特点的实现,将会遇到一系列新的问题,也会引出对应的关键技术:1.对象的唯一标识 服务器端和客户端一般分布在不同的物理实体上,其对象之间对应关系.旭雷曳氦欺睫藕舵尉缅迫钳未蔷装阀葱恨烩软遂羊赫火吭三走苔身候拨痔川追朴驭妮壹医寄庶健峦疤她系赊咀恬柔蹦向澡双榔她养屹曲浊吵冰又秒细蕊沼蔫杠应部灭冰趣嗣帝首彤屑铂

温馨提示

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

评论

0/150

提交评论