基于WebOffice应用开发研究和实践_000002.docVIP

基于WebOffice应用开发研究和实践_000002.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WebOffice应用开发研究和实践_000002

基于WebOffice应用开发研究和实践_000002   摘 要:文章将研发方向锁定在了“基于Web的Office应用开发的研究和实践”这一极具实际意义的课题上,通过参考国际上先进的研发成果,将其总结、归纳、再创新,最终拓展出一套Web平台Office应用开发的解决方案及构件库WATO(Web Application Tool for Office),使之有效地集成到企业应用中。   关键词:Office;应用开发;实践   当今社会已经步入高速发展的信息化时代,而Office的应用开发仍然在当下具有举足轻重的地位。在传统的模式中,Office应用开发主要有两种编程方式:VBA和COM,这2种方式都是采取直接编程。也有的机构利用一些Office应用开发工具,总之这类方法的共性就是必须在服务器上安装微软的Office应用软件,同时还要启动Office进程。进程启动过多的后果就是占用服务器资源,严重影响服务器的运行速度。针对这些弊病,微软公司随之推出了Office Open XML,在一定程度上取得了成效,但仍然有不少改进的空间。信息化席卷全球的几十年来,Office一直都是全世界办公和家用平台最主流的储存数据和转换数据工具,而近年来多媒体日新月异的发展却必将促使这一传统格局的瓦解,促生出新的模式。简言之,接收和开启文件的平台和社会将朝多元化的方式演进。   1 Web的Office应用新方向归纳   除了VBA和VSTO之外,微软为Office平台开发者推出了新扩展应用模型(App Model),基于此平台上的Office扩展应用,官网将其称为Office Apps,或Apps for Office,还有的场合也命名为Office 2013 Add-Ins。跟原先的VBA和VSTO两种方式比起来,App Model的革新之处主要表现在几个方面:   (1)传播为主,盈利为辅。VBA和VSTO的开发者大多是为了提高工作效率,开发出的脚本或者Assembly多在本部门或者公司内传播使用。App Model允许开发者将应用发布在Office商店,在全球Office用户之间实现即时共享。同时,在收费方式上也显出人性化理念:允许开发者用户实际需求划分资费标准,削减了各公司之间,乃至于同一公司的不同部门间屡发的重复投资,真正做到“共享相同应用完成同一件事情”。   (2)更扎实的技术支持。VBA和VSTO的开发者需要学习更多的入门知识,才能弄清2种开发模型与Office程序的交互流程。比如需要弄清VBA有哪些语法,编写指令的完成度。App Model的开发则更像是Web应用程序的开发,开发者可将Web应用的开发体验无缝隙对接到Office扩展应用中。   (3)更新了拓展程序。基于VBA和VSTO的Office扩展应用程序(或应用脚本),一般都以本地拷贝的方式进行传播,它们运行在Office的脱机程序上,并依赖相对应的平台支持运作(如VSTO依赖于Office软件提供的主互操作程序集,诸如Microsoft.Office.Interop.Excel.dll)。然而,当Office软件与其他平台不兼容,产生运行冲突时,就有可能出现同一脚本或应用程序在不同的机器上运算不同,甚至根本不支持的情况。新的App Model开发出的Office App,究其本质,就是运行在Office平台(包括2013及以后的客户端,Web版、RT版,甚至是Mac版,详情请点击此处)上嵌入的iframe. App,开发者可以根据实际情况快速地更新App功能并修复bug.   (4)开放式建模。新的App Model在Office软件的开放性上有了空前突破,开发者意在使Office平台强大的文档功能与开放的互联网技术二者相得益彰。开发者可以在App中嵌入VBA脚本,从而拓展VSTO程序的功能。加之越来越多的数据源提供给开发者REST API(如Office365 REST API就允许开发者通过1组UR的方式访问用户的邮件、日历、SharePoint Online和One Drive for Business上的目录及文件等),更使得开发者可以在应用中采取灵活的Web 开发手段访问不同的数据源,补充需求。   2 基于新方向的研究和实践   在上文中提到,Office的应用开发都要依赖VBA和COM,并采用直接编程,意味着此方法无法集成地应用到企业管理中。之后的Web Office也不外乎使用此类技术,实际效果有所改善,却难免有治标不治本之嫌。毕竟,它仍然必须在服务器上再次安装Microsoft Office组件,而且运行读取数据时进程冗长缓慢,这些问题在web应用中令人十分头疼,给NET平台的Web项目开发造成了明显的障碍。   因此,本研

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档