如何获得<< 一个跨平台字处理软件内核的实现 >>这篇论文?

iamluda 2011-11-11 04:05:47
题名 一个跨平台字处理软件内核的实现
[学位论文] 帅冉, 2009 - 北京大学 北京大学:软件工程
【全文链接】:http://d.g.wanfangdata.com.cn/Thesis_Y1609318.aspx
http://thesis.lib.pku.edu.cn/dlib/List.asp?lang=gb&type=&DocGroupID=8&DocID=237044
摘要
Sun通过研发特有的组件技术——UNO跨平台组件实现了OpenOffice办公的跨平台性。然而与同时代其它字处理软件一样,OpenOffice字处理软件存在着核心功能层次划分不明晰,组件化程度较低的问题。这些缺陷导致产品核心功能与高级的应用模块之间存在密切的耦合关系,从而使得核心功能的维护与更新障碍重重,同时也为产品的不稳定性埋下了伏笔。本文围绕着怎样应用UNO跨平台组件技术重新构建字处理软件内核,并利用该技术组件化内核来实现字处理软件核心功能服务的中心进行了研究和讨论。在论述中,首先针对以往字处理软件在功能组织中层次耦合性较高,核心部分界限不清的状况作出了剖析,进而提出了高内聚性,同时具备灵活可配置性的字处理内核构建方案所具备的性能以及易维护性优势。通过分析UNO组件技术的跨平台实现机制以及组件技术本身所具备的各种特点,同时基于实验结果,本文得出结论——使用跨平台组件技术,不仅可以从核心功能层面实现平台无关性,为上层应用程序模块提供坚实的平台无关基础,还可以从性能,易维护性以及高度可配置性等方面显著超越已有的字处理软件。在讨论跨平台组件的技术优势的同时,本文还研究了脚本语言在构建组件方面所具备的独特优势,通过使用脚本语言的固有的解释执行机制以及该语言功能强大的开发以及优化库,UNO跨平台组件将在程序动态性以及性能方面获得前所未有的提升。在充分分析并实验证实了UNO组件技术以及脚本语言的技术优势后,本文接下来对字处理软件的构架进行了讨论并界定了字处理软件内核的功能范畴。而后针对组成字处理软件内核功能的各个部分进行了组件化的分析与设计。最终,通过将各个部分组成一个分层次的组件集合来完全实现字处理内核。综合之前的分析和实验结果,印证了该字处理内核具备完全的跨平台性以及优良的性能,同时由于组件的高度可替换性,本字处理内核还具备着极强的灵活性以及可配置性。所有的这些优异特性将为在此内核上构建起来的各种跨平台字处理高级应用程序,如文字处理,电子表格等提供前所未有的平台无关性开发与部署支持。

关键字:字处理内核, UNO组件技术,脚本语言, 跨平台性

如何获得这篇论文? 包括付费网站.

知道的朋友请给个地址
...全文
61 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
1、 Atmosphere-Ocean Climate (性能测试) 这篇文章讨论了高性能标准测试应用程序在亚马逊EC2云计算系统中的性能。经过测试发现EC2云计算系统是一个可靠的解决方案,支持按需响应,小规模,高性能计算应用程序。 2、 Chukwa: A large-scale monitoring system Chukwa是建立在Hadoop上的数据收集系统,用以监控和分析大规模的分布式系统。本文介绍了他的设计和初步实施。 3、 Cloud Computing and Grid Computing 360-Degree Compared Ian Foster比较对比了云计算和网格计算的各方面,并给出了两者的本质特征。 4、 Toward a Unified Ontology of Cloud Computing 这篇文章把云模型分为5层,解释了他们的内在关系,本文的贡献是第一个对云模型建立本体。 5、 The Cumulus Project: Build a Scientific Cloud for a Data Center 介绍了Cumulus工程的各个方面,如实验床,基础设施,中间件和应用程序模型。 6、 The Eucalyptus Open-source Cloud-computing System Eucalyptus作为云计算开源的软件框架,概述了他设计的基本原则,简单易于使用而且能模块化。 7、 GridBatch: Cloud Computing for Large-Scale Data-Intensive Batch Applications GridBatch系统为解决在云计算下的大规模精密数据批处理问题,GridBatch是一个编程模型,用户能控制数据的分割,控制计算怎么被分布的,最后给出一个例子,展示了他在EC2下的高性能。 8、 Cost-Benefit Analysis of Cloud Computing versus Desktop Grids 分析对比了采用云计算模型和桌面电脑组成的网格模型在性能和成本收益方面的优劣。 9、 Programming Abstractions for Clouds 本文讨论了云应用程序编程面临的挑战与发展,通过几个应用程序的讨论,演示了可能的解决方案。同时讨论了怎样正确使用抽象的编程接口,框架使其更有效,可扩展,最重要的独立于系统,这些接口框架支持普通的编程执行模式。 10、 The RESERVOIR Model and Architecture for Open Federated Cloud Computing 本文提出了RESERVOIR工程,他是一个体系结构,他允许云基础设施的提供者动态的和其他云设施成为伙伴,从而构成一个无限的信息资源池,同时不同的云设施保证他自己技术和商业管理决定高度自治。 11、 Science Clouds: Early Experiences in Cloud Computing for Scientific Applications 这篇文档包含科学项目采用科学云技术的描述,还有他经验的早期总结。 12、 Sector and Sphere: The Design and Implementation of a High Performance Data Cloud 在这篇论文中,我们介绍了一个新的云计算软件,他包括Sector存储云和Sphere计算云。对比现有的数据云,Sector不但支持作为数据中心的数据存储,而且可以在广域网上进行数据分发。Sphere执行流处理示例,从而支持数据密集型的应用。Sphere支持所有能用MapReduce完成的应用,Sphere更简单更容易使用。根据我们的实验研究他的速度是Hadoop的两倍。 13、 Phoenix Cloud: Consolidating Different Computing Loads on Shared Cluster System for Large Organization 在论文中,我们设计运行了software-phoenix云管理系统,在共享的集群系统中整合异构的计算负载。进一步,我们还提出了供大组织和他附属部门共享集群系统的合作资源提供和管理策略。Phoenix Cloud减少了系统的规模。 14、 Adapting MapReduce for Dynamic Environments Using a Peer-to-Peer Model

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧