Professional Documents
Culture Documents
Web Development
with the ABAP
Workbench
Learning Objectives
Agenda
Summary
BSP - Goals
Initialization
Layout Rendering
Input Processing
BSP Extensions
Uniform look&feel
Built-in functionality
Scrolling, Sorting
Meta data
...
Unified rendering
Browser-independent
<table> HTML
Tag library concept
...75 lines of HTML
...tons of javaScript
<htmlb:tableView BSP Extension
...some scripting
id ="table"
</table> table ="<%=FLIGHTS%>"
rowCount ="15"
headerVisible="true"
design ="ALTERNATING"
/>
Tag Browser
BSP page
<test:doSomething />
The Goal
unified UI for the whole application
identify typical patterns
List – Detail
Search
Form
build special Composite Extensions
only use these elements for a set of applications (e.g. CRM )
Guarantee of
Platform independence
Common look and feel
Common branding
Multibrowser support
Accessibility
Demo
Demo
ABAP258_##
Password
init
Features of BSP
freestyle HTML based UIs
possible
reusable tag libraries allow
also faster and consistent UI Web
development Browser
MVC paradigm supported
but
strictly based on web
technologies (http, HTML,
browser,...) http://......
Web Dynpro
Web Fat other?
UI definition
Browser Client
independent of display
technology
as much abstract
declaration and as few http://...... TCP/IP ???
coding as possible
Rendering Rendering Rendering
supported on different
Engine Engine Engine
server platforms and
languages
(Java AND ABAP)
Meta Data
Web Dynpro
Window
Root Node
Node 1
Attribut1
Attribut2
Node 2
Window Mapping of
View Controller
context data
View
Context
Root Node
Node 1 Context Component
Controller
Root Node
Node 2
Node 1
View Controller
View
View View Controller Node 2
Label
Context
Label Context
Root Node
Node 1 Root Node
Press
Attribut1 Node 1
Attribut2 Attribut1
Attribut2
Node 2
Node 2
Outbound Plug
Window
View View Controller
...fire_out_plg...
Inbound Plug
Click
Event Handler
View Controller View
Node 2
View View Controller
Context
Root Node
Node 1
Rendering Engines
JAVA ABAP
Java
Component Component Java
Component Component
Window Controller Window Controller
Window Component
Controller
View Search View Controller
Context
Context
Root Node
Node 1 Root Node
Node 1
Node 2
Context
Root Node
Node 1
Summary
Demo
Demo
ABAP258_##
Further Information
Î Public Web:
www.sap.com Î Solutions Î SAP Netweaver
SAP Customer Services Network: www.sap.com/services/
Î Consulting Contact
Roy Wood, VP SAP Consulting
Questions?
Q&A
Feedback
Thank You !
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, R/3, mySAP, mySAP.com, xApps, xApp 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.