注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

金山印象

金山软件官方博客

 
 
 

日志

 
 

wps插件大赛一等奖专访(图)  

2010-04-12 16:39:09|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

作者:wps2009   金山软件 · 珠海

编者语:什么是插件?这其实就是为主体软件(如Office)提供附加功能的一种特殊程序。它有点像N合1螺丝刀,无论是需要一字的还是十字的,只要挑一个合适的螺丝刀头(插件)替换即可,螺丝刀本身(主体软件)则不用改动。

软件的这一机制,不经意间催生出一个庞大的插件市场。本文中,我将为大家介绍办公软件最常用的插件开发流程,另外还会深入插件市场探寻它的“钱途”。我们特邀金山软件Office插件开发大赛金奖得主与大家共享经验。

【人物访谈】

大家好,我是朱雄杰,网名“小笨象”。2001年起从事软件开发与研发管理。曾在中国工商银行软件开发中心、东信和平智能卡有限公司任职开发工程师和SQA,现任优特电力科技的研发管理RQA。2009年底参加金山Office软件插件大赛,获得第一名。

wps插件大赛一等奖专访(图) - 金山印象 - 金山印象

有人问,插件开发能挣钱吗?

当然能!国内国外,在我认识的朋友中,仅为某个常用的办公软件做插件,一般都能月入上千元。关键是你的插件能解决实际问题,就会有人购买。

插件写好了还需要宣传,一般有以下几种途径:在一些人气较旺的论坛发表自己的插件作品让更多人了解(注意不要被人当广告贴给封了哦);在IT报刊的随刊光盘中共享;在专业网站(如国内的华军、天空,国外的download等)上提供下载试用,在一些大型的网站上开店卖(如淘宝、拍拍网等);自己建网站销售;还有一种就是参加各类比赛。

【芝麻开门】插件开发前的准备

接下来让我们通过一个简单的例子,看看标准的插件开发流程。插件开发前,先要做一些准备工作。

第一步:选择开发平台

首先要确定插件开发的软件平台。今天介绍的插件基于金山公司的WPS Office平台,所以要先安装WPS Office(http://www.wps.cn)。相关插件开发资料,可以到http://bbs.wps.cn/thread-21864974-1-1.html 下载。对于其他软件的插件开发,道理是一样的,也要安装相应软件并获取开发资料。

第二步:确定开发语言

接下来确定开发语言。尽量使用常见的且自己熟悉的开发工具,如VC++、VB、Java等。本文我选择的是C++ Builder 2007。

第三步:导入插件接口

导入相应的插件接口(由开发资料获悉)。启动C++ Builder,点击菜单“Component→Import Component”打开向导,选择“VCL for C++ Win32→Next→Import a Type Library”,继续下一步,找到以“Kingsoft”开头的五个类型库(见图1)。分别按向导提示导入,生成相应类型库的接口文件即可。

wps插件大赛一等奖专访(图) - 金山印象 - 金山印象

接下来点击菜单“File→New→Package-C++Builder”新建包项目,再点击菜单“Project→Add to project”添加前面刚才生成并保存的所有文件(见图2)。然后保存当前工程为wps.cbproj并按Shift+F9键编译(如果有警告信息不用理会)。最后再点击菜单“Component→Install Packages”,导入刚刚才生成的包文件WPS.BPL即可。

wps插件大赛一等奖专访(图) - 金山印象 - 金山印象

【任务实战】编写自己的插件

接下来实战制作一个简单的插件。该插件的功能是:在WPS文字处理软件中添加一个工具条,上面有一个按钮,单击该按钮将在当前文档中自动插入“Hello world!”(句子可自定义)。

第一步:创建新插件项目

在C++ Builder中,点击菜单“File→New→Other”,选择“C++ Builder Projects→ActiveX”目录中的“ActiveX Library”类型的工程并确定。然后再次打开这一窗口,会发现多出了好些类型(见图3),这里选择“Automation Object”并确定。

在“New Automation Object”的“CoClass Name”中输入WpsAddinEXP1并确定。然后按Shift+Ctrl+S保存Unit文件为Example_Main.cpp,保存工程文件为Example1.ccbproj。点击菜单“Project→Options”,在“Paths and Defines”中,把包文件所在的路径(如$(BDS)\imports\)分别增加到Include Path和Library Path中,点击OK保存。

wps插件大赛一等奖专访(图) - 金山印象 - 金山印象

第二步:编写代码

接下来该编写代码了,本例代码稍微有点长,我已打包放到http://work.newhua.com/cfan/201006/Example1.rar,大家可以下载参考,这里不再详细列出。

第三步:编译与配置插件

代码完成后,按Ctrl+F9编译生成插件Example1.dll。WPS插件还需要一个XML配置,它的文件名必须遵循“[addon-name].[app-name].[lang].xml”这样的格式。其中addon-name为插件模块名,app-name为支持的WPS模块,lang]表示插件支持的语言版本。假如Example1.dll插件支持WPS Office的WPS模块、简体中文,那么它的配置文件名为“Example1.wps.2052.xml”。配置文件要和Example1.dll放在同一目录下。

至此,一个完整的插件就完成了,在“WPS文字”中安装使用即可,它会创建工具栏和按钮了(见图4)。点击按钮,将自动在当前文档中输入“Hello world!”,虽然简单,还是很酷吧。

  wps插件大赛一等奖专访(图) - 金山印象 - 金山印象

 

 

 

相关报道:

我们和插件大赛一等奖获得者面对面了!

 
  评论这张
 
阅读(5689)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017