欢迎来到天天文库
浏览记录
ID:40643334
大小:116.00 KB
页数:6页
时间:2019-08-05
《基于ExchangeServer的企业应用系统设计和开发3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于ExchangeServer的企业应用系统设计和开发(三)潘爱民----ExchangeServer不仅提供了强大的协作功能,而且也提供了访问这些功能的编程接口--CDO(CollaborationDataObject)。与ADO类似,CDO也是一套自动化对象库,它完全暴露了ExchangeServer的功能。我们可以用脚本语言访问CDO对象,OWA就是利用CDO来访问ExchangeServer的。CDO的底层是MAPI(MessagingApplicationProgrammingInterface),MAPI是一组供低级语言(如C/C++语言)调用的接口和函数以及相关的常数和数据结
2、构等,它涵盖了ExchangeServer的所有功能。因为CDO和MAPI是公共的编程接口,有详细的文档和众多例程,如果软件商觉得Outlook不能满足应用的需要,或者需要在其他的系统中访问ExchangeServer的功能,可以直接利用CDO或者MAPI进行客户端程序的开发。----最后,我们总结ExchangeServer企业应用的一些特点:----1.ExchangeServer和Outlook奠定应用的基本框架,并且ExchangeServer和Outlook又提供了非常灵活的扩展机制,所以最终的企业应用将是ExchangeServer+Outlook与扩展部分的紧密结合。----2
3、.ExchangeServer的目录结构不仅简化了企业中地址簿的管理,也简化了企业中所有信息的管理。远程客户可以通过LDAP访问目录信息,应用程序也可以通过ADSI(ActiveDirectoryServiceInterface)访问目录信息。----3.提供强大的信息处理机制。ExchangeServer内置的邮件功能以及公共文件夹功能可为企业应用提供足够灵活的信息处理能力,ExchangeServer与关系型数据库的有机结合是企业应用的最佳存储体系。----4.提供多协议的支持。----5.直接建立在WindowsNT的安全机制基础上。----6.可建立分布式企业应用系统。位置透明的特性
4、使得管理更加简便,利用站点建立起来的数据复制体制能很好地适应复杂的网络环境。----7.提供客户端的灵活选择。用户除了选择Outlook作为客户端软件之外,也可以选择Internet浏览器或者邮件客户软件作为客户软件,还可以开发自己的客户软件。三、用Outlook开发ExchangeServer企业系统中的协作应用----在客户/服务器结构的企业应用系统中,业务逻辑既可以在客户方完成,也可以在服务器方完成。ExchangeServer企业应用的大量业务逻辑位于服务器方,因为基础消息平台是ExchangeServer的主要功能特征。尽管如此,客户程序是企业应用的关键,因为最终用户面对的只是客户
5、程序,应用的效率和功能都通过客户程序体现出来。Outlook不仅是ExchangeServer的标准客户软件,也是ExchangeServer企业应用的开发环境,所以,这一部分我们讨论使用Outlook(本文统一使用Outlook98)开发企业系统中协作应用的全过程。----在讨论Outlook开发之前,我们先简单看一下协作应用的基本模型,如图1所示。图1协作应用基本模型----任意一个有相应权限的用户都可以给指定的公共文件夹发送请求消息,公共文件夹是服务器上的消息处理器,它接收到用户的请求后,根据消息中的内容执行有关的处理。对应于不同的业务规则,消息的处理过程有所不同,典型情况有:消息处理
6、器根据一定的规则直接把消息转送到指定角色的用户邮箱中;消息处理器对接收到的消息进行预处理,并生成新的消息提交给其他用户;消息处理器根据原始消息中的指定名单或者内置的流程名单使消息顺序流动。把公共文件夹当作消息中心处理器,我们几乎可以实现各种形式的协作应用,其不同仅在于用户发送给公共文件夹的消息种类和公共文件夹的业务逻辑规则。----协作应用可以有两种不同的使用模式:----1.群组工作模式用户直接把消息发送(POST)到公共文件夹中,消息可以采用自定义表单,也可以使用系统的标准表单。这种模式与新闻组的张贴工作方式类似。比如,投票选举就可以采用这种工作模式。----2.工作流模式用户利用一个自
7、定义的表单,把消息发送(SEND)到一个公共文件夹中,自定义表单可以把发送的目标文件夹路径隐藏起来,用户不必关心公共文件夹的位置。公共文件夹会按照指定的业务规则处理用户的请求。从而实现工作流模式的协作应用。----协作应用的开发包括两部分内容:----1.表单的设计表单的设计完全在Outlook中完成,在设计过程中允许为消息添加自定义的域,也允许把域与界面上的控制元素绑定在一起。读表单和写表单分离设计。在表单
此文档下载收益归作者所有