[发明专利]一种协作环境下的远程开发方法及其系统有效
申请号: | 201110358816.8 | 申请日: | 2011-11-14 |
公开(公告)号: | CN102520922A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 舒适;祝永新;阙志强;王冬阳;朱燕民 | 申请(专利权)人: | 上海交通大学;上海红神信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协作 环境 远程 开发 方法 及其 系统 | ||
技术领域
本发明涉及文档编辑终端和远程开发技术,尤其涉及一种在协作环境下的远程开发方法及其系统。
背景技术
目前,云计算正在被大力的提倡和发展。这种将运算资源和存储资源从传统的个人电脑终端转移到远程的云服务器,从而降低对个人计算机运算能力需求的同时提升服务器利用率的计算服务,既符合国家节能减排的发展战略,也满足人民低碳的生活需求,具有极大的发展前景。它的一个核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力。
在大型应用软件项目、电子设计自动化(Electronic Design Automation)的开发过程中,编译或是综合通常需要较高的运算资源和运行时间。如果能把这种繁琐的耗时费力的任务交由云服务器运行,那么即便是使用手写智能手机、掌上电脑(PDA)这种便携设备也能进行开发,避免了随身携带电脑的麻烦,同时降低个人设备的配置需求,集中资源减少个体资源的浪费。
谷歌公司的谷歌文件(google docs)提供了一种多人在线协作文档编辑技术,使得开发团队的每个人能同时实时的对文档进行编辑和更新,免去了线下多人分别编辑后再反复整合的麻烦。然而,这种协作编辑格式单一,只限于一般文档、表格或幻灯片,无法编辑计算机语言的源文件,不具备语法高亮功能,因此不能在线进行软件工程开发或EDA综合等应用。
另外,目前还有一些开源在线开发项目正在开发或完善中,如jssc(JavaScript Syntax Color)和gmeditor ecoder等。然而它们支持的语言比较单一,如jssc只支持JavaScript着色,gmeditor ecoder没明确说明但例程里仅含有网页语言,如php、HTML等;并且它们在开启浏览器后需要缓存所有语法高亮脚本,不能动态增减,使得响应请求时带来较多传输冗余,反应较慢。
如上所述的现有技术,都只能支持文档或源代码的协作编辑,不支持远程开发。也就是说,代码的编译或综合还是需要在本地运行,因而对于项目应用开发而言无法减轻客户端的负担,不具备移植到智能手机、PDA等便携设备的能力,而且要想进行多人协作,必须另外单独配置版本控制软件。由服务器端统一管理,能减轻客户端的负担,使开发人员专注于代码的编写,而不用额外进行系统的搭建和配置。
发明内容
鉴于已有技术的不足,本发明的目的是提供一种便于多用户之间协作的远程开发系统,代码远程编辑和协作开发方法。
根据本发明的一方面,本发明提供一种位于客户端的文档编辑终端,包括:
一个用户接口,用于编辑和显示文档信息到客户端输出设备;
一个调度引擎,用于根据对象的定义识别文档信息中的对象及其属性,并将对象的信息提供给用户接口;以及
一个软硬件接口,用于根据用户至少一种请求与服务端相通信,以便与远端服务交互文档中对象的信息,并传递给所述调度引擎。
所述的文档编辑终端,其中,对象的定义包括对象的类型、语法高亮标签、显示属性、服务器反馈信息、在编辑终端中要显示的对象数据及内容指定中的一种或多种。
所述的文档编辑终端,其中,调度引擎还用于存储所述对象的信息,所述的软硬件接口根据远程服务的反馈信息更新所述对象的信息,并将客户端对象内容的改变传递给远程服务。
所述的文档编辑终端,其中,调度引擎还用于对存储对象的解析,给文档内容添加语法高亮标签和显示属性,由用户接口根据语法高亮标签和显示属性使用特殊效果显示对象、对象的内容中的一种或多种及其改变。
所述的文档编辑终端,其中,所述软硬件接口根据远程服务的反馈信息实时更新所述对象的信息,并将文档编辑终端对象内容的改变定时传递给远程服务器。
根据本发明的二方面,本发明提供一种远程开发系统,包括:
远程开发(RDE,Remote Developing Environment)服务器,用于和客户端的文档编辑终端进行交互,接收客户端数据并发送反馈信息到客户端文档编辑终端;
客户端显示生成系统,用于根据客户端文档编辑终端关于显示改变和开发命令的请求发送特定的语法库文件、显示配置内容经由远程开发服务器传递给客户端或将开发命令(如编译等)交由编译器等单元进行处理并反馈处理结果到客户端文档编辑终端;以及
文件控制系统,用于将文件命令操作于正在编辑的文件副本,并对开发项目进行版本控制,便于多用户进行协作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学;上海红神信息技术有限公司,未经上海交通大学;上海红神信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110358816.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多核间内存调度方法
- 下一篇:一种基于LBP图像和分块编码的虹膜特征提取方法