基于Exchange Server Web Service开发协作、应用平台

简介:
Exchange 2007 API: 全新的Web services API-->提供了Exchange的Web Services实现  在开发应用程序时能够使用Web Service 技术带来的可扩展性和丰富功能
                           基于准标的Web Service实现-->HTTP / XML / SOAP / WSDL
不再推广和支持的开发技术: Exchange providers for WMI 
                                 Collaboration Data Objects for Exchange Management(CDOEXM)
                                 Collaboration Data Objects for Exchange
                                 Workflow(CDOWF)
                                 Exchange Web Forms
                                 Outlook Web Access Themes documented in Exchange Server 2003
为什么要使用Web Service?  随处可以使用、无论是在内部网络、Internet
                                   统一完整的存储访问-->代替CDO、WebDav以及OWA URL命令
                                  提供强类型对象
                                 提供远程的访问-->ExOLEDB and CDOEX只能提供本地的部署
CAS与Web Service: Exchange 2007中的Web Service-->AutoDiscover  Exchange Web Service  UM Web Service
                          EWS虚拟目录-->Services.wsdl 描述客户端和服务器之间的约定  Messages.xsd 定义请求和响应的SOAP  Types.xsd 定义了在SOAP消息中使用的元素
使用Web Service: Web Service调用过程-->见下图:
20033153
Web Service消息循环-->见下图:
                                                    20033154
操作Operations: 操作(Operations)-->在EWS中操作是对服务所提供动作的抽象描述  操作是描述在WSDL中用以说明在服务器之间发送和接受的消息  Exchange 2007提供了29个操作对应与29个由客户端访问服务器所提供的.Net Web方法 
EWS操作(1)-->见下图:
        20033155
EWS操作(2)-->见下图:
           20033156
Proxy Objects: 代理对象(Proxy Objects)-->是充当EWS服务接口的可编程对象  提供对所有EWS列出的类型的访问
                    生成代理对象-->wsdl.exe  在VS中添加Web引用  见下图:
                                                   20033157
编写简单的EWS客户端应用: 1.创建代理对象引用参考 
                                  2.设置ExchangeServiceBinding代理类[ExchangeServiceBinding esb = new ExchangeServiceBinding();esb.Credentials = new NetworkCredential("Peter","password","contoso");esb.Url = @ https://mail.contoso.com/ews/exchange.asmx ;
                                 3.调用操作发送请求并处理响应[CreateItemResponseType createItemResponse = esb.CreateItem(createEmailRequest);
EWS API提供的功能: Exchange 2007中的Web Service包括: 对Outlook PIM对象的高效访问  事件和提醒  消息同步  可用性服务  自动发现服务  E-mail生存周期管理  OWA Web Parts
响应对象: 响应对象-->Indicate available methods other than modify or delete,e.g. reply, accept 
                           Point to method schema supported for each item
                          Allow responses to messages and calendar items in a single,efficient roundtrip
提醒: 由客户端或者服务器初始化    
       能够提供有用的数据
      灵活
     容错-->代替WebDav提醒和异步存储事件(onSave,OnDelete...)
提醒的"Push"场景-->见下图:
                     20033158
提醒的"Pull"场景: 松散偶合  紧偶合  -->见下图:
                20033159
同步: 通过同步实现简化的文件夹使用  基于Exchange ActiveSync  常时间活动连接订阅
E-mail生存周期的管理: 用户使用托管文件夹分类管理电子邮件  配置策略  生成汇总报表  Enhanced search with an export tool
OWA Web Part: 收件箱、日历、联系人和任务组件
可用性服务: 忙/闲状态信息  外出办公室  代替了OWA URL命令("?cmd=freebusy")  与Outlook 2007使用的是相同的API
实现工作流: 构建基于WWF的工作流应用-->平台技术  今后所有的工作流都将迁移到WWF
               Agent-->开发基于事件的应用  "event sink"->Agent  Microsoft.Exchange.Data.Transport.NET  仍然需要注册并运行在Exchange Server
Exchange Server 2007 SDK-->http://www.microsoft.com/downloads/details.aspx?FamilyID=5c11fa93-13c5-49f7-bf3c-3e9fcb2b9707&DisplayLang=en

本文转自 叶俊生 51CTO博客,原文链接:http://blog.51cto.com/yejunsheng/161344
相关文章
|
2月前
|
存储 监控 安全
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
|
2月前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
67 3
|
2月前
|
前端开发 JavaScript
探索现代Web应用的微前端架构
【10月更文挑战第40天】在数字时代的浪潮中,Web应用的发展日益复杂多变。微前端架构作为一种新兴的设计理念,正逐步改变着传统的单一前端开发模式。本文将深入探讨微前端的核心概念、实现原理及其在实际项目中的应用,同时通过一个简单的代码示例,揭示如何将一个庞大的前端工程拆分成小而美的模块,进而提升项目的可维护性、可扩展性和开发效率。
|
13天前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
|
21天前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
52 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
27天前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
13天前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
|
2月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
196 45
|
2月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
34 7
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
39 5