下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Microsoft Office Communications Server 2007 系列Communicator2007的客户化与开发,课程内容,Communicator简介 Communicator的客户化 Communicator Shell Communicator API,Communicator 简介,强大的即时通信客户端!,Communicator2007与之前的版本,当你安装Communicator 2007的时候,安装程序会反安装所有之前的版本,包括测试版。但会保留用户的设置。 在组织内同时部署 2005与2007时,2005的用户所期望的核心功能是仍然有效的。,与Comm
2、unicator2005共存,Communicator2007的功能与服务器角度的支持,Communicator 2007本地化,Communicator2007支持多种语言,每种语言有自己的安装包 如果使用多语言用户界面包,你可以选择语言,Communicator 2007的部署,IT管理的安装方法 通过SMS进行安装 通组策略进行安装 Windows登录脚本 安装脚本: msiexec /qn /i Communicator.msi msiexec /qn /i Communicator.msi /l*v logfile.txt /lem,Communicator 的客户化,解决方案中天使
3、!,定制Communicator 2007的几种途径,Communicator 2007的客户化 定制出席状态 定制标签页 扩展动作菜单 其它扩展 组策略设置,定制出席状态,你在忙什么?,自定义出席状态和活动,定义更加详细的状态与活动信息 两种扩展方法 用户选择和管理员控制 API 支持,定制方法,配置文件的属性,基础状态为:Online、Busy、Do Not Disturb Availability 属性决定自定义的状态显示哪一个在线图标 自定义状态的文本长度最大为64个字符 最多只能添加 4 种自定义状态 可以通过 LCID 适应不同语言版本的 OC:英语美国(1033),中国大陆(20
4、52),中国香港(3076),扩展步骤,编辑状态配置 XML 文件 在服务器端保存该文件,并以共享文件或 IIS 发布文件 退出 Communicator 编辑注册表,在 HKLMSOFTWAREPoliciesMicrosoftCommunicator 下添加 CustomStateURL 项,指向状态配置文件 URL 支持 FILE、 HTTP、 HTTPS 三种方式 重新启动并登录 Communicator,定制出席状态,demo,我在开会,请勿打扰!,定制标签页,你能记住所有业务系统的地址吗?,环境感知的标签页,通过 Web 页面来扩展 OC 窗口:ASP.NET、MOSS WebPa
5、rt、 标签页的显示方式与 OC 2005不同 第一个标签页在OC启动时即载入 支持联系人切换时动态刷新页面,解决方案示例,用户登录界面,业务整合界面,邮件整合界面,解决方案示例,组织机构树,业务整合界面,短消息集成,扩展标签页,扩展方法 定义XML配置 文件,可以通过网络(文件共享或Web)访问到该文件 在注册表中添加该文件的 URL SoftwarePoliciesMicrosoftCommunicator 下的 TabURL 项 该 URL 需要添加进 IE 的信任站点 每个标签页的图标 PNG 格式 不大于 16X16 ,或者刚好为 32X32 如果图标文件无法访问或不符合大小,则显示
6、 OC 的缺省图标,创建标签页配置文件,配置文件样例 最多扩展 32 个标签页, http:/site/image.png Tab title Tooltip text http:/site/content true true inside ,标签页配置文件属性,image: 图标的 URL name: 标签的友好名,用于标识XML节点,将不显示 tooltip: 鼠标悬停在标签上显示的提示信息 contenturl: 标签页面的 URL userid: true|false,展现标签页面时是否带上 userid 参数,为当前用户的 SIP 地址 contactid: true|false,
7、展现标签页面时是否带上 contactid 参数,为联系人的 SIP 地址 accessibility: inside|outside|both,用户在企业内部或企业外部登录时,该标签是否显示 name 与 contenturl 为必需信息,定制标签页,demo,当然,一切都很简单!,扩展动作菜单,能否马上把这件事做了?,在 OC 中调用 Win32 程序,提供了集成行业应用的基础结构 提供了集成其他协作应用的能力 支持双方会话 也可以支持多方会话 环境感知,扩展能力,扩展点 主窗口主菜单 主窗口联系人右键菜单 会话窗口主菜单 会话窗口右上方动作菜单 会话窗口联系人右键菜单 应用程序类型 只在
8、发起方启动 在所有与会者的计算机上启动,扩展方法,编辑注册表 HKLMSoftwareMicrosoftCommunicatorSessionManagerAppsGUID of Application,注册表设置参数,扩展动作菜单,demo,请点击右键,Do it!,其它扩展,细节决定成败?,扩展帮助菜单,添加注册表项 HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftCommunicator HelpMenuText HelpMenuURL,扩展帮助菜单,demo,帮助对所有人都很重要!,扩展会话初始提示信息,添加注册表项 HKEY_LOCAL_MACH
9、INESoftwarePoliciesMicrosoftCommunicator. IMWarning,扩展会话初始示提信息,demo,求你别把银行密码告诉我!,组策略设置,还有很多我们没有试过!,Communicator 2007组策略设置,AbsInsideURL AbsOutsideURL AbsUseFallback AllowUnencryptedFileTransfer BlockConversationFromFederatedContacts CalendarStatePublicationInterval CalLogAutoArchivingPolicy Configura
10、tionMode ConfiguredServerCheckValues CustomStateURL DGRefreshPeriod DGUrlExternal DGUrlInternal DisableAppearOffline DisableAVConferencing DisableCalendarPresence,DisableDataConferencing DisableEmoticons DisableFederatedPromptDisplayName DisableFileTransfer DisableFreeBusyInfo DisableICE DisableInkI
11、M DisableMeetingSubjectAndLocation DisableNTCredentials DisableOneNote12Integration DisablePC2PCVideo DisablePICPromptDisplayName DisablePresenceNote DisableRTFIM DisableSavingIM DisableServerCheck,Communicator 2007的很多功能与行为都可以通过组策略 进行配置。,DisableSimultaneousRinging DisableVideoConferencing EnableEven
12、tLogging EnableSIPHighSecurityMode EnableSQMData EnableStrictDNSNaming EnableTracing EnableUPNP EnableURL exUMURI HelpMenuText HelpMenuURL IMAutoArchivingPolicy IMWarning LimitConcurrentAVCalls LocationProfile MapiPollInterval MaxAudioVideoBitRate MaximumNumberOf Contacts,MRASServerURI msRTCLine Not
13、ificationsForNewSubscribers PC2PCAVEncryption PortrangeEnabled PortrangeMaxMediaPort PortrangeMinMediaPort PreventRun SavePassword ServerAddressExternal ServerAddressInternal TabURL TelephonyMode TourLaunchMode TourURL Transport VoicemailURI WebServicePollInterval WebServiceURLDG,Communicator Shell,
14、你能否只在幕后?,Shell 集成,通过命令行来调用 OC Shell 功能 OC 的 Shell 扩展 方便在 Web 中调用 OC 功能,Communicator Shell,demo,不管怎样都离不开你!,Office Communicator 2007 Automation API,一切都有可能!,供第三方应用程序集成的 OC API,OC 集成的 API 为第三方应用程序调用 OC 功能准备 基于 COM 的 API,可以利用 OC 界面 扩展 OC 用户体验或者功能 需要同时安装 OC,并且在 OC 启动的情况下调用,Application,Application,OCS,对象,M
15、essenger 对象 代表 OC 实例 支持登录、管理和操作联系人、管理用户的在线状态、查询联系人的在线状态、初始化即时消息聊天等 实现了 IMessenger3 接口以及 DMessengerEvents 接口 MessengerPriv 对象 处理无界面的调用 支持添加联系人操作而不弹出选择联系人的界面,接口,Communicator 相关的功能 包括 IMessenger,IMessenger2,IMessenger3, IMessengerWindow,IMessengerConversationWnd 联系人与组管理功能 包括 IMessengerContact, IMesseng
16、erContacts, IMessengerContactAdvanced, IMessengerGroup, and IMessengerGroups Communications 服务 包括 IMessengerService和IMessengerServices OC 中只有一个服务 无界面元素的交互功能 包括 IMessengerPrivate,应用场景,通过程序操作 OC 从 Web 页面中启动 OC 使用程序来添加、查找和删除联系人 在应用程序中提供 OC 中的功能 在一个日程管理应用中显示联系人信息和在线状态 开启一个即时消息会话 扩展和定制 OC 存档会话历史,编程任务,开发环
17、境 计算机上安装了 OC 2007 在编程环境中添加了对 OC Automation API 的引用,其他语言调用,Win32 C/C+ 需要包含以下文件: windows.h, tchar.h, msgrua.h, msgrua_i.c, msgrpriv.h, msgrpriv_i.c 脚本语言 需要创建 ActiveX 对象: Communicator.UIAutomation 部分功能受限制,对象初始化,using System; using System.Runtime.Interop; using CommunicatorAPI; class MyClass Communicato
18、rAPI.Messenger communicator= null; public MyClass() communicator = new CommunicatorAPI.Messenger(); ,接口调用,获取联系人信息,CommunicatorAPI.Messenger communicator = new CommunicatorAPI.Messenger(); public IMessengerContact GetContact(string signinName) return communicator.GetContact(signinName, communicator.M
19、yServiceId) as IMessengerContact; ,事件通知与注册,订阅事件通知 接收事件通知,/ Create a Messenger object using the API communicator = new CommunicatorAPI.Messenger(); / Register OnContactStatusChange event handler communicator.OnContactStatusChange += new DMessengerEvents_OnContactStatusChangeEventHandler(OnContactStatusChange);,void OnContactStatusChange(object pMContact, MISTATUS mStatus) IMessengerContact contact = pMContact as IMessengerContact; string status = Enum.GetName(typeof(MISTATUS), mStatus); string msg = contact.FriendlyName + : + status; System.Windows.Fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子数据取证分析师工作技巧水平考核试卷含答案
- 电线电缆金属导体挤制工岗前工艺规程考核试卷含答案
- 园林康养师9S考核试卷含答案
- 老年人能力评估师岗位潜力考核试卷含答案
- 客运售票员基础验收模拟考核试卷含答案
- 8 青蓝携手 薪火相传-2026-2027学年度青蓝工程师徒结对协议书
- 荧绿商务模板
- 2026年农业科技革新驱动报告
- 工贸行业中秋节安全生产自查表
- 电站运维技能培训知识题附答案
- GJB9001C质量管理体系质量手册
- 巨量千川-品牌广告(初级)营销师认证考试题库(附答案)
- 深基坑支护工程监理实施细则
- 湖南省长沙市一中金山桥学校2024-2025学年七年级上学期第一次月考数学试题(无答案)
- Be动词是个好妈妈她有三个乖娃娃(课件)英语三年级上册
- 水电站安全守护制度
- 退休保安人员聘用合同模板
- 环保设备运行与维护管理
- 英语四六级词汇汇总(带音标+免费下载)
- 秋冬季猪的饲养管理课件(模板)
- 重庆高新区“拥军门店”申请审批表
评论
0/150
提交评论