软件整合一般包括两种:
1、 数据整合:应用程序通过“数据”进行交换,整合方式主要有数据库技术、数据仓库技术、SOA和Web等,Web网页在这里应理解为XHMTL数据源方式
2、 应用整合:在应用层次进行整合,一般又包括两大类,一类是OLE链接和嵌入,如Office Word/Excel软件,这类软件可以改变“宿主”,并被“宿主”控制;另一类是进程外服务器,如Mindjet、MSN等,其特点是不能被“宿主”,但可被其它进程控制。应用整合的最大特点,将一些“人工操作”自动化;并往往面向特定的主题。
这里主要谈谈“应用整合”。
首先,应用整合的前提是该应用能够被方便整合,即公开Application等接口,凡是人工操作能完成的,大部分可通过“自动化”完成。其实,这样基于此架构的软件最大的好处,应是开发者能够进行自动化测试,公开接口,让更多的用户针对应用进行相应开发以提高应用效率等是其的“副产品”。
通过最近几年的研究,凡是能进行二次开发的产品,凡是MS、IBM等的产品一般能进行“应用整合”。一直想试试WPS在这方面的“程度”,种种原因未能如愿;另一大遗憾是QQ不能被整合,使得“IM机器人”无法深入进行(使用Hook怕无法承载大量用户)
其次,是如何整合?整合有什么好处。
看看几个例子,希望对你有所启发。
1. PDP电子看板系统
我在2004年开发的项目,使用了Flash进行动画显示,使得项目的开发周期很短(不到1个月),而且可以很方便修改动画方案(已和运行程序无关)
2. 大型抽奖程序
2005年,使用Powerpoint进行某大型抽奖程序各奖别的动画显示方案。这样,我只要写抽奖控制程序,显示模板则由用户使用Powerpoint 进行编辑,用户有什么想法,通过PPT文件进行表达,程序只要作相应的简单的搭配
3. MES系统的量测软件
在我所开发的MES系统软件(2002年以来)中,大量使用Excel作为模板。如PDP OQC量测程序,使用Excel制作量测规格模板,将色彩分析仪的数量填入相应的单元格即可;这样,我不需知识量测规格的复杂计算公式等,而且用户可以随时修改模板,程序一般作相应的小变更即可。
更多的还是使用Excel作为报表的模板,将数据写入,自动生成各种图表。用户又可以方便用Excel文件进行数据交换。
4. PC转TV多媒体系统
根据视频格式等调用相应的播放器,如RM文件调用RealPlayer,其它调用 Windows Media;网络电台调用相应的客户端,如PPLive和PPStream等。没错,系统没有核心的技术(有点难度是使用遥控器控制这一切),而是使用别人的“核心技术”, 形成一个综合的应用。
这里,要说一下。PPLive和PPStream等只能“宿主”IE等浏览器,无法使用ActiveX直接进行控制。希望,有更多国产通用的软件,能更“Open”,方便被其它应用程序良好整合
5. 针式个人知识库管理系统
一是和Word的无缝结合,写这篇文章,当然是使用该系统,这样不用事先命名什么,要放哪儿等,并且可以很容易被再次找到。因为所有的Blog文章都放在“Blog”分类里面
二是集成Google桌面搜索,不仅仅是将搜索画面放到应用程序里,而且增加对搜索结果的处理,凡是搜索到应用程序“\Data”目录下的文件,将自动转换为对应的“知识点”画面打开,而不是默认的直接打开文件的方式。具体如图所示,另外,可以单击这里下载使用看看。
集成Google桌面搜索,进一步改善PKM搜索功能,达到最大实用程序。如果说基于数据库的搜索比"Windows"资源管理器搜索快100倍,则集成Google桌面搜索,轻松再提高10倍!
以上是抛砖引玉,总的来说
集成其它应用程序的功能,从而形成“面向主题”的应用,将是一个趋势!
转载本文请注明出处:www.cnblogs.com(博客园)
写完了这篇文章,再次想起了Google的口号:整合全球资源!
还有很多需要不断思考,如何整合知识从整理文件开发,整合思考,从使用Mindjet开始等。