cd266 update your skills to sap net-weaver 7.0
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

cd266 update your skills to sap net-weaver 7.0

on

  • 1,006 views

 

Statistics

Views

Total Views
1,006
Views on SlideShare
1,006
Embed Views
0

Actions

Likes
0
Downloads
76
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

cd266 update your skills to sap net-weaver 7.0 Presentation Transcript

  • 1. CD266ABAP DevelopmentUpdate Your Skills to SAP NetWeaver 7.0 andBeyondLeonardo De Araujo, SAP MentorRich Heilman, SAP EPM RIGEd Herrmann, SAP MentorThomas Jung, SAP NetWeaver Solution ManagementGregor Wolf, SAP Mentor
  • 2. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAPs strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. 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 assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.© 2010 SAP AG. All rights reserved. / Page 2
  • 3. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 3
  • 4. Learning Objectives As a result of this workshop, you will be able to: Build a unified set of workshop examples that demonstrate the interconnectivity of much of the new ABAP functionality Use new ABAP language syntax and workbench features that are part of the NetWeaver 7.02 Enhancement Package Improve your understanding of the value of Object Oriented ABAP to reduce long term development costs and to simplify the modeling of complex data and logic representations Leverage BRF+ for reusable and user maintainable business rules Build a Enterprise Service Interface on top of existing functionality and consume that service – configuring both aspects using the new SOAMANAGER Design User Interfaces for SAP’s primary UI technology in the Business Suite – Web Dynpro© 2010 SAP AG. All rights reserved. / Page 4
  • 5. The Evolution of the SAP ERP Architecture: Powered by SAP NetWeaver — Embedded and Standalone ConnectionsERP SAP R/3 SAP R/3 SAP ERP SAP ERPRelease up to 4.6C Enterprise Edition 2004 6.0 SAP NetWeaver ’04 SAP NetWeaver 7.0Embedded SAP Basis up SAP Web AS SAP NetWeaver ’04 SAP NetWeaver 7.0Technologyplatform to 4.6D 6.20 SAP NetWeaver SAP NetWeaver SAP NetWeaver SAP NetWeaverSAP NetWeaver PEOPLE PEOPLE PEOPLE PEOPLE Life Cycle Mgmt Life Cycle Mgmt Life Cycle Mgmt Life Cycle Mgmt Composite Applications Composite Applications Composite Applications Composite Applications INTEGRATION INTEGRATION INTEGRATION INTEGRATIONStandalone INFORMATION INFORMATION INFORMATION INFORMATION INTEGRATION INTEGRATION INTEGRATION INTEGRATION PROCESS PROCESS PROCESS PROCESS INTEGRATION INTEGRATION INTEGRATION INTEGRATION APPLICATION APPLICATION APPLICATION APPLICATION PLATFORM PLATFORM PLATFORM PLATFORM © 2010 SAP AG. All rights reserved. / Page 5
  • 6. SAP Enhancement Package for SAP NetWeaver SAP enhancement packages for SAP NetWeaver contain new functionality, in addition there will be Support packages containing only corrections. The main goal is to strictly separate maintenance from innovation and increase the quality of support packages. Previous Maintenance Innovation Situation Feature Pack SP incl. new features Maintenance Innovation Corrections and legal changes only Development, corrections and legal changes Enhancement Package Support Package Future Major Release© 2010 SAP AG. All rights reserved. / Page 6
  • 7. Enhancement Packages for SAP NetWeaver – Their Value for Customers SAP enhancement packages for SAP NetWeaver – their value for customers Reduced effort for testing and training when applying Support Packages New features are shipped with enhancement packages and new releases only Adding new functionality between releases becomes predictable and controllable One enhancement package per year Enhancement package are optional Minimal training effort when applying an enhancement package Enhancement package add new but do not replace existing functionality© 2010 SAP AG. All rights reserved. / Page 7
  • 8. Introduction – Application Server ABAP© 2010 SAP AG. All rights reserved. / Page 8
  • 9. Additional New Features F u n c t i o n a l i t y 6.20 6.40 7.0 7.02 Web Services (Exposing) Web Services (Calling) Persistent and Query Services RTTS and Dynamic Programming Regular Expressions Shared Memory Objects BSP Web Dynpro ABAP New ABAP Editor New Debugger Adobe Document Services Legend: Limited Full Significant Support Support Changes/Enhancements© 2010 SAP AG. All rights reserved. / Page 9
  • 10. Additional New Features Functionality 6.20 6.40 7.0 7.02 Web Services (Exposing) Web Services (Calling) CD267 and CD360 Persistent and Query Services RTTS and Dynamic Programming Regular Expressions Shared Memory Objects BSP Web Dynpro ABAP CD105, CD160, New ABAP Editor CD163, CD203 New Debugger CD102, CD264 Adobe Document Services Legend: Limited Full Significant Support Support Changes/Enhancements© 2010 SAP AG. All rights reserved. / Page 10
  • 11. Additional New Features, Cont. Functionality 6.20 6.40 7.0 7.02 Web Services (Exposing) Web Services (Calling) Persistent and Query Services RTTS and Dynamic Programming Regular Expressions Shared Memory Objects BSP Web Dynpro ABAP New ABAP Editor New Debugger Adobe Document Services Legend: Limited Full Significant Support Support Changes/Enhancements© 2010 SAP AG. All rights reserved. / Page 11
  • 12. Additional New Features, Cont. Functionality 6.20 6.40 7.0 7.02 Web Services (Exposing) Web Services (Calling) CD361 Persistent and Query Services RTTS and Dynamic Programming CD261 Regular Expressions Shared Memory Objects BSP Web Dynpro ABAP CD266 New ABAP Editor CD100 and New Debugger CD263 Adobe Document Services Legend: Limited Full Significant Support Support Changes/Enhancements© 2010 SAP AG. All rights reserved. / Page 12
  • 13. SAP NetWeaver – Demo Model Check It Out Now! The Demo Model for SAP NetWeaver, inspired by and extending beyond the Flight Model, is based on the demo company ITelO. The Demo Model provides packaged demo content which exists in your system so you can experience various SAP NetWeaver areas and technologies. Visit www.sdn.sap.com/irj/sdn/nw- demomodel today and experience the Demo Model. Experience SAP NetWeaver!© 2010 SAP AG. All rights reserved. / Page 13
  • 14. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 14
  • 15. Overview Features of ABAP Release 7.02 New features cover Transparent infrastructure improvements Application development benefits without further action New facets of existing features Require only moderate efforts by application if to be used New features Require an active part of application development if to be used Improved tools Improve productivity at application side CD100 – ABAP 7.02 Development Tools in Practice: Developing, Testing, Bug- Fixing CD263 – New ABAP Language Features© 2010 SAP AG. All rights reserved. / Page 15
  • 16. Overview 7.02 Feature Set – New Facets of Existing Features New facets of existing features Require only moderate efforts by application if to be used Pragmas Boxed Components 12h Time Format Shared Objects Extensions Data Declaration Extensions basXML, UUIDs© 2010 SAP AG. All rights reserved. / Page 16
  • 17. Overview 7.02 Feature Set – New Features New features Require an active part of application development if to be used Decimal Floating Point Numbers Extended Expressions Internal Table Extensions String Processing Extensions Database Access Extensions Exceptions - Resumable Exceptions, RETRY Splitter Control ABAP Call from ST© 2010 SAP AG. All rights reserved. / Page 17
  • 18. Overview 7.02 Feature Set – Improved Tools Improved tools Improve productivity at application side Class Builder ABAP Editor ABAP Keyword Documentation ABAP Debugger ABAP Runtime Analysis Test Tools© 2010 SAP AG. All rights reserved. / Page 18
  • 19. Extended Expression Handling Examples v1 = a + b. v2 = c - d. IF a + b > meth( c – d ). v3 = meth( v2 ). ... IF v1 > v3. ... len = strlen( txt ) - 1. DO strlen( txt ) – 1 TIMES. DO len TIMES. ... ... idx = lines( itab ). READ TABLE itab READ TABLE itab INDEX idx ... INDEX lines( itab ) ... regex = oref->get_regex( ... ). FIND REGEX oref->get_regex( ... ) FIND REGEX regex IN txt. IN txt. CONCATENATE txt1 txt2 INTO txt. txt = condense( txt1 && txt2 ). CONDENSE txt. DATA oref TYPE REF TO c1. oref = c2=>m2( ). c2=>m2( )->m1( ). oref->m1( ).© 2010 SAP AG. All rights reserved. / Page 19
  • 20. Statement Chaining Example Release 7.02 Release 7.0© 2010 SAP AG. All rights reserved. / Page 20
  • 21. ABAP Editor Code Completion CTRL+Space© 2010 SAP AG. All rights reserved. / Page 21
  • 22. Strings in Database Tables Usage of Locators Copy a LOB column DATA: locator TYPE REF TO cl_abap_db_c_locator. Create locator SELECT SINGLE longtext FROM lob_table INTO locator WHERE key = key1. UPDATE lob_table SET longtext = locator Access data using locator WHERE key = key2. locator->close( ). Close locator© 2010 SAP AG. All rights reserved. / Page 22
  • 23. Strings in Database Tables Usage of Streams Read GIF picture from database and write to file DATA: reader TYPE REF TO cl_abap_db_x_reader. Create stream reader SELECT SINGLE picture FROM blob_table INTO reader WHERE name = pic_name. ... WHILE reader->data_available( ) = abap_true. TRANSFER reader->read( len ) TO pict_file. ENDWHILE. reader->close( ). Write data to file Close stream reader© 2010 SAP AG. All rights reserved. / Page 23
  • 24. Demo
  • 25. Exercise
  • 26. How to Log on Logon to Windows User: Pwd: Logon to SAP workshop system System: M33 client: 800 Session: A User: CD266A-## (## = group number) Pwd: teched10© 2010 SAP AG. All rights reserved. / Page 26
  • 27. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Persistency Layer a) Persistent Objects 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 27
  • 28. Defining own Classes Global classes are defined with the CLASS zcl_cd266_xx_sorder DEFINITION Class Builder in the ABAP Workbench. PUBLIC FINAL Global classes are visible to any other OPEN FOR PACKAGE repository object and usable CREATE PACKAGE . according to the package concept. PUBLIC SECTION. Besides global classes in class pools, ... local classes can be defined in almost all kinds of ABAP programs PROTECTED SECTION. ... PRIVATE SECTION. ... ENDCLASS.© 2010 SAP AG. All rights reserved. / Page 28
  • 29. Defining own Classes – Global Classes All components are represented as screen elements in the Form-based Class Builder! The Class Builder generates ABAP coding from your input.© 2010 SAP AG. All rights reserved. / Page 29
  • 30. Defining own Classes – Class Builder Modes As of Release 7.02 you can switch to a Source Code-Based mode of the Class Builder!© 2010 SAP AG. All rights reserved. / Page 30
  • 31. Method Implementation in Form-based Mode© 2010 SAP AG. All rights reserved. / Page 31
  • 32. Defining own Classes – Attributes CLASS zcl_cd266a_xx_sorder DEFINITION PUBLIC CREATE PROTECTED . PUBLIC SECTION. constants: BEGIN OF E_ORDERTYPE, standard type SDEMO_TYPE_CODE value OR, express type SDEMO_TYPE_CODE value EX, end of e_ordertype . PROTECTED SECTION. data GS_SO type SDEMO_SO . PRIVATE SECTION. ENDCLASS.© 2010 SAP AG. All rights reserved. / Page 32
  • 33. Defining own Classes – Encapsulation 1 CLASS zcl_cd260a_xx_sorder DEFINITION Each component of a class is PUBLIC CREATE PROTECTED . declared in one of three possible visibility sections defining PUBLIC SECTION. constants: Public BEGIN OF E_ORDERTYPE, Protected standard type SDEMO_TYPE_CODE value OR, express type SDEMO_TYPE_CODE value EX, Private end of e_ordertype . PROTECTED SECTION. visibility data GS_SO type SDEMO_SO . PRIVATE SECTION. ENDCLASS.© 2010 SAP AG. All rights reserved. / Page 33
  • 34. Instantiating and Referencing Objects Declaring reference variables Class Reference Variable DATA: oref1 TYPE REF TO class, oref2 TYPE REF TO interface. Interface Reference Variable Creating objects Class of Object CREATE OBJECT: oref1 TYPE class, oref2 TYPE class. Accessing attributes and methods (static / instance) x = me->attr + oref1->attr + class=>attr. oref oref1->method1( ... ). oref2->method2( ... ). class=>method3( ... ). y = oref2->method4( ... ). -> Object Component Selector => Class Component Selector© 2010 SAP AG. All rights reserved. / Page 34
  • 35. Inheritance - Overview object CLASS c1 DEFINITION CLASS c2 DEFINITION [INHERITING FROM object]. [INHERITING FROM object]. CLASS c11 DEFINITION CLASS c12 DEFINITION INHERITING FROM c1. INHERITING FROM c1.© 2010 SAP AG. All rights reserved. / Page 35
  • 36. Inheritance - Realization CLASS zcl_cd266a_xx_sord_express DEFINITION PUBLIC INHERITING FROM zcl_cd266a_xx_sorder FINAL CREATE PUBLIC. Defining a Subclass … The present class becomes a subclass of an ENDCLASS. already existing superclass. You can only specify one superclass. Subclasses contain the components of all preceding superclasses. You can add new components in each subclass or redefine existing methods. Reference variables that have the type of a superclass can point to subclass objects. The root node of all classes is the predefined abstract class object.© 2010 SAP AG. All rights reserved. / Page 36
  • 37. Inheritance - Method Redefinition Redefinition ZCL_CD266A_XX_SORD_STANDARD METHOD calculate_expand_amount. r_expanded_amount = super->calculate_expand_amount( ) * ‘1.05’. ENDMETHOD. ZCL_CD266A_XX_SORDER ZCL_CD266A_XX_SORD_EXPRESS METHOD calculate_expand_amount. METHOD calculate_expand_amount. r_expanded_amount = r_expanded_amount = me->gs_so-ttl_net_amount * ’1.10’. super->calculate_expand_amount( ) * ‘1.25’. ENDMETHOD. ENDMETHOD.© 2010 SAP AG. All rights reserved. / Page 37
  • 38. Demo
  • 39. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 39
  • 40. Problems with Conventional Methods Rules inside Database Rules as Tacit Knowledge Sales Commissions Stored Triggers Premium Calculations … Procedures Business Business User Business Expert Analyst Rules inside Code Rules in Documents Agility, visibility for business, changes? Costs, archiving, backups, compliance?© 2010 SAP AG. All rights reserved. / Page 40
  • 41. Benefits of Using Business Rules Management Business Rules Management Benefit Model Separation of business rules Agile and maintainable systems and code Modeling of complex business Automation of key business Manage Refine logic decisions Central management of Consistent application of business rules corporate policy and government regulations Automate Business Experts can find, Visibility, accountability and change and test critical error-free business business rules Business Rules Management Flexible & agile business systems Precise & informed decision making Faster turnaround times for changes Improved visibility for the business Reduced cost for changes© 2010 SAP AG. All rights reserved. / Page 41
  • 42. Example: Insurance Pricing Scenario Application for insurance pricing Ruleset for data validation and premium calculation Error message because of invalid or incomplete data Success message with calculated insurance premium© 2010 SAP AG. All rights reserved. / Page 42
  • 43. Mode of Operation Application Code Application Code calls BRFplus Function Only 6 lines of code needed Function Context input data Result output data Ruleset BRFplus Function processes rules from assigned ruleset(s) Rules can evaluate conditions, change data and perform actions© 2010 SAP AG. All rights reserved. / Page 43
  • 44. BRFplus (R)Evolution Web UI More customer and SAP Architecture usages verification Restricted release First customer Applicable for simple use cases and SAP pilots Migration from various tools/engines to BRFplus Competitive differentiator Mass adoption Community with extensions and best practices Unrestricted release Applicable also for complex use cases 2006 2008 2010 2012© 2010 SAP AG. All rights reserved. / Page 44
  • 45. Exercise
  • 46. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 46
  • 47. Web Services Overview: Definition WEB SERVICES are SELF-CONTAINED and SELF-DESCRIBING APPLICATION FUNCTIONALITIES that can be PROCESSED through OPEN INTERNET STANDARDS© 2010 SAP AG. All rights reserved. / Page 47
  • 48. Web Services Overview: The Nature of Web Services Web services Act like a black-box that may require input and deliver a result Work on top of any communication technology stack Can be published, discovered, and invoked based on open technology standards Work in synchronous and asynchronous scenarios Facilitate integration within an enterprise as well as across enterprises© 2010 SAP AG. All rights reserved. / Page 48
  • 49. Web Service Paradigm Service Service Publication Discovery 1 2 Service Directory UDDI WSDL/ XSD XML/ HTTP SOAP 3 Service Service Requestor Execution Service Provider© 2010 SAP AG. All rights reserved. / Page 49
  • 50. Different Ways for Interface Development Inside-Out Start with (existing) implementation in the back-end system Interface semantics are predefined and reflect implementation directly (virtual Interfaces allow some view-like mappings) Outside-In Central design of interfaces that make business sense within the SAP NetWeaver Enterprise Service Repository Using global data types Reference to Governance Process Generation of proxies from abstractly modeled interface Implementation of “glue code” between proxy and business function Implementation can be changed without changes in interface© 2010 SAP AG. All rights reserved. / Page 50
  • 51. SOAManager - Introduction SOAMANAGER is an ABAP transaction, starting a Web Dynpro ABAP application starts the tool SOAMANAGER to configure ABAP Web Services is available from ABAP code line 7.0 SP14 replaces transaction WSADMIN, WSCONFIG and LPCONFIG© 2010 SAP AG. All rights reserved. / Page 51
  • 52. SOAManager Entry Screen Intended for Technical Administrators Intended for Business Administrators© 2010 SAP AG. All rights reserved. / Page 52
  • 53. Demo
  • 54. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 54
  • 55. Motivation Web Dynpro Web Dynpro UI definition independent of client technology Web Smart other? As much abstract declaration as possible Browser Client Different rendering engines for different (future) UI technologies without adapting application coding http://..... http://..... ??? HTML, JS XBCML, delta ??? Rendering Rendering Rendering Engine Engine Engine Meta Data <xml> <wd:xxx> </xml> Web Dynpro© 2010 SAP AG. All rights reserved. / Page 55
  • 56. Web Dynpro Development in ABAP Development completely integrated into ABAP Workbench Graphical View Layout design Declarative UI development ABAP editor with forward navigation ABAP dictionary data types directly available Simple remote debugging Functionality and services of the ABAP environment directly usable ABAP lifecycle management Transport Translation Enhancements CD160: Developing User Interfaces with Web Dynpro for ABAP© 2010 SAP AG. All rights reserved. / Page 56
  • 57. Web Dynpro Components Web Dynpro Component contains Windows Views Component Component UI elements Controller Window Layout View View Controllers Controller Context Data Eventing Methods Attributes Component Interface View View Interface Contr. Controller Interface View Label© 2010 SAP AG. All rights reserved. / Page 57
  • 58. Demo
  • 59. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b)POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 59
  • 60. POWER Lists – A Quick Introduction POWL framework – A Generic Web Dynpro Component Selection criteria Date Selection criteria Generic Web dynpro ALV Meta data of ALV, Data fed by Application© 2010 SAP AG. All rights reserved. / Page 60
  • 61. POWER Lists – A Quick Introduction Application Logic and IF_POWL_FEEDER CL_POWL_DEMO_SFLIGHT Data Selection is Methods Developed Via a Feeder GET_OBJECT_DEFINITION Class GET_SEL_CRITERIA GET_OBJECTS GET_FIELD_CATALOG GET_ACTIONS HANDLE_ACTION GET_ACTION_CONF GET_DETAIL_COMP© 2010 SAP AG. All rights reserved. / Page 61
  • 62. Exercise
  • 63. Agenda 1. Introduction 2. Language and Tooling Enhancements 3. Object Oriented Concepts 4. Business Rules Framework (BRF+) 5. Service Layer a) Service Providers b) Service Consumers 6. UI Layer a) Web Dynpro ABAP Basics b) POWL c) Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 63
  • 64. Using FPM For Building Web Dynpro ABAP UIs Floorplan Manager Basics What is Floorplan Manager (FPM)? A pattern-based UI Framework on top of Web Dynpro ABAP using SAP defined Floorplans and Building Blocks Wide usage within SAP Busines Suite 7 Mandatory for new UIs created as of SAP Busines Suite 7 innovations 2010 > 1000 FPM based applications within the Business Suite Ideal for industry, partner and customer development Easy adaptation of existing Uis including end- user personalization New development of customer Uis Full integration in standard SAP Lifecycle Management Source: Dr. Dirk Becker, SAP AG, “Using Floorplan Manager for navigation, messaging and personalizing SAP HCM transactions” (Content Area: Human Capital Management) ASUG October 2010, Orlando© 2010 SAP AG. All rights reserved. / Page 64
  • 65. Using FPM For Building Web Dynpro ABAP UIs FPM Configuration Application composition Configuration of floorplans Assembly of UI Building Blocks Integration into FPM Event Loop Support of Business Object Layer (BOL) Screen Definition Configuration of GUIBBs WYSIWYG Editor of Screen Layout „Code-free UI“ Application provides Business Logic FPM provides UI & Event Loop© 2010 SAP AG. All rights reserved. / Page 65
  • 66. Using FPM For Building Web Dynpro ABAP UIs What Floorplans Are Floorplans are … … design templates for applications … accomplishing certain activities … highly configurable Floorplan Description Available with … Object Instance Designed for Object Maintenance SAP NetWeaver Floorplan (OIF) Also available: QAF (Quick Activity Floorplan) 7.0 EhP1 Overview Page Part of new SAP UI Design Guideline 2.0 New in SAP Floorplan (OV) Designed for Object Overview and Maintenance NetWeaver 7.0 Highly personalizable EhP2 Guided Activity Designed for step-by-step processes SAP NetWeaver Floorplan (GAF) Roadmap based 7.0 EhP1© 2010 SAP AG. All rights reserved. / Page 66
  • 67. Using FPM For Building Web Dynpro ABAP UIs Object Instance Floorplan (OIF) Identification Region (IDR) and toolbar Viewswitches (Tabs) and subviews Variant concept (depending on parameters)© 2010 SAP AG. All rights reserved. / Page 67
  • 68. Using FPM For Building Web Dynpro ABAP UIs Overview Page Floorplan (OVP) Sections and various layout variants Stackable panels: collapsible and moveable Edit pages (optional)© 2010 SAP AG. All rights reserved. / Page 68
  • 69. Using FPM For Building Web Dynpro ABAP UIs Guided Activity Floorplan (GAF) Clickable roadmap with optional subroadmap Toolbar with fixed buttons and step-specific buttons© 2010 SAP AG. All rights reserved. / Page 69
  • 70. Using FPM For Building Web Dynpro ABAP UIs Floorplan Manager Basics 1 FPM Frame- work supports 4 configuration and assembly for all appli- cation UI parts (1) Header Area 3 (2) Lists (3) Forms (4) Trees 2 (5) Searches (6) Freestyle UI (7) Page Layout© 2010 SAP AG. All rights reserved. / Page 70
  • 71. Using FPM For Building Web Dynpro ABAP UIs Generic UI Building Blocks Available Generic UI Building Blocks: (1) Form (2) Tree (3) Search (4) List (5) Launchpad© 2010 SAP AG. All rights reserved. / Page 71
  • 72. Demo
  • 73. Exercise
  • 74. Further Information SAP Public Web: SAP Developer Network (SDN): www.sdn.sap.com Business Process Expert (BPX) Community: www.bpx.sap.com SAP BusinessObjects Community (BOC): boc.sap.com Web Dynpro ABAP: http://www.sdn.sap.com/irj/sdn/nw-wdabap NWBC: http://www.sdn.sap.com/irj/sdn/nw-businessclient Islands: http://www.sdn.sap.com/irj/sdn/adobe-flash-islands FPM: http://www.sdn.sap.com/irj/sdn/nw-wdabap?rid=/webcontent/uuid/00b4312a- ac72-2b10-e0ad-e0219cfeb78e Related SAP Education and Certification Opportunities http://www.sap.com/education/ NET310: 5-day introductory classroom training on Web Dynpro ABAP NET311: 3-day classroom training on advanced Web Dynpro ABAP NET312: 3-day classroom training on UI elements NET313: new 2-day classroom training on Floorplan Manager© 2010 SAP AG. All rights reserved. / Page 74
  • 75. Further Information Related Workshops/Lectures at SAP TechEd 2010 CD100, ABAP 7.02 Development Tools in Practice: Developing, Testing, Bug- Fixing, Lecture (1 hour) CD105, What’s New in Web Dynpro ABAP 7.01 and 7.02, Lecture (2 hour) CD160, Developing User Interfaces with Web Dynpro ABAP, Hands-On (4 hours) CD163, Creating Mashup User Interfaces with the New Web Dynpro ABAP Page Builder, Hands-On (2 hour) CD203, New ABAP Language Features, Hands-On (4 hours) CD263, Creating Mashup User Interfaces with the New Web Dynpro ABAP Page Builder, Hands-On (2 hour) CD360, Providing and Consuming an ABAP Web Service, Hands-On (4 hour) PMC103, Business Rules Management with SAP (Overview of BRFplus and SAP NetWeaver BRM), Lecture (1 hour) PMC163, Own Your Business Logic With Business Rules Framework plus, Hands-On (2 hour)© 2010 SAP AG. All rights reserved. / Page 75
  • 76. Q&A
  • 77. FeedbackContactPlease complete your session evaluation.Be courteous — deposit your trash,and do not take the handouts for the following session.
  • 78. © 2010 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, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States 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, 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. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer 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 other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. in the United States and in other countries. 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.© 2010 SAP AG. All rights reserved. / Page 78