CD103项目中用户界面技术的选择SAP用户界面技术纵览SAP全球技术研发者大会(上海):徐昭,SAP中国研究院(技术与创新平台部)吕宾,SAP中国研究院(技术与创新平台部)2010年12月©2010SAPAG.Allrightsreserved./Page2法律声明Thispresentationoutlinesourgeneralproductdirectionandshouldnotbereliedoninmakingapurchasedecision.ThispresentationisnotsubjecttoyourlicenseagreementoranyotheragreementwithSAP.SAPhasnoobligationtopursueanycourseofbusinessoutlinedinthispresentationortodeveloporreleaseanyfunctionalitymentionedinthispresentation.ThispresentationandSAP'sstrategyandpossiblefuturedevelopmentsaresubjecttochangeandmaybechangedbySAPatanytimeforanyreasonwithoutnotice.Thisdocumentisprovidedwithoutawarrantyofanykind,eitherexpressorimplied,includingbutnotlimitedto,theimpliedwarrantiesofmerchantability,fitnessforaparticularpurpose,ornon-infringement.SAPassumesnoresponsibilityforerrorsoromissionsinthisdocument,exceptifsuchdamageswerecausedbySAPintentionallyorgrosslynegligent.©2010SAPAG.Allrightsreserved./Page3议程1.创建最佳应用程序2.选择正确的技术3.基于ABAP的用户界面开发4.基于Java的用户界面开发5.富互联网应用(RIA)和表单应用(Forms)©2010SAPAG.Allrightsreserved./Page4“What-to”建议简介:SAP最佳应用指导准则最佳应用指导准则涵盖:SAP官方建议,详解合作伙伴应权衡并充分利用哪些SAP技术描述做什么,而非说明如何去做基于内部标准,最佳业务实践,以及SAP开发人员所使用的架构指导准则迭代及增量开发最佳应用指导准则并非:声明未来方向针对新品牌或标识的资质认定强制合作伙伴必须遵循最佳应用指导准则旨在建议合作伙伴应如何使其配套软件与SAP商务套件更好地配合使用合作伙伴最终决定是否遵循该指导准则©2010SAPAG.Allrightsreserved./Page5迭代及增量开发指导准则简介指导准则概览应用程序生命周期管理流程编排及SOA用户界面及用户体验信息管理数据工具应用程序开发治理及安全2009年10月2009年10月2009年12月2010年2月2010年4月2010年5月2010年夏季2010年夏季2010年秋季已发布章节必要时将重新修订TechEdSAPPHIRETechEd©2010SAPAG.Allrightsreserved./Page6议程1.创建最佳应用程序2.选择正确的技术3.基于ABAP的用户界面开发4.基于Java的用户界面开发5.富互联网应用(RIA)和表单应用(Forms)©2010SAPAG.Allrightsreserved./Page7用户界面技术-建议UI-技术-1.SAP推荐独立软件开发商(ISVs)使用SAP工具并采用以下用户界面技术之一进行应用程序开发:WebDynproABAPWebDynproJavaWebClientUI框架(最初用于SAPCRM相关开发)UI-技术-6.SAP不鼓励使用以下用户界面技术:BusinessServerPages(BSP)HTMLBPortal框架XHTML或纯HTMLITS流逻辑ABAPDynpro使用理由©2010SAPAG.Allrightsreserved./Page8决定使用何种技术:WebDynproJava&ABAPApplyReasonWebDynproABAPWebDynproJava运行时环境SAPNetWeaver7.00SAPNetWeaverCE7.20设计时环境ABAP工作台(SE80)SAPNetWeaverDeveloperStudio(Eclipse),VisualComposer开发人员技能集ABAP编程,ABAP对象,ABAP开发工具Java编程,Java开发工具后台数据访问企业级服务及本地ABAP系统企业级服务,BAPIs/RFCs,Web服务,EJBs,JDBCUI开放性(两者相同)集成AdobeFlash及MicrosoftSilverlightIslands集成AdobeFlash及MicrosoftSilverlightIslands前端集成Portal,NWBCPortal,NWBC,BPM„更多细节请参考原书„©2010SAPAG.Allrightsreserved./Page9议程1.创建最佳应用程序2.选择正确的技术3.基于ABAP的用户界面开发4.基于Java的用户界面开发5.富互联网应用(RIA)和表单应用(Forms)©2010SAPAG.Allrightsreserved./Page10面向ABAP开发人员的用户界面技术及工具使用WebDynproABAP创建/改写工作列表及列表式报告,提供个性化选项,并可直接绑定至相关的业务对象。对SAPNetWeaver7.0可用SAPERP6.0SAPSCM7.0SAPSRM7.0增强包EHP2■销售订单管理■差旅管理■企业资产管理■学习解决方案增强包EHP3■采购■质量管理■仓库运营管理增强包EHP4■产品生命周期管理(PLM):产品管理■人才管理■销售订单管理■采购■供应商网络协作■运输管理■用户界面改为WebDynproABAPPowerList框架将使用WebDynproABAP开发的新应用程序的UI进行组合/适配,并提供个性化及可配置选项平面布置管理器(FloorplanManager)对SAPNetWeaver7.01可用UI-技术-2.1.对于使用WebDynproABAP进行新应用程序的开发,SAP推荐使用平面布置管理器(FloorplanManager)以增强各用户界面间的一致性。©2010SAPAG.Allrightsreserved./Page11基于ABAP的用户界面开发WebDynproABAP及平面布置管理器(FloorplanManager)对于构建运行于SAPNetWeaverASABAP上,基于Web的事务型SAP商务应用程序及扩展,是SAP的标准用户界面开发模型针对ABAP数据源优化服务调用同ABAP栈深度集成支持的客户端:浏览器,SAPNetWeaverPortal以及SAPNetWeaverBusinessClient适用于开发同SAPBusinessSuite集成的事务型Web应用程序CRMWebClient用户界面框架基于BusinessServerPages技术,高度可配置及可定制的用户界面框架针对销售、服务及市场人员量身定制最适用于交互中心或共享服务中心应用程序针对CRM数据源优化服务调用支持的客户端:浏览器,SAPNetWeaverPortal适用于开发同SAPCRM或其他基于此框架的应用程序集成的新应用程序UI-技术-2.2.对于开发将与SAPCRM,或其他使用WebClient用户界面框架的应用程序,进行紧密集成的新应用程序,SAP推荐使用WebClient用户界面框架以增强各用户界面间的一致性。©2010SAPAG.Allrightsreserved./Page12议程1.创建最佳应用程序2.选择正确的技术3.基于ABAP的用户界面开发4.基于Java的用户界面开发5.富互联网应用(RIA)和表单应用(Forms)©2010SAPAG.Allrightsreserved./Page13基于Java的用户界面开发基于模型的,可视化开发基于模型-视图-控制器模式的高效用户界面开发开放式并包含完整生命周期支持的集成工具集既符合Java标准,同时包含SAP特定扩展面向所有类型开发人员–SAP,合作伙伴,独立软件开发商以及客户同一工具,即可开发Web,桌面,移动以及嵌入式用户界面SAP组合环境(CompositionEnvironment)7.2,包含扩展性,Web2.0特性及开发效率等方面大幅提升WebDynproJavaVisualComposer参见SDN上的WebDynproforJava演示套件Demo演示基于Tomcat的WebDynproJava演示套件©2010SAPAG.Allrightsreserved./Page15议程1.创建最佳应用程序2.选择正确的技术3.基于ABAP的用户界面开发4.基于Java的用户界面开发5.富互联网应用(RIA)和表单应用(Forms)©2010SAPAG.Allrightsreserved./Page16富互联网应用(RIA)Islands(Adobe)Flash及(MS)SilverlightIslands作为应用程序的一部分被创建并内嵌于WebDynproABAP&Java,CRMWebClient用户界面中高端图形表现能力(业务数据图形展现等)直观的用户交互及令用户满意的性能表现(更少的信息往返次数),滑动条,拖拽等与SAP开发环境及生命周期的充分集成富互联网应用(RIA)的突破性方案WebDynpro中的AdobeFlashIslandUI-技术-5.SAP推荐在WebDynproIslands或WebClient用户界面框架中使用AdobeFlash或MicrosoftSilverlight。Demo演示航班维护FlashIsland©2010SAPAG.Allrightsreserved./Page18基于Adobe技术的SAP交互式表单►普及的Adobe阅读器自带预填充的SAP数据►随SAP商务套件搭载的2400+预配表单关键特色明显易懂自然的外观与使用感觉纸式布局本地保存通过电子邮件/Portal分发应用电子签名本地打印用户处理XML形式的结构化数据预填入的应用程序数值预填入的列表框,输入数值帮助,„自动化数据抽取及同应用程序集成后台服务UI-技术-8.SAP推荐采用Adobe的SAP交互式表单来为用户提供打印或在线/离线式表单应用。SAP不推荐独立软件开发商使用SAPscript。©2010SAPAG.Allrightsreserved./Page19更多信息SAP开发者论坛:WebDynproJava首页::(第5章)在线讲座-(上海站)大会相关讲座CD200SAPNetWeaver关于SAP商务套件7i2010的开发功能概览CD203WebDynproABAP用户界面设计的最佳实践CD217在SAPNetWe