Excel之:VBA将死OBA重生

来源:互联网 发布:怎么防止淘宝店铺关闭 编辑:程序博客网 时间:2024/04/29 21:14

==============
《白话OBA》
==============
《第一讲》OBA长啥样   
《第二讲》我的OBA         
《第三讲》老板OBA         

 

《第一讲》
--------------
OBA长啥样
--------------
OBA=Office Business Application
目的:架起我们与业务系统的桥梁
优势:我们最熟悉Microsoft Office,EXCEL还是重头戏。
描述:我们可以操作自己熟悉的Office软件,同时还能够做到以下的->事情A、B、C、D
事情A:访问企业数据//要是你家里就有也一样,做论坛管理、分析也是一个选择,有该打算的请与我联系;
事情B:参与业务流程//指不定你成了二老板,懂OFFICE的老板不多见,你想废了他用这招,让他做董事去;
事情C:完成业务操作//想偷懒是吧,不要以为在EXCEL上抓格子就是全部,我们可以做的事情高级的多。
好处A:减少访问业务系统的时间//说白了还是方便,我不做表格了,做“程序”去,一样简单,让技术人员下岗去吧;
好处B:降低业务系统集成的成本//说专业点就是MASHUP,有人说MASHUP要干掉OBA,那是他不懂MASHUP。

典型的OBA模型,三个部分:
[1]LOB 系统
[2]自定义 Office 客户端,与 LOB 系统集成的,比如:Excel2007
[3]MOSS服务器组件,与 LOB 系统集成的,比如:SharePoint Server

我们的OBA包括了:
1)客户端《我的OBA》
2)服务端《老板的OBA》

最后看一看WIKI下的比较专业的定义:
OBA(Office Business Application)是构建在 2007 Microsoft Office 系统基础上的一个真正的应用程序平台。
它建立在熟悉的 2007 Microsoft Office 系统之上,
通过释放后台业务系统中的信息,
以创建协作式的、基于角色的、以及易于使用的解决方案,
使得封闭在孤立系统中的信息和功能更易于访问和操作,
从而帮助员工提高对企业业务系统的使用水平,
并最终对业务的成功产生更大的影响。

 

 

《第二讲》
------------
我的OBA
------------
1、到底是啥:
瞎说说:我的OBA就是OBA客户端//等于没说吧
说白了:就是Word、Excel、Infopath等等操作文档//这样是不是直观多了,这三个是最重要的,流程方面的还有Outlook
稍专业:可以采用多种方式能够自定义为服务层接口的客户端软件//这样看来也不全是Office软件,不过OBA是MS的嘛

2、该怎么做
界面扩展:Ribbon和Task Pane登场了
业务操作:VSTO终于派上用处了。
----
看看下图中为Excel增加的两个-->
<--Ribbon:也就是下图左上角的按钮区域
<--Task Pane:右下角的任务窗格
VVV图在下面VVV
----
这样我们要做的就是:
-1->在Ribbon中触发业务操作(点“生日管理”的“按钮”)
-2->触发后端应用(根据当前表中的“客户名称”,连接到业务系统,查询“客户生日”,返回到EXCEL当中)
-3->在任务窗格中收集输入(在“任务窗格”显示客户的“生日”)

~是不是很简单,又很COOL,
~用好了VSTO,哪怕是小小的EXCEL,也变得无所不能。

3、技术要点
[1]VSTO
Visual Studio® Tools for Office (VSTO)
VSTO 3.0 Visual Studio 2008 Professional 及更高版本中包括的 VSTO 最新版本
----
顺便/BTW插一句,虽然VS2008很强大,跟Vista一样,在我眼里还只能算是一个过渡产品,
VS2010对Office的支持,那才是绝对的Strong,对VBA的杀伤力足够强,
现在用用VBA也不错,相比之下VSTO的操作还是“相当困难”。
虽然VBA存在的理由很多,但接受VSTO的人群,正在渐渐成长起来?

[2]Open XML
Open XML的内容太多了,不多说了。
Word、Excel、PowerPoint都是通过Open XML来描述的,并使用了Zip格式进行压缩。
只要能操作XML和Zip,就可以操作这些文档。
以前我们可以通过VBA来操作Office文档,不过那些都是二进制的文档,微软公开的格式是天书。
Open XML却是个公开的标准,再加上VSTO帮忙,访问Office方便多了。

最后声明一下下,为啥标题中用了“重生”,OBA客户端的技术就是“老瓶”装“新酒”嘛。
这个跟AJAX差不多,本来用的都是现成的技术,赶上好时光了,焕发了第二春。

 

------------
老板OBA
------------
老板的OBA即OBA的服务器端,
内容还真不少,
估计大家没有兴趣罢。

几下是模式中大多需要涉及到的内容:
1、业务据整合//具有Open XML 文件格式的Office 文档
2、Fluent UI//Office 文档UI
3、SharePoint //网站、框架、存储引擎
4、定义业务流程//
5、定义工作流//
6、SharePoint的组合用户界面 //构建、打包和部署
7、业务实体与业务数据目录//进行整合
8、企业搜索//
9、Excel 服务和报表中心//创建报表、分析表和信息板

多看也没有,最好通过操作体验一下,
给一个地方让大家可以直接地演示地方(非广告,乃实站演练~~):
http://www.demomate.com/public/p ... a-976d-8d9975cc619b
操作很简单,指着Click Here一步步往下就行了,
最好是1280*600的,否则可能图会看不全。

客户端模式下的:
Fluent UI+Open XML+VSTO
值得关注一下!

 

 

 

原创粉丝点击