《北塔教你做插件 从RibbonX开始》第一讲: Hello Ribbon

来源:互联网 发布:月球数据 编辑:程序博客网 时间:2024/06/15 19:57
前言:
    从MSOffice 2007版本发布到今天,已经走过了七八个年头。这七八年的时间改变了很多,移动互联网的发展使曾经的大Boss们始料不及,在金融风暴的冲击以及大时代发展的背景下,很多老牌企业迷失了方向,不管是惠普与戴尔,还是摩托与诺基亚,曾经的辉煌再闪耀,也无法照耀自己走出泥潭。
    垂暮的微软依托办公软件强劲的需求,依然每年获得几十亿美刀的收入。而国内企事业单位大多的OA、MIS中,MSOffice依然占据着不可动摇的地位。MSOffice影响着我们的生活与工作,本章的内容是以应用研发人员的角度,来分析MSOffice插件的各类应用。

目录:
  1. Office 2007——RibbonX初露锋芒
  2. 国产应用软件受Ribbon的影响
  3. 国产办公软件与Ribbon的离合

第一节、Office 2007——RibbonX初露锋芒
    作为一个大80后,对MSOffice的认识是从曲别针的Office97开始。我不曾想到,用了十年的时间,微软把这跟别针掰成了Ribbon!




      微软从工具栏菜单栏转投RibbonX要从日渐庞杂的应用说起。随着MSOffice版本的更新,实用功能越来越多,到最后“自适应菜单”和“压缩的工具栏”已无法简洁地排列所有的内容,革新迫在眉睫!
在这个大背景下,新生儿——Ribbon,诞生了!设计Ribbon的目的,就是为了使Office中的相关功能更加易于发现和使用,减少鼠标的点击次数,提高工作效率。

      Ribbon最大的特点就是“标签功能区”的推出。


     标签功能区包含了三部分内容,之间的关系是 Tab -> Group ->Command。 
  1. 选项卡(Tab)       :位于Ribbon的顶部,集中相关的命令,完成特定的任务。
  2. 组(Group)          :位于每个选项卡内部,集中相关的命令,完成特定的子任务。
  3. 命令(Command ) :一个命令或一个命令菜单,代表希望执行的操作,有不同的表现形式,例如按钮、库、菜单、编辑框等。
     在以后章节中,自定义Ribbon Layout也是通过定义以上三部分实现的,具体方法在下一章作讲解。

第二节、国产应用软件受Ribbon的影响
      我参加工作初期,正是国内企事业单位信息化建设风起云涌的年代。以政府主导、市场运作的发展策略,使一批初创公司蓬勃发展,如太极、有生博大、中科红旗、华迪等企业,都是凭着信息化建设的浪潮而迅速崛起。然大浪淘沙泥沙俱下,搭建舞台易,统一舞步难。市场中充斥着大量的同类产品,粗制滥造顶包替包者数不胜数。造成这种现象的原因是多方面的,有用户的原因,也有企业自身的因素,更有体制的束缚。我国的信息化建设就是在这种情况下,走到了今天。

      大家或许还记得,与Office2007共同问世的,是微软VISTA这个奇葩的操作系统。我亲历了公文系统在企事业单位中应用Vista时遭遇的各种问题,UAC权限引起的读写问题、管理员身份的开启问题、ActiveX控件的屏蔽问题...为了兼容Vista,厂商耗费了大量的精力,谁还有心思再来改善Office2007的兼容?反正文档照样能Load、UpLoad、DownLoad等等。慢慢地,用户习惯了新的界面,同时也习惯了在“加载项”选项卡中寻找以前的Button。不好看?没关系,能用就行!

      2008年奥运会前夕,北京市信息化建设要求很多单位必须在八月八号前完成所有升级工作。这一年的五一劳动节,我没有休息,真是在“劳动”中度过。这大半年的时间,我见到了很多Office2007的嵌入产品,在这类应用中,MSWord的所有选项卡都被隐藏了。新的Ribbon风格没有影响到我们,也没让我们的用户感到异样。我就这样走过了我的2008年。

      随着人们渐渐遗忘刘翔退赛的同时,Office Ribbon的兼容工作也被我们遗忘了。在此期间,MSOffice也从2007,走过2010、2013,走到了Office 365。我写这系列课程的初衷,也是想让更多人快速地了解MSOffice的插件机制,开发出更加稳定高效的产品。对依旧应用工具栏的Office插件,我想我们也该说一声再见了。







第三节、国产办公软件与Ribbon的离合
      在国内与MSOffice争夺办公软件市场的,如果以文字处理、制表、演示为基础的办公套件来说,有金山Office、永中Office、中标Office,加上已经倒闭的红旗Office和共创Office一共五家产品。
      金山是老牌企业,从WPS开始的血泪史相信大家都有了解,我先简要介绍一下其他两家。

中标普华     
      中标普华Office是中标软旗下的办公套件,基于开源的OpenOffice体系,做了本地化改造,加入了国内文档要素,如文武线和中式报表等,推出过少数民族语言版本。最新版本5.0中依然保持工具栏与菜单栏样式。

无锡永中
      永中Office使用Java语言走出了一条不寻常的办公软件之路,但这也是一条支离破碎众叛亲离的道路。2011年上演的破产风波与创始人无间道影响了这款产品的应用。

金山WPS
      作为国产办公软件的圈内人,看着WPS一路成长到今天,此中酸甜苦辣实属不易。Android、iOS版本的推出以及2014年V9的发布,尤其是V9初期版本到最后的“WPS4798”的改善,说是WPS一次跨越式的里程碑,一点儿也不为过!
金山对Ribbon的支持大体分为两个层次:
  • [模仿] WPS 2012(V8)及以前版本中的Ribbon风格,是基于QT库,与微软的WPF技术,不是一个体系。
  • [兼容] WPS 2013(V9)支持IRibbonExtensibility接口,实现与微软Ribbon语法语义的完全融合。
      在今天的V9版本中,你可以直接引用MSAddin_Ribbon插件(注意白名单过滤,详细内容在第二章讲解),这是金山WPS的优势。但我们要知道,目前使用WPS2007、2008等版本还大有人在。

      新技术是个好东西,我相信新技术能改变人的工作和生活,但需要时间和时机。

本章总结:
        在本章,我用了三个主题介绍了Ribbon以及Ribbon在国内的兼容现状。这些结论受我个人眼界与能力的限制,如有偏颇还望明眼人指正。
        所有的文章都有立场,所有的立场都有倾向。我写这一系列课程,只想让更多人快速了解Ribbon、MSOffice_Addin插件机制,更快上手研发工作的同时,理解这几年办公软件的发展变化。仅此而已。

PS:唠叨一整章,代码个毛也没有,各位别着急。代码段不重要,重要的是你对问题与现状的理解。代码以外的东西才是关键!

北塔版权所有,转载请注明出处:http:






0 0
原创粉丝点击