1、本科毕业论文基于FLASH技术的互联网协同图片处理工具的设计与实现学生姓名指导教师所在学院所学专业中国长春2011年5月基于FLASH技术的互联网协同图片处理工具的设计与实现I摘要本文根据当前协同工作和协同编辑系统的发展状况,分析和总结了协同工作系统研究的主要问题和研究方向,探讨了WEB环境下协同编辑系统设计的关键技术,提出了基于FLASH技术的互联网协同图片处理系统的设计思想和解决方案,为研究协同编辑系统关键技术提供了良好的实验平台。当今时代,音乐的网络化、办公的网络化、交易的网络化都已经变得十分普遍。而当大量的图片在互联网上广泛流传时,图片编辑的网络化也成为了人们娱乐生活中的另一需求。本文
2、提出了基于FLASH技术的互联网协同图片处理工具,应用FLASH的WEB框架,借助FLASH中的P2P协议RTMFP,采用WEB环境下协同编辑的处理方案,实现了可以应用在互联网上的图片协同处理平台。该平台能够让个人用户在互联网的环境下以P2P的方式进行连接,建立连接的每个用都可以对打开的图片进行操作,并且组内的其他人都可以实时地查看到图片处理的效果,实现了头脑风暴形式的互联网协同图片处理。关键词协同工作;图片处理;FLASH;RTMFP基于FLASH技术的互联网协同图片处理工具的设计与实现IIABSTRACTTHISTEAMWORKANDCOLLABORATIONBASEDONTHECURRE
3、NTEDITINGSYSTEMDEVELOPMENT,ANALYSIS,ANDSUMMARIZESTHESYSTEMTOWORKTHEMAINPROBLEMSANDRESEARCHDIRECTIONSAREDISCUSSEDCOLLABORATIVEWEBENVIRONMENT,THEKEYTECHNOLOGYDESIGNEDITINGSYSTEMISPROPOSEDBASEDONFLASHTECHNOLOGY,COLLABORATIVENETWORKINTERCONNECTIONIMAGEPROCESSINGSYSTEMDESIGNANDSOLUTIONSFORTHESTUDYOFKEYTE
4、CHNOLOGYCOLLABORATIVEEDITINGSYSTEMPROVIDESAGOODEXPERIMENTALPLATFORMTHEPRESENTERA,THEMUSICNETWORK,OFFICENETWORKING,NETWORKTRANSACTIONSHAVEBECOMEWHENTHENUMBEROFIMAGESWIDELYCIRCULATEDONTHEINTERNET,THEIMAGEEDITINGHASBECOMEANETWORKOFPEOPLELIVINGINOTHERENTERTAINMENTNEEDSINTHISPAPER,BASEDONFLASHTECHNOLOGY,
5、INTERNETCOLLABORATIVEIMAGEPROCESSINGTOOLS,THEWEBAPPLICATIONFRAMEWORKFORFLASH,USINGFLASHINTHEP2PPROTOCOLRTMFP,WEBENVIRONMENTUSINGCOLLABORATIVEEDITINGPROCESSINGSOLUTIONSCANBEAPPLIEDTOACHIEVETHEPICTUREONTHEINTERNET,COLLABORATIVEPROCESSINGPLATFORMTHEPLATFORMALLOWSINDIVIDUALUSERSTOTHEINTERNETENVIRONMENTI
6、NTHEWAYP2PCONNECTION,EACHCONNECTIONCANBEUSEDTOOPERATEONTHEOPENIMAGE,ANDTHEGROUPOFOTHERPEOPLECANVIEWREALTIMEIMAGEPROCESSINGTOTHEEFFECTOFREALIZEDFORMOFINTERNETCOLLABORATIVEBRAINSTORMINGIMAGEPROCESSINGKEYWORDSCSCW;IMAGEPROCESSING;FLASH;RTMFP基于FLASH技术的互联网协同图片处理工具的设计与实现III目录摘要IABSTRACTII第一章选题背景111研究意义112
7、协同的含义113国内外研究现状1131理论研究1132应用发展2133系统研究214需要解决的问题315应用的关键技术4151FLASHAIR技术4152RTMFP协议错误未定义书签。第二章关键技术521总体概况5211体系结构5212协同编辑模式522并发控制5221并发控制概述5222功能需求5223并发控制方法523访问控制5231访问控制概述5232功能需求5233基于角色的访问控制错误未定义书签。24版本管理错误未定义书签。241版本管理概述错误未定义书签。242版本关系模型错误未定义书签。243面向对象的版本管理错误未定义书签。25协同感知错误未定义书签。251协同感知概述错误未定
8、义书签。252协同感知的特点错误未定义书签。基于FLASH技术的互联网协同图片处理工具的设计与实现IV253协作透明与协同感知错误未定义书签。254感知信息分类错误未定义书签。255协同感知的研究内容错误未定义书签。第三章系统设计错误未定义书签。31系统结构错误未定义书签。311整体框架错误未定义书签。312总体功能模块错误未定义书签。313工程结构错误未定义书签。32功能模块设计错误未定义书签。321协同编辑管理模块错误未定义书签。322文本消息传输模块错误未定义书签。323图片同步显示模块错误未定义书签。324图片特效处理模块错误未定义书签。325生成操作代码模块错误未定义书签。第四章功能
9、实现错误未定义书签。41功能模块实现错误未定义书签。411协同编辑管理模块错误未定义书签。412文本消息传输模块错误未定义书签。413图片同步显示模块错误未定义书签。414图片特效处理模块错误未定义书签。415生成操作代码模块错误未定义书签。42未解决的问题错误未定义书签。第五章结论总结错误未定义书签。参考文献6基于FLASH技术的互联网协同图片处理工具的设计与实现1第一章选题背景11研究意义随着互联网的普及和延伸,网络已经成为人们生活中一处信息媒体和通信方式。人们已不满足于网上浏览信息、下载文件等应用,希望网络能给生活带来更大的方便。目前在线编辑在世界范围内广泛兴起,这种形式最大的优点是用户
10、不受地理位置的限制,使用时间可以灵活掌握,有非常好的发展前途。由于现在商业和学术组织都是全球性的,分散在世界各地,联合完成文档的写作通常是分布式的。因此,研究基于计算机和网络技术的协同编辑系统将具有普遍意义。12协同的含义协同概念在辞海中的解释是各种分散的作用进行联合应用,使得总效果优于单独的效果之和的相互作用。现在所谓协同,就是指协调两个或者两个以上的不同资源或者个体,协同一致地完成某一目标的过程或能力。从概念上可以看出,协同并不是新生事物,它是随人类社会的出现而出现,并随着人类社会的进步而发展的。现如今协同概念有着更深的含义,不仅包括人与人之间的协作,也包括不同应用系统之间、不同数据资源之
11、间、不同终端设备之间、不同应用情景之间、人与机器之间、科技与传统之间等全方位的协同。13国内外研究现状131理论研究对协同工作(CSCW)普遍认同的定义是在计算机技术和网络技术支持的环境中CS,地域分散的一个群体交互通信、协调、协同和协作完成一项共同的任务CW。它包括协同工作系统的建设,群体工作方式的研究和支持群体工作的相关技术研究,应用系统开发等部分1。目前,国内外CSCW发展势头强劲,研究规模逐年扩大,进展迅速。美国的ACM从1986年起,每两年举行一次CSCW国际研讨会2,另外还有一批专门刊物报道CSCWW领域的最新研究成果,例如CSCWJOURNAL、GROUPANDORGANIZAT
12、IONMANAGEMENT、JOURNALOFORGANIZATIONALCOMPUTING等。我国在1998年底,在北京清华大学成功举办了第一届CSCW学术会议,并成立了CCSCW专业委员会。在理论研究方面,为了在协同应用与分布式计算机支持平台之间建立CSCW支持层,以增强面向用户的协作支持,满足CSCW协同应用需求,英国LANCASTER大学提出了COLA轻权活动模型;为了给各种CSCW应用开发者提供共同的通信服务支持,ROBINSON提出了CAS通信服务体系结构模型;为集成已有的各种CSCW应用环境,基于FLASH技术的互联网协同图片处理工具的设计与实现2HOLLINGSWORTH提出了
13、CSCW的开发体系结构,ELLIS的三元概念模型是对CSCW系统的一个功能性说明,以及ELLIS的群组自动机TEAMAUTOMATION是CSCW系统的数学模型3。我国清华大学王国意等人提出一个由基本功能层、支撑层及协同应用层三层结构组成的协同工作模型。为了弥补这种模型中存在的开放性不够,开发效率低、复用性差以及对异构环境下的操作能力支持不足等缺点,北京大学孙艳春等人提出了一个开放的CSCW系统结构模型OCSCW4。华中理工大学电信系提出了一种有管理子层、传输输子层和网络传输子层三层结构组成的协同层的结构模型,该模型在鸿象协同编辑系统中得到实现。西安交通大学计算机系提出了一种包含交互、活动和协
14、作三层结构的协作模型。为了在现有网络传输率下实现较大规模的协作且能实现多个成员间的交互,他们提出了一种“镜头焦点”和“自由交互”相结合的交互模式,并将协作过程分为准备、发起、进行、结论形成、结论表决和协同结束等6个阶段5。132应用发展除理论研究之外,CSCW应用技术研究也得到了飞速发展。特别是90年代中期以来,INTERNET的迅猛发展,以WWW为代表的信息发布及资源访问方式的广泛流行,使得随时随地的信息访问逐渐变成现实,人们之间的距离被拉近。基于INTENET的CSCW系统的开发成为可能。1996年2月,在德国召开了一次名为“ERCIMWORKSHOPONCSCWANDTHEWEB“的学术
15、会议,讨论如何利用WWW环境开展CSCW研究的问题。到目前为止,基于WEB的CSCW系统最典型的例子是德国GMDFIT与ORBITEAM公司合作开发的BSCWBASICSUPPORTFORCOOPERATIVEWORK系统。BSCW是一个完全基于WEB实现的共享工作空间系统,具有文件上传、时间感知服务、组和成员管理等功能6。YOUYUU等人开发的PAWPEOPLEAWARENESSENGINE系统,实现了WEB上的位置感知;LUISAGUERRERO等人提出了在WEB上开发协同系统的软件框架TENOBJECTSPLATFORM7。基于WEB的CSCW系统已经成为CSCW领域中非常热门的研究课题
16、。当前,CSCW正在蓬勃发展,按照应用类型来分类,可以分为三类8计算机多媒体通信系统,如电子邮件系统和电子公告板系统BBS;共享应用系统,如协同编辑系统、共享窗口系统等;会晤与决策系统,如视频会议系统、电子辩论工具和电子会晤室等。133系统研究计算机支持的协同编辑系统是CSCW的重要应用领域之一,它是指试图通过建立一个具有群体性、交互性、分布性和协作性的人机网络工作环境来协助多个地理分散作者对一个大型文档的共同编辑9,允许异地多个用户并发浏览和编辑一个共享文档,以最大限度的发挥群体的工作效率。CSCW的研究进展,直接促进协同编辑的发展和应用。在国外,GRIEF等人设计了一个分布式协同编辑器CE
17、S,并在发表的文章上指出协同编辑系统是CSCW技术在编辑基于FLASH技术的互联网协同图片处理工具的设计与实现3出版领域的一个典型应用,协同编辑就是要建立一个群体交互协作的分布式的人一机网络环境,来协助多个地理上分散的作者对一个大型文档的共同编辑10。德国国TECHNISCHE大学的KOCHM教授等人对多用户、多媒体协同编辑环境进行了研究11,描述了一个允许多个身处不同地域的编辑人员同时浏览和编辑同一个文档的实时群体编辑工具,并针对相关的问题提出了解决方法。在国内,有许多科研院所对协同编辑课题进行了研究。中科院计算所林宗楷研究员与其博士研究生冯建合作开发了COEDITOR协同编辑系统。该系统采
18、用CLIENT/SERVER结构,集成了文本、图形、语音、视频等多媒体信息,服务器端采用自行研制的工程数据库管理系统EDBMS管理整个过程中形成的所有多媒体数据12。浙江大学人工智能研究所的鲁东明、李向阳、鲍宏伟和潘云鹤教授等人设计实现了ZUCOEDITOR协同编辑系统,并提出了一个适应于C/S模式的编辑系统逻辑模型13。华中理工大学电信系朱光喜教授等人提出了一种多媒体协同编辑系统的解决方案,并且开发了多媒体协同编辑工具SWANAUTHOR,通过计算机网络,交互的实现多媒体创作14。南京大学计算机科学与技术系的杨文清等人设计与开发了基于WWW的文档协同协作系统WWWDOC15,提出了多用户并发
19、控制的有效方法文档目录锁定法。协同感知作为CSCW研究的关键课题,并非与CSCW一同诞生。国外对协同感知的研究开始于九十年代中期,在模型的研究上STEVEBENFORD提出SPATIALMODEL,CARLGUTWIN和SAULGREENBERG提出了WORKSPACEAVARENESSMODEL,这两种模型为协同感知的研究提供了基础。目前对协同感知的研究多侧重于针对某一具体的CSCW应用系统,例如PILARHERRERO的“MODELLINGACONSTRAINTAWARENESSMODELTOWEBBASEDLEARNINGENVIROMENTS”16一文在对基于WEB的学习系统的研究中对
20、感知模型进行了了一个讨论,SONIA和MANUEL的“GROUPAWARENESSSUPPORTINCOLLABORATIVEWRITINGSYSTEMS”17一文在协作写作系统中对群体感知做了一定的研究,JASON和CARLGUTWINN的“AWARENESSSUPPORTINAGROUPWAREWIDGETTOOLKIT”18一文对群件中如何提供感知做了讨论。14需要解决的问题目前国内外对计算机支持的协同工作的理论研究已经比较完备,从体系结构到具体应用的关键技术都研究得比较透彻,但理论研究成果到应用系统实现的转化工作还比较薄弱,许多应用系统都是基于某种特定的体系结构或某种特定解决方案的,没
21、有比较完备统一的标准。大多数协同工作系统的开发都是从零开始,很多都是重复性劳动,如何减少重复性劳动是本文研究的主要目的之一。已经开发的协同编辑系统,多采用C/S模式进行设计与实现。由于C/S模式只适用于局域网,必须开发专门的客户端软件,软件可移植性差,开发维护的费用高。随着互联网的飞速发展,移动办公和分布式办公越来越普及,急切需要系统具有扩展性。由此B/S模式应运而生,与C/S模式相比,B/S模式最大的优点就是可以在任何地方基于FLASH技术的互联网协同图片处理工具的设计与实现4进行操作而不用安装任何专门的软件,客户端零维护。B/S模式能够将协同编辑行为延伸至世界的各个角落,跨越广阔的地域界限
22、。但是基于B/S模式的协同编辑系统并发的性能和效率还有很大的提升空间,B/S模式需要一个SERVER端控制,然而所有的协同通信都通过SERVER显然会使SERVER端成为性能提升的瓶颈。如何采取一种有效的手段既达到协同编辑功能的需求又保证其性能指标也是本文需要研究的。感知模型的研究还处于起步阶段BENFORD和FAHLEN提出的基于空间对象的感知模型19利用对象间的空间位置关系提供感知信息,未能与协作机制有机地联系起来。TOMRODDEN提出的面向协同应用的感知模型20对空间对象感知模型加以扩充和解释,刻画了非共享工作空间结构下协作应用程序之间的关系,未体现相同应用中协作用户间的协作关系。葛声
23、、马殿富等提出的基于角色的群体感知模型2122量化感知强度采度采用基于角色差别的计算方法,但实际应用中角色差别难以确定。杨武勇、史美林等提出的基于角色的层次型同步协作感知模型23利用感知层次来度量业务流程中不同角色的协作层次,在量化感知强度方面有了进一步的研究,但基于角色的感知粒度过粗且不易控制,同时对独立于角色的用户授权也缺乏应有的支持。基于任务的群体感知模型对任务定义和划分难以确定,且不同的应用需要重新定义。15应用的关键技术151FLASHAIR技术基于FLASH技术的互联网协同图片处理工具的设计与实现5第二章关键技术21总体概况211体系结构就协同编辑而言,计算机技术应该是支持而不是控
24、制整个协作过程。恰当的体系结构能够更好地适应作者对任务的认识,并帮助作者实现协作策略。212协同编辑模式协同编辑系统中各成员之间存在两种协作模式同步协作模式和异步协作模式,应该允许协作成员在这两种协作模式之间自由切换。22并发控制221并发控制概述222功能需求并发控制机制是系统功能和协作性能的体现者,这部分设计的好坏直接影响到系统是否能够按照预定的效率完成既定的功能,是系统设计的关键,协同编辑系统对并发控制有其特定的要求223并发控制方法下面分析传统的并发控制方法,探寻适应基于WEB的协同图片处理系统的并发控制机制。1传统方法这类方法的丰要特征是用分布式数据库系统或操作系统中的一些并发控制策
25、略如串行化、加锁或时间戳等来维护复制对象间的一致性。23访问控制231访问控制概述访问控制ACCESSCONTROL就是通过某种途径显式的准许或限制访问能力及范围的一种方法。232功能需求一个好的协同工作系统应该提供以下访问控制策略需求基于FLASH技术的互联网协同图片处理工具的设计与实现6参考文献1史美林,计算机支持的协同工作,通信学报,1995,612MUNSONJ,DEWANPACONCURRENCYCONTROLFRAMEWORKFORCOLLABORATIVESYSTEMS,PROCEEDINGSOFCSCW96USA,CAMBRIDGEMA,19963史美林,计算机支持的协同工作概
26、念、技术、应用,电子工业出版社,20004宋海刚、陈学广,计算机支持的协同工作CSCW发展述评,计算机工程与应用,2004,15倪强、朱光喜,计算机支持下的协同工作的研究现状综述,计算机工程与应用,2000,46RICHARDBENTLEY,WWWBASEDCOOPERATIVEWORK,GMDFIT,19977LUISA、GUERREORETA1,AWEBBASEDOOPLATFORMFORTHEDEVELOPMENTOFMULTIMEDIACOLLABORATIVEAPPLICATIONS,DECISIONSUPPORTSYSTEMS,1999,278梁军华、钟荣柏、黄干平,基于CSCW的
27、协同编辑系统的设计,武汉大学学报理学版,2003,4939张兵、张文瑛、张素伟,基于CSCW的系统编著系统,计算机工程与应用,2001,37310GRIEF,ACASEOFCESADISTRIBUTEDCOLLABORATIONEDITINGSYSTEMIMPLEMENTINARGUS,IEEETRANSACTIONSONSOFTWAREENGINEERING,199211CHENGZHENGSUN、CLARENCEELLIS,OPERATIONALTRANSFORMATIONINREALTIMEGROUPEDITORS,ISSUES,ALGORITHMSANDACHIEVEMENTS,ACM
28、CSCW98,USA,NOVEMBER199812冯键、林宗楷,协同编辑系统COEDITOR的人一人交互界面研究,计算机辅助设计与图形学学报,1999,11313李向阳、鲁东明、潘云鹤,计算机支持多用户协同编著系统模型,通信学报,1999,201014蔡庆玲、朱光喜,多媒体协同编辑系统设计与应用,电子技术,1996,615杨文清、黄宜华、冯坚,基于文档目录树的WWW文档协同协作机SU,计算机研究与发展,1999,36916PILARHERRERO、ANGELICADEANTONIO,MADEWMODELINGACONSTRAINTAWARENESSMODELTOWEBBASEDLEARNING
29、ENVIRONMENTS,INTERNATIONALCONFERENCEONCOMPUTATIONALSCIENCE,200417SONIAMENDOZACHAPAMANUELROMEROSALCEDOHANANOKTABA,GROUPAWARENESSSUPPORTINCOLLABORATIVEWRITINGSYSTEM,PROCEEDINGOFTHE6TH基于FLASH技术的互联网协同图片处理工具的设计与实现7INTERNATIONALWORKSHOPONGROUPWAREGRIWG00,200018JASONHILL、CARLGUTWIN,AWARENESSSUPPORTINAGROUP
30、WAREWIDGETTOOLKIT,GROUP03SANIBELISLAND,USA,2003,NOVEMBER91219BENFORD、SD、FAHLEN、LE,ASPECIALMODELOFINTERACTIONINTHELARGEVIRTUALENVIRONMENTS,PROCEEDINGSOFTHE3THEUROPEANCONFERENCEONCSCWECSCW93,ITALY,199320RODDEN,TPOPULATINGTHEAPPLICATIONAMODELOFAWARENESSFORCOOPERATIVEAPPLICATIONS,PROCEEDINGSOFTHEACMCSCW
31、96CONFERENCEONCOMPUTERSUPPORTEDCOOPERATIVEWORK,MA,199621葛声、马殿富、怀进鹏,基于角色的群体感知模型,软件学报,2001,12622葛声、怀进鹏,基于角色的群体感知模型实现机制,计算机工程与应用,2003,323杨武勇、史美林、姜进磊,基于角色的层次型同步协作感知模型,清华大学学报,2005,4524徐学洲、郭敬林,一种基于OODB的协同写作系统的研究,计算机工程与应用,2001,225谢晓芹、柳西玲,基于构建开发的应用框架设计,200591526王深、赵正德、顾俊,协同编辑系统中动态多版本管理技术研究,计算机工程与科学,2003227潘翔、王云鹏、郭学旭,协同设计中的版本管理解决方案J航空制造技术,20041666928WREINHARD,JSCHWEITZER,GVOLKSENCSCWTOOLSCONCEPTSANDARCHITECTURESJIEEECOMPUTER,MAY1994,2836