39
SAP NetWeaver Visual Composer – Modelling Flexible Applications Carsten Bönnen Product Manager, SAP AG

SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

Embed Size (px)

Citation preview

Page 1: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

SAP NetWeaver Visual Composer – ModellingFlexible ApplicationsCarsten BönnenProduct Manager, SAP AG

Page 2: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 3: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3

Model-Driven Development

Model-Driven Development (MDD)

Model-Driven Engineering (or MDE) refers to the systematic use of models as primary engineering artifacts throughout the engineering lifecycle. MDE can be applied to software, system, and data engineering. Models are considered as first class entities. The best known MDE intiative is the Object Management Group(OMG) called Model-Driven Architecture (MDA), which is a registered trademark of OMG. Another related acronym is Model-Driven Development (MDD) which is an OMG trademark. Model Integrated Computing is yet another branch of MDE. (WIKIPEDIA)

Page 4: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 4

Application Coding Vs. Application Modeling

Traditional ProgrammingTraditional Programming

GML Model

InformationModel

InteractionModel

PresentationModel

““ZeroZero”” ProgrammingProgramming

Modeling

“Business Process Expert”

InformationDesign

User TasksDesign

GraphicDesign

UsabilityEvaluationInformation

Architects

User InteractionSpecialists

Art Directors

Programmers

EngineeringServices

“UI Development Accounts for 30%-50% of Total Project Cost”, B.A. Myers

Page 5: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 5

Holy Grail of Model-Driven Development

Holy Grail of Model-Driven Development (MDD)

„The Holy Grail <of model-driven development> is to allow business analysts to directly contribute to a model, and have architects and developers contribute to the model.“(Chris Haddad, The Holy Grail of model-driven development, Web Services News)

Page 6: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 6

Principles of Application Modeling

Enable experimental changes to be made (and undone) quickly and with minimal effort

encourage iterative developmentAutomate mechanical model composition and configuration tasks:Reorganize and rewire the model by drag and dropSupply default values to avoid/postpone tedious specification Provide wizards for rapid creation of common design templates

Exploratory

Use few, highly reusable, highly understandable concepts (interactors, infoshapes, states, ports)Use simple and scalable visual representationBox-and-line graphics (can be drawn by hand)Show essence and hide detailsExploit topology (e.g. connections, containment, proximity) to increase possible permutations without increasing visual complexity.

Simplicity

Allows non-programmers to build applications based on the work of programmers or more sophisticated designers.

Reusability

Continuous execution breaks down the barrier between the static program (abstract), and the dynamic execution that it induces (more concrete)

Directness

Use spreadsheet concepts (formulas and cells) to express complex and dynamic user interface logicEnable reuse of programmed components, but avoid exposing programming concepts (classes, interfaces, inheritance)

Expressiveness

Extend the language by adding new modeling elements.Extend the application reach by supporting new runtime platforms.

Extensibility

Page 7: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 7

Business Process Expert (BPX) (I of II)

Business Process Expert (BPX)

BPX = Business Analyst + Application Consultant + [Enhanced Modelling]

Business Analyst = traditionally responsible for gathering business requirement and creating process models. Understands well the business unit’s goals and processes, and uses methodologies and tools. Application Consultant = traditionally responsible for mapping process models to an application (e.g. CRM), identify gaps, configure the application, and transfer requirement for customization to a developer. Has deep application expertise. (Mario Herger, SDN)

Page 8: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 8

Business Process Expert (BPX) (II of II)

Business Process Expert (BPX)

[Enhanced Modelling] = Enhanced skill in modelling, including modelling process flows, configuration and adaptation of applications through changing of an application (executable) model. Reflects the changing emphasis for the role, as technology evolves to further empower this role (BPP, modelling tools, etc).(Mario Herger, SDN)

Page 9: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 9

Who is the Business Process eXpert ?

Business Process eXpert

Has the business knowledge and IT savvy

to make business process innovation happen in real-time

by adapting, composing and executing business processes

using composition software tools and enterprise services

It is an evolution of roles

Business AnalystApplication ConsultantProcess DeveloperBusiness Process Architect...

Page 10: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 11: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 11

SAP`s UI Strategy: Key Statements

SAP NetWeaver PortalSAP NetWeaver Portal is SAP's strategic platform to access all SAP applications via a Web Browser.

Model-to-CodeThrough the use of models SAP facilitates content creation and allows extensibility of SAP content.

Web DynproWeb Dynpro is SAP’s strategic approach to build professional Web UIs for business applications.

UI Building BlocksSAP will use UI Building Blocks to efficiently build new business applications.

AccessibilitySAP is dedicated to make all user interfaces accessible.

Page 12: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 12

Model-to-Code: Content Development by Business Process Experts

Con

tent

Com

plex

ity

Required Skills

Portal Content Studio

Visual Composer

SAP NetWeaver Developer Studio

(incl. Web Dynpro)

Design-time environment for UI Modeling & Configuration

Targets the “Business Process Expert”Significantly reduce „development“ effortModel-to-CodeEasy adaptation

Page 13: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 13

Positioning Visual Composer

SAP NetWeaverVisual ComposerSAP NetWeaver

Visual ComposerBrowser-based

Intuitive modeling and design

Rapid application development

Code-free development

Business ProcessExpert

UI Developer

ServiceDeveloper

BusinessFocus

TechnologyFocus

Page 14: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 14

Positioning Web Dynpro ABAP and JAVA

SAP NetWeaverDeveloper Studio

ABAP Dev Workbench(Web Dynpro & Mobile)

SAP NetWeaverDeveloper Studio

ABAP Dev Workbench(Web Dynpro & Mobile)

Full flexibility through access to models and source codeBasic Java / ABAP know-how requiredDevice independent (Browser, Mobile Devices,…)

Business ProcessExpert

UI Developer

ServiceDeveloper

BusinessFocus

TechnologyFocus

Page 15: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 15

Positioning ESR, Developer Studio, ABAP Dev WB, CAF

SAP NetWeaverDeveloper Studio; ABAP Workbench;

CAF

SAP NetWeaverDeveloper Studio; ABAP Workbench;

CAF

Advanced object-oriented and J2EE or ABAP knowledge requiredCreate and adapt servicesCode-centric Service development

Business ProcessExpert

UI Developer

ServiceDeveloper

BusinessFocus

TechnologyFocus

Page 16: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 16

Exposing Content into the SAP NetWeaver Portal

SAP NetWeaver PortalPortal Content Studio Rapid creation of iViews

Portal Page Builder

Wizard- and template-based configuration of content

Portal Administrator adds content to the

SAP NetWeaver Portal

Page 17: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 18: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 18

What is Visual Composer?

Visual Composer is a Web-based visual modeling tool that enables rapid, code-free development of highly customizable portal applications by the Business Process Expert

Page 19: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 19

Creating an Application Using Visual Composer

Companies today face the challenge of providing applications andinformation to their employees which fit perfectly well to their needs and facilitate their everyday work.

One major step in providing the information and applications to the employees is the use of an enterprise portal. However, even when using an enterprise portal pre-built applications may not enable your users –and especially power users – to work efficiently.

The solution for this problem is the development of own applications or more specific for an enterprise portal the development of portlets (akaiViews within SAP NetWeaver Portal).

By means of SAP NetWeaver Visual Composer SAP provides a tool toenable business process experts to easily create application which can be used in SAP NetWeaver Portal.

This entails capabilities to:Model Freestyle ApplicationsReconfigure / Change Applications rapidlyCustomize Applications easily

Page 20: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 20

Key Features

Freestyle Modeling Environment Model Freestyle applications without writing code

Support for SAP AnalyticsVisual Composer is the main tool for modeling analytic applications utilizing its BI capabilities

Support for Flex UI and Web DynproVisual Composer now supports Adobe Flex/Flash and Web Dynpro runtimes

Connectivity to Non-SAPBy means of connectors provided by our partner iWay, Visual Composer can now access the first non-SAP systems (PeopleSoft, Siebel)

Completely J2EEVisual Composer runs on the J2EE Engine of the Web Application Server

Support for Web servicesConnect to Web service repositories, in order to discover and incorporate Web services into the Visual Composer models

Page 21: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 21

SAP and Adobe Partnership

Joint partnership to provide better experiences for enterprise applications.

Adobe Flex will be embedded in the NetWeaver platform.

SAP will release a version of Visual Composer that uses Adobe Flex technology to generate Rich Internet Applications that improve the usability and overall effectiveness of SAP applications.

Adobe has certified Flex on the NetWeaver platform.

Page 22: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 22

SAP NetWeaver VC & BEx Web Application Designer

Tool Differences (Status Quo: NW 2004s)The Visual Composer allows Business Process Experts to embed BI data into operational processes via Composite Apps

The BEx Web Application Designer is designed for a pure BI & Planning context. It is not possible to build composite apps with BEx WebApplication Designer. A mayor focus of the tool is to provide Intranet and HTML designers to fully leverage their HTML and Java-Script skills in order to build very elaborate BI applications such as dashboards and planning layouts.

Both tools allow the design of applications in a code-free and WYSIWYG environment. Visual Composer is web-based, BEx Web ApplicationDesigner is a MS Windows Application. At the moment VC can compile its models into Macromedia Flash. BEx WAD renders Web Applications in HTML.

The Visual Composer BI Kit that is shipped with the Visual Composer provides functionality that helps to embed BI data into your Visual Composer models. These models can run as iViews in the SAP EnterprisePortal.

Page 23: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 23

Creating an Application Using Visual Composer – Benefits (1/2)

Benefits

SAP NetWeaver Visual Composer reduces total cost of ownership (TCO) by minimizing the effort to create applications and allowing reuse of already existing applications and reducing costs for maintenance.

Visual Composer is a powerful design tool that facilitates the creation of content for SAP NetWeaver Portal, using modeling capabilities and a visual user interface rather than manually writing code.

It provides sophisticated, yet simple-to-use tools for creating portal iViewsthat process data from back-end systems, including SAP and third-party enterprise systems.

Page 24: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 24

Creating an Application Using Visual Composer – Benefits (2/2)

Benefits

Visual Composer is a fully Web-based application allowing (virtual) teams to easily build or customize pages and iViews as needed, accessing the software from virtually any machine worldwide.

By means of NetWeaver Visual Composer, SAP offers a solution to enable business process experts to easily build applications.

Furthermore, it allows rapid application development and prototyping.

Eventually Visual Composer optimizes the return on investment (ROI) by allowing optimizing the use of human capital and simplifying processes and coordination.

Page 25: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 26: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 26

SAP Visual Composer Product Roadmap

Future Versions

Visual Composer for Netweaver 2004s Focus

SAP AnalyticsHighlights

J2EE EngineUI Technology: Web Dynpro / Adobe FlexBI Kit for AnalyticsFreestyle ModelingBackends: ERP / BI / DB (JDBC) / Non SAPWeb Services

Q4 Q1 Q2 Q3

20062006

Q4 Q1

Visual Composer for NetWeaver 2004s

Visual Composer 6.0

Q2

20052005

Future VersionsFocus

Composite Applications/Enterprise SOAHighlights

Enterprise ServicesCAFNWDI supportAdobe Flex 2.0SDK (Kit Developement)

20072007

Page 27: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 27

BEx / Visual Composer Roadmap (pre-liminary)

TodayNetWeaver 2004s

The Visual Composer BI Kit lets Business Process Experts integrate SAP NetWeaver BI data via

– Java Connectors (XML/A, JDBC) – The SAP BI connector (a Web Service based access to BEx Queries and

Views)– embedding a complete BI runtime-based BEx Web Application, Formatted

Report or Query)

Basic BI Features are available via Visual Composer such as BI variable supportThe Visual Composer BI Kit supports BI integration wizard-based as well as a freeform modeling of queriesFor ad-hoc query & analysis business users can leverage the BEx Web AnalyzerFor heavy, BI focussed Web Application Design Business process experts can leverage the BEx Web Application Designer (Pattern can be configured with WAD as of SP9)The BI runtime can be integrated into VC models (for example it is possible to jump from within a VC dashboard into the Web Analyzer for a multidimensional data analysis)

Page 28: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 28

BEx / Visual Composer Roadmap (pre-liminary)

Future (2-3 years)

BI Pattern (Information Consumer Pattern etc.) can also be configured with Visual Composer Visual composer as well as all the BEx Tools will be able to leverage services of the BI Consumer Services Layer (BICS) That means all tools can work with arbitrary datasources (relational, multidimensional)Designfeatures of the Web Application Designer will be more and more integrated into the BEx Web Analyzer in order to allow end-user to do ad-hoc web-based BI designAd-Hoc Web Application Design can be done completely web-based via the BEx Web Analyzer. Additionally Visual Composer will be enriched with more BI Web Application Design Features and BI specific controls and will be used by Business Process Experts to build Composite Applications with BI data emebedded.The need for the standalone BEx Web Application Designer will decrease and its tasks will be taken over by BEx Web Analyzer (ad-hoc environment for business users) and Visual Composer ( design environment for Business Process experts)Additionally there are tools for specialized BI tasks (Query Designer, Bex Analyzer, Report Designer; Planing Modeler)The Runtime formats (Flash, Web Dynpro etc.) will be become more and more the same for both VC and BEx so that users do not have a different UI experiences.

see next slide for a visualization of this roadmap

Page 29: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 29

Query, Report, Analysis & Planning Design - Roadmap

time

Information Consumer

Runtime(pre-defined)

(Ad-Hoc)Business User

Business Process Expert

Designtime

Excel Workbooks Pattern Formatted Reports Dashboards

BEx Web Analyzer, BEx Analyzer

Visual Composer

Report Designer, Query Designer, Planning Modeler

BEx Web Application Designer

Special Tasks

NetWeaver 2004s 2 to 3 years (preliminary plan)

Page 30: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 31: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 31

Inte

rnet

Exp

lore

r Visual Composer StoryboardBIKit

Workspace EnvironmentAdminTools

Layout Manager

Web

App

licat

ion

Ser

ver

-Jav

a

NetWeaver Portal

Visual Composer Portal Add-Ons

Connector Framework

System Landscape

Web

Bro

wse

r

Adobe Flash Player

Information Sources

SAP ERP SAP BI Web Services

Non-SAPBI

JDBCDatabases

SAP Connector

SAP Query

BIConnector

ODBO JDBC

Web Service

XMLA

Visual Composer Server

UMEPo

rtal

Con

nect

orAdminTools

Flex Server Admin

Tools

Web DynproRuntime

Visual Composer Repository(Web Application Server DB)

Development Server

GML DOM

FreestyleKit

AdminToolsCompiler Admin

ToolsGraphicEngine

PortalContent

Directory (PCD)

Visual Composer Architecture

Page 32: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 32

Visual Composer – Building an Application

Open VCURL

Open / CreateModel

UME

Authenticate User

VisualComposer

Server

ModelApplication

ChooseSystem

Visual Composer Storyboard

NetWeaver Portal

DiscoverData

Service

DeployApplication

RunApplication

OpenStoryboard

PortalSystem

Landscape

PortalConnectorFramework

Send Listof Systems

Check Permissions

Check Permissions

Send Metadataof Data Service

VisualComposer

Server

Web DynproRuntime

FlexServer

NetWeaver Portal

Web Browser

Page 33: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

UI DevelopmentNetWeaver UI Strategy Visual Composer – IntroductionVisual Composer – RoadmapVisual Composer – ArchitectureVisual Composer – Building Flexible Applications

Page 34: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 34

Building a Flexible Application

Connect to Backend

Create an iView

Create a Package

Create a Page

Create a Model

Design the iView Logic Create the Layout

Access Data Service

Check Model for Errors Deploy Package

Flexible Application

Page 35: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 35

SAP NetWeaver Composition Environment

Composite Application Framework

SAP OtherSources

FabricateSoftware Components

…….NET.NET ABAPABAP JavaJava

Enterprise ServicesRepository

Service Creation & Composition

ProcessComponents

Reuse

Included in next major releaseof NetWeaver

Various experiences & rendering technologiesUser

Developer/ Programmer

BI reports, analytics, MDMAdobe forms, CM, text search

Guided procedures

Visual Composer

Business Process Models

Work Center UI Framework (Portal, Web Dynpro)

FabricateInformation elements

OrchestrateProcesses

Business Process ExpertModel

Application Experience

Page 36: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 36

SAP xApp Analytics 1.1 general available

MySAP Business Applications

„the VP of Sales needs to be constantly informed since this affects his pipeline“Solution: Pipeline Management, integrating ERP and CRM data

„the CEO cares about top-line-growth - this cases is a risk to overall performance “Solution: Balanced Scorecard

RetailTelco

HealthcareFinance

STRATE

GY

SCORECARDSEM

OPERATIONS

FUNCTIONAL ANALYTICSCOMMON

DATA/K

PIs

Business Application PlatformSAP NETWEAVER

SAP R3 mySAP ERP ExcelXMLSiebelOracle

Finance

Mktg

Sales MfctgIT

ProcureHR

TACTIC

S

COMPOSITE ANALYTICSOrder to

cashHire toRetire

Idea toProduct

Procure to Pay

„within the Order-To-Cash process the credit managertakes decisions on blocked order based on credit limit – a huge deal is pending“Solution: Blocked Order List

Download from SAP Service Marketplacehttp://service.sap.com/SWDCPath: Download -> Installation and Upgrades -> Entry by Application Group -> SAP xAPPS -> SAP xApps Analytics -> SAP xApp Analytics 1.1

Page 37: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 37

SAP NetWeaver Visual Composer

Authors: Mario Herger, Carsten Bönnen Publisher: SAP PRESS ISBN: 1-59229-099-X Available: October 2006

Page 38: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 38

Copyright 2006 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, Outlook, and PowerPoint 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, and Informix are trademarks or registered trademarks of IBM Corporation.

Oracle is a registered trademark of Oracle Corporation.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.

HTML, XML, XHTML and W3C 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.

MaxDB is a trademark of MySQL AB, Sweden.

SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, 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 the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG.

This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.

SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.

SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence.

The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.

Page 39: SAP NetWeaver Visual Composer – Modelling SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 3 Model-Driven Development Model-Driven

© SAP AG 2006, SAP NetWeaver Visual Composer – Modelling Flexible Applications / Carsten Bönnen / 39

Copyright 2006 SAP AG. Alle Rechte vorbehalten

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.

Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.

Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® und SQL Server® sind eingetragene Marken der 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 und Informix® Dynamic ServerTM sind Marken der IBM Corporation.

ORACLE® ist eine eingetragene Marke der ORACLE Corporation.

UNIX®, X/Open®, OSF/1® und Motif® sind eingetragene Marken der Open Group.

Citrix®, das Citrix-Logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® und andere hier erwähnte Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc.

HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.

JAVA® ist eine eingetragene Marke der Sun Microsystems, Inc.

JAVASCRIPT® ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape entwickelten und implementierten Technologie.

MaxDB ist eine Marke von MySQL AB, Schweden.

SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, und weitere im Text erwähnte SAP-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.

Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG gestattet.

Bei dieser Publikation handelt es sich um eine vorläufige Version, die nicht Ihrem gültigen Lizenzvertrag oder anderen Vereinbarungen mit SAP unterliegt. Diese Publikation enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts. SAP entsteht aus dieser Publikation keine Verpflichtung zu einer bestimmten Geschäfts- oder Produktstrategie und/oder bestimmten Entwicklungen. Diese Publikation kann von SAP jederzeit ohne vorherige Ankündigung geändert werden.

SAP übernimmt keine Haftung für Fehler oder Auslassungen in dieser Publikation. Des Weiteren übernimmt SAP keine Garantie für die Exaktheit oder Vollständigkeit der Informationen, Texte, Grafiken, Links und sonstigen in dieser Publikation enthaltenen Elementen. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts.

SAP haftet nicht für entstandene Schäden. Dies gilt u. a. und uneingeschränkt für konkrete, besondere und mittelbare Schäden oder Folgeschäden, die aus der Nutzung dieser Materialien entstehen können. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit.

Die gesetzliche Haftung bei Personenschäden oder Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinkszugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab.