一个基于Eclipse的OnceIDE集成框架设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:dyflovedyf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发环境是开发人员进行软件开发活动的重要平台。传统的开发环境对于开放性及可扩展性支持明显不足,而基于插件体系结构的软件开发环境如Eclipse等,由于其自身结构的特点,提供了较好的开放性和可扩展性,是目前软件开发环境的发展重要方向。   由于软件开发工具的种类繁多且彼此间的关联多样化,基于插件体系结构的开放式平台不能有效地满足工具之间数据一致性约束以及跨平台调用的集成需求。针对上述需求的研究成果及解决方法仍存在不足。   论文针对以上问题,尝试提出了一个集成框架,以解决目前已有开发环境在工具集成上的不足。该框架分别提供基于模型同步和远程交互两种集成机制,分别致力于解决插件工具在数据一致性上的同步需求和跨平台调用上的交互需求。首先,论文抽取了开发人员实现具体模型同步过程的需求,形成模型同步模块,力求刻画模型同步的本质特征并以模型同步的方式满足一致性约束。由于插件大多采用EMF、DOM两种模型建模,论文基于模型同步模块,提供了对EMF与DOM间的同步支持。然后,论文对远程交互模块进行了设计,归并了跨平台调用引入的通讯需求,构建了一个通信管理模块,该模块管理多种RPC协议并且支持异步通信方式。同时,在该模块之上,定义了插件远程交互的开发过程及编程接口,为分布式协作开发环境提供支撑。   论文将集成框架应用到OnceIDE(由中国科学院软件研究所开发的基于Eclipse平台的软件开发环境)中,通过完成基于EMF构建的Web组件模型与DOM模型的同步和基于远程交互模块的共享日历事件管理工具的导出,验证了OnceIDE集成框架在解决数据一致性约束及跨平台调用两方面集成需求的有效性。
其他文献
日益高涨的网络应用需求、步步逼近的网格应用以及陈旧的软件开发模式,急迫期望着出现面向网格应用的新型软件开发方法及环境。在这种背景下,实验室提出了面向网格应用的新型
随着信息技术与互联网应用的迅速发展。政府、企业、高校等机构的信息系统的建设面临着巨大的挑战,主要体现在两个方面:一是面对由于历史原因产生的各种“信息孤岛”如何实现
我们正处在信息化的社会,大量信息在给人们带来方便的同时也带来了一大堆问题:第一是信息过量,难以消化;第二是信息真假难以辨识;第三是信息安全难以保证;第四是信息形式不一致,难以
随着互联网技术的迅速发展,形式多样的数字化产品正把人们的生活融入到互联网中;目前,下一代互联网的脚步越来越近,数字家庭的概念也逐步走入人们的视线。在未来的家庭中,通过
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动
研究表明,神经网络对于参数扰动的敏感性是衡量网络性能的一个重要尺度。参数的扰动对于网络的输出会有怎样的影响呢?如何来度量神经网络对于参数扰动的敏感程度是当前最需要
随着深度学习技术的快速发展,图像以及视频的风格化成为了近些年来的研究热点。而基于神经网络的风格化应用Prisma甚至风靡了社交网络,在多个国家苹果商店占据了一段时间榜首。
近几年随着Internet的迅速发展,P2P网络应用变得越来越流行,其中最重要的一种应用就是Bit Torrent。Bit Torrent文件共享的广泛应用给盗版者带来了很大的便利,使盗版传输变得
随着企业信息化建设的飞速发展,国内电力设计院开始大量的采用各种工作流管理软件。凭借这些工具,设计院有效的解决了信息化过程中遇到的一些瓶颈问题,增强了协同工作的能力,从而
图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,使得这些特征在同一区域内,表现出一致性或相似性,而在不同区域间表现出明显的不同。