Model-driven development
simplicity to the max
Marco Ertel NetWeaver Product Management
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 2
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 3
SAP UI Strategy
SAP Enterprise Portal
SAP Enterprise Portal is SAP's strategic platform to access all SAP applications via a Web Browser.
Model-to-Code
Through the use of models SAP facilitates content creation and allows extensibility of SAP content.
Web Dynpro
Web Dynpro is SAPs strategic approach to build professional Web UIs for business applications.
UI Building Blocks
SAP will use UI Building Blocks to efficiently build new business applications.
Accessibility
SAP is dedicated to make all user interfaces accessible.
SAP AG 2005, Model driven development, Marco Ertel / 4
Support for different roles
Content Content Admin Admin
Business Business Expert Expert
Business Business Application Application Developer Developer
J2EE/ABAP/.Net J2EE/ABAP/.Net Developer Developer
Business Focus
SAP AG 2005, Model driven development, Marco Ertel / 5
Technology Focus
Creating Portal Content
SAP Enterprise Portal Portal Content Studio
Integrated into SAP EP Wizard-based
Portal Catalog
Rapid creation of iViews SAP provides templates out-of-the box; customers can create their own templates
Content Admin
Business Focus
SAP AG 2005, Model driven development, Marco Ertel / 6
Business Business Expert Expert
Business Business Application Application Developer Developer
J2EE/ABAP/.Net J2EE/ABAP/.Net Developer Developer
Technology Focus
SAP NetWeaver Visual Composer
SAP NetWeaver Visual Composer
Browser-based Intuitive modeling and design Rapid application development Prototyping Code-free development Support of JSP and HTMLB; Planned: Support of Web Dynpro metadata
Content Content Admin Admin
Business Expert
Business Business Application Application Developer Developer
J2EE/ABAP/.Net J2EE/ABAP/.Net Developer Developer
Business Focus
SAP AG 2005, Model driven development, Marco Ertel / 7
Technology Focus
SAP NetWeaver VC & BEx Web Application Designer
Web Application Designer Focus
The BEx Web Application Designer lets Business Analysts build BI Web Applications and Dashboards that can fully leverage SAP BIs analysis and planning services. With the BEX Web Application Designer you can access SAP BI and 3Rd Party BI data and build highly interactive Planning & Analysis Applications
Visual Composer BI Kit Focus
The VC BI Kit can access SAP and non-SAP (including OLAP and relational) data via the BI Java Connectors and lets Business Users build Applications that are highly integrated with transactional data e.g. from an ERP system. SAP BI is only one of many possible data providers. Visual Composers current focus is not on multidimensional analysis and planning as these services are only provided via the BEx Web Application Designer
SAP AG 2005, Model driven development, Marco Ertel / 8
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 9
Visual Composer Model
Visual Composer Model
SAP AG 2005, Model driven development, Marco Ertel / 10
HTML/B UI
HTML / B UI
SAP AG 2005, Model driven development, Marco Ertel / 11
Flash UI
Flash UI
SAP AG 2005, Model driven development, Marco Ertel / 12
Architecture Visual Composer NG
Web Browser (IE) (Designtime) Adobe SVG Adobe SVG Microsoft XML Microsoft XML Web Browser (Runtime) Flash Client Flash Client
VC Server VC Server
Flex Server
Web Dynpro Web Dynpro Connectivity Layer Connectivity Layer
Development Server
save
deploy
Portal
save
J2EE Server
J2EE J2EE DB DB
PCD PCD
export
SAP AG 2005, Model driven development, Marco Ertel / 13
Business Packages
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 14
What is a dashboard
END USERS ANALYSTS DEVELOPERS
Synthesis
Key Terms
Dashboard / Scorecard / Cockpit Business Performance Management Role Specific Industry Specific Internal / External Real Time / Batched
Goal
Support decision making Single page Customizable / Personalizable Multidimensional Drill Down
Presentation ACTIONABLE DASHBOARD
Targeting Data
Navigation
Actionable Dashboard A single page collection of role-specific internal and external data display that provide actionable information to facilitate rapid understanding and decision making through a guided sequence of suggested steps.
SAP AG 2005, Model driven development, Marco Ertel / 15
Sample Dashboard
SAP AG 2005, Model driven development, Marco Ertel / 16
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 17
SAP Enterprise Service Architecture
Analytics Composites
Enterprise Services Repository
SAP NetWeaver Technology Platform Technology Platform
SAP SAP
Appl. Platform Appl. Platform
Objects, Engines, Objects, Engines, and Components and Components
Bus. Legacy/ Partner 3rd Party
Bus. Process Platform
SAP AG 2005, Model driven development, Marco Ertel / 18
Enterprise services: Pattern-based Web services
WSDL/XSD
WSDL::Service * 1..* WSDL::Binding * * * 1 WSDL::Extension * 0..1 ESA:: Service Pattern ESA::create/retrieve/ update/delete Concrete patterns ESA::Query ESA::Action ESA::...
WSDL::Interface 1 1..* WSDL::Operation *
Input/Output/Fault * XSD::DataType XSD type definition * *
XSD::ReferentialInclusion
SAP AG 2005, Model driven development, Marco Ertel / 19
Pattern Families
Enterprise Service Example: Purchase Order
Key
POHeaderNodeID Data Type
Access
Create Retrieve Update Delete ( POHeaderNodeID & POHeader ) ( POHeaderNodeID ) : POHeader ( POHeaderNodeID & POHeader ) ( POHeaderNodeID )
Derived from basic meta data
Association
PurchaseOrderItems ( POHeaderNodeID ) : POItemNodeID Vendors ( POHeaderNodeID ) : VendorNodeID ...
Derived from basic meta data
Query
SearchByVendor ( VendorID ) : POHeaderNodeID ...
Derived from basic meta data
Action
Approve ( ) ...
Derived from extended meta data
SAP AG 2005, Model driven development, Marco Ertel / 20
ESI Usage in the UI Scenario Illustration
Search: Purchase Order by Vendor
Interaction Between UI Building Blocks & Core Services
1
Result List: Purchase Orders
Query to determine headers
2
Detail List: Items for one Purchase Order Retrieve to get the data
Retrieve to get the data*
PurchaseOrderHeader Business Object Node Retrieve()
Navigate along composition to determine items*
SearchByVendor() PurchaseOrderItems() PurchaseOrderItem Business Object Node
* An extended version of 3 includes 4 already!
SAP AG 2005, Model driven development, Marco Ertel / 21
Retrieve ()
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 22
Agenda
Overview Visual Composer Architecture Dashboards Enterprise Services Architecture Demo Summary
SAP AG 2005, Model driven development, Marco Ertel / 23
Summary
UI Strategy of SAP
Visual Composer Flex Web Dynpro
Dashboards Enterprise Service Architecture
SAP AG 2005, Model driven development, Marco Ertel / 24
SAP Visual Composer Roadmap
Visual Composer 6.0
Visual Composer "NG" Q4 Q1 Q2 Q3 Q4 Q1 Q2
2004
2005
2006
Visual Composer 6.0
Supported: UI Technology: HTML/B Freestyle only Backends: ERP / BI / DB (JDBC) / Portal: EP 6.0 SP2 / EP 6.0 for NW04 VC Server: IIS 5.0 / MS SQL
Visual Composer "NG"
Supported: UI Technology: HTML/B / Flex/Flash/ (Web Dynpro later) Freestyling / Analytics Support / ESS Backends: ERP / BI / DB (JDBC) / Portal: EP 6.0 for NW04 VC Server: Completely J2EE
SAP AG 2005, Model driven development, Marco Ertel / 25
SAP Visual Composer World
Analytics Analytics
ESS ESS
ERP ERP
... ...
Visual Visual Composer Composer
BI BI
WebServices WebServices
ESA ESA
Visual Composer 6.0 Visual Composer 6.0 Visual Composer "NG" Visual Composer "NG" Visual Composer >NG Visual Composer >NG
SAP AG 2005, Model driven development, Marco Ertel / 26
DB DB (JDBC) (JDBC)
BEx / Visual Composer Roadmap
Shortterm (BI & VC)
The Visual Composer BI Kit lets you integrate SAP NetWeaver BI data via
XML/A, a generic MDX-based Web Service a Web Service based access to BEx Queries and Views embedding a complete BEx Web Application into an iFrame
The Visual Composer BI Kit leverages important SAP NetWeaver BI features
E.g. value help & variable support.
The Visual Composer BI Kit supports a wizard-based as well as a freeform modeling of Query Templates
Roadmap (2-3 years)
BI Patterns (Casual User Pattern, Info Consumer Pattern) can be configured with Visual Composer Visual composer will be able to leverage services of the BEx BI Consumer Services Layer Finally the BEx Web Application Designer capabilities will merge into the Visual Composer Other BEx Tools (Query Designer, Analyzer, Web Analyzer, Report Designer) remain as stand-alone tools in the BEx suite but can also be plugged into the VC and the NW Developer Studio
SAP AG 2005, Model driven development, Marco Ertel / 27
For further information go to SDN
sdn.sap.com
SAP AG 2005, Model driven development, Marco Ertel / 28
Questions?
Q&A
SAP AG 2005, Model driven development, Marco Ertel / 29
Feedback
We appreciate your feedback! Please complete your session evaluation.
Thank You !
SAP AG 2005, Model driven development, Marco Ertel / 30
Copyright 2005 SAP AG. All Rights Reserved Copyright 2005 SAP AG. All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint and SQL Server are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix and Informix Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries. ORACLE is a registered trademark of ORACLE Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, the Citrix logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc. HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. JAVA is a registered trademark of Sun Microsystems, Inc. JAVASCRIPT is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One. SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are trademarks of their respective companies.
SAP AG 2005, Model driven development, Marco Ertel / 31