组合界面应用程序块.pptx
组合型智能客户端应用
WithCompositeApplicationBlock曹严明.NET架构顾问
微软(中国)
01组合型应用的应用场景02CompositeAppBlock体系架构概述03CompositeAppBlock主要概念04Demo日程
JPMC–网上银行集成投资信息集成分析工具集成新闻及提醒集成股票数据
Citibank–信息发布门户
Thomson–金融数据门户
Dell–客服集成桌面
CommonwealthBankofAustralia–柜员系统
CommonwealthBankofAustralia–柜员系统
ClienttierCommonwealth柜员系统体系结构DatastoragePrivateServicesSmartPartActiveDirectoryLocalCacheAgentSecurityInstrumentationOracleConfigurationAuthnOrchestrationPrivateservicenPrivateserviceAuthzConfigLegacysystemsMainframenWSProxyIFWServicenSOFAServiceHelpersDataIntegrationSOFAMainframeIFWService
DatacentreBranchsiteSmartClientSmartCardLocalADSOFAFarmHISFarmADFarmBizTalkFarmMainframeOtherApplicationServers,OracleEveryServiceauthorizedagainstADCommonwealth柜员系统部署方案合型应用的应用场景CompositeAppBlock主要概念CompositeAppBlock体系架构概述Demo日程
什么是组合型智能客户端应用?BillingInventoryCRMSmartClientModule组合型
解决方案将不同的功能模块组合成解决方案运行环境提供基础服务降低开发成本灵活方便SmartClientModuleSmartClientModule
CompositeUIAppBlock的来由UIP1PAGUIP2PAGCABPAGCCFThomsonDellCAB微软其他部门客户解决方案PAG[Otherfieldframeworks]…
CompositeUIApplicationBlock
创建企业级智能客户端对系统设计团队的价值:质量与一致性提供一个针对企业级智能客户端应用的公共开发体系结构提供一个一致的和可预测的方法来开发、包装、发布基础组件,以便强制企业应用的体系结构标准对开发团队的价值:生产力提供一个开发环境能很好的隐藏复杂度和提高生产力通过高度抽象和关注点的分离,开发人员能够关注于业务逻辑提高基础框架代码的复用商务目标:提高最终用户的生产力和业务工作的敏捷性公司可以以更敏捷的方式推出新的和升级的功能界面使最终用户更快的、更准确的完成工作任务,避免通过Alt-Tab,Copy-Paste的方式作应用间的数据交换一致的界面降低了培训费用
将完全不同的组件组合成一个完整的应用01将Shell部分与应用逻辑部分分离开来02可扩展性使您能使用自己的设计模式和开发方法03主要困难
ShellCompositeAppBlock概述ModuleCatalogModuleUIElementMgrViewUIElementMgrViewElementElementApplicationHostWorkItemSharedStateSharedEvents
CAB体系结构ShellHostUserInterfaceElementsSmartPartManagersBaseClassesHostedControlLayoutMDIStatusStripUIElementMenuStripUIElementToolStripUIElementServicesCatalogReaderLoaderAuthentication[Logging?]Module1SmartPart1Controller1SharedStateModule2SharedStateSmartPartXControllerXSmartPartYControllerYMainFormInitializer[Authorization?]BizL