Mho Web Dynpro Abap

4,469 views
4,328 views

Published on

Learn about the new Web Dynpro Flash Islands technology that allows you to easily embed and interact with Adobe Flash and Flex components from Web Dynpro

Published in: Technology, Spiritual
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,469
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
436
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • SAP TechEd 08
  • Mho Web Dynpro Abap

    1. 1. SDN Community Day Mentors’ Hands-On Workshop: Web Dynpro ABAP Islands Thomas Jung, NetWeaver Product Management
    2. 2. Disclaimer <ul><li>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 SAP's 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. </li></ul>© SAP 2008 / SAP TechEd 08 / COMP277 Page
    3. 3. What is Web Dynpro ? © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><li>A Programming Model for User Interfaces </li></ul><ul><ul><li>Defines a standard structure for user interface applications </li></ul></ul><ul><ul><ul><li>Derived from the MVC (“model-view-controller”) design pattern </li></ul></ul></ul><ul><li>A Set of Tools for User Interface Design </li></ul><ul><ul><li>Focus on graphical modelling </li></ul></ul><ul><ul><ul><li>Code is generated from meta-model declarations </li></ul></ul></ul><ul><ul><li>Integrated in SAP NetWeaver Developer Studio and the ABAP Workbench </li></ul></ul><ul><li>A Runtime Environment for Applications </li></ul><ul><ul><li>Framework running on SAP NetWeaver Application Server offers common services </li></ul></ul><ul><li>A Technology for Software Modularization </li></ul><ul><ul><li>Components help structure applications and support pattern-based UIs </li></ul></ul>
    4. 4. Web Dynpro Main Benefits © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><li>Deliver an Enterprise Quality Web Development Environment </li></ul><ul><ul><li>Enforce clear separation between UI logic and business logic </li></ul></ul><ul><ul><li>Little coding, lots of design </li></ul></ul><ul><ul><li>Declarative UI development </li></ul></ul><ul><li>Achieve Independence </li></ul><ul><ul><li>Run on multiple platforms </li></ul></ul><ul><li>Improve User Experience through a &quot;High Fidelity Web UI&quot; </li></ul><ul><ul><li>Browser based, zero footprint </li></ul></ul><ul><ul><li>Screen updates w/o page reloads </li></ul></ul><ul><ul><li>Client-side dynamics </li></ul></ul><ul><ul><li>Performance through caching </li></ul></ul><ul><ul><li>508 accessibility support </li></ul></ul>Web Dynpro Metadata Web Dynpro Tools Web Dynpro Runtime JAVA ABAP
    5. 5. Motivation for Web Dynpro © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><li>Web Dynpro </li></ul><ul><ul><li>UI definition independent of client technology </li></ul></ul><ul><ul><li>as much abstract declaration as possible </li></ul></ul><ul><ul><li>Different rendering engines for different (future) UI technologies without adapting application coding </li></ul></ul>??? ??? http://..... XML, delta http://..... HTML, JS Web Dynpro Rendering Engine Rendering Engine Rendering Engine Web Browser Smart Client Meta Data <xml> <wd:xxx> </xml>
    6. 6. Model View Controller (MVC) © SAP 2008 / SAP TechEd 08 / COMP277 Page Original MVC design for decoupling presentation and application logic Request Response User Interaction Layer Business Interaction Layer Binding Layer Visualizes the application data without caring how it was generated. Generates the application data without caring how it will be displayed. Binds the user and business interaction layers together. All intermediate processing is performed here. Model View Controller
    7. 7. Web Dynpro Components © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><li>Web Dynpro Component contains </li></ul><ul><ul><li>Windows </li></ul></ul><ul><ul><li>Views </li></ul></ul><ul><ul><ul><li>UI elements </li></ul></ul></ul><ul><ul><ul><li>Layout </li></ul></ul></ul><ul><ul><li>Controllers </li></ul></ul><ul><ul><ul><li>Context Data </li></ul></ul></ul><ul><ul><ul><li>Eventing </li></ul></ul></ul><ul><ul><ul><li>Methods </li></ul></ul></ul><ul><ul><ul><li>Attributes </li></ul></ul></ul><ul><ul><li>Component Interface </li></ul></ul><ul><ul><ul><li>Interface Contr. </li></ul></ul></ul><ul><ul><ul><li>Interface View </li></ul></ul></ul>Label Component Controller Component Window View Controller View View Controller
    8. 8. Flash Islands – Motivation © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><li>Opportunity </li></ul><ul><ul><li>Enrich SAP‘s programming models for new user experience </li></ul></ul><ul><ul><li>By providing Extension Points become more agile in embracing new UI technologies </li></ul></ul><ul><ul><li>By opening Web Dynpro and other programming models react faster to changing market trends </li></ul></ul><ul><ul><li>High impact on end user experience enabled by a low investment into existing SAP business applications </li></ul></ul>Client Server Mainframe Client/Server Web 1.0 Web 2.0 2007 <ul><li>Business Trend </li></ul><ul><ul><li>Emerging Web UI technologies like Adobe Flex, Microsoft Silverlight, WPF allow highly interactive web applications which fulfill customer needs </li></ul></ul><ul><ul><li>Business software vendors (Salesforce.com, Oracle, ...) already embrace these UI technologies </li></ul></ul><ul><li>Customer Needs </li></ul><ul><ul><li>Customers ask for more engaging and consistent user experience </li></ul></ul><ul><ul><li>Customers value web standards like HTML, CSS </li></ul></ul><ul><ul><li>Application domains (Analytics, SCM, Talent Management, ...) require specialized visualizations (e.g., charts, ...) which are not met by web standards </li></ul></ul>
    9. 9. Flash Islands – Architecture Overview © SAP 2008 / SAP TechEd 08 / COMP277 Page SAP Development Tools NetWeaver Developer Studio Visual Composer SAP Programming Models ABAP Web Dynpro Rich Clients XBCML Renderer (Business Client Protocol) ABAP Workbench Java Web Dynpro Dynpro BSP Standard Controls Analytics and 3 rd Party Controls prototype HTML Renderer .Net Client Flex Client Silverlight Client WPF Client HTML (+ SAPGUI for Dynpro)
    10. 10. 3 rd Party Rich Client Native Approach Vs. Flash Islands – Comparison © SAP 2008 / SAP TechEd 08 / COMP277 Page Criterion Native Flex/Silverlight Flash Islands Engaging end user experience Very good Very good (but depends on how coarse grained Islands are) Tool Support Flex Builder, Visual Studio SAP tools (Non SAP tools can be used) Required UI knowledge for app developers ActionScript, C#, JavaScript ABAP or Java Web Dynpro, Dynpro, BSP Business logic implemented in… ActionScript, C#, JavaScript ABAP or Java Degree of Enterprise Readiness Low/Medium (accessibility, i18n issues) High Can SAP customers be supported? ? Yes UI Technology vendor dependency High Low Can SAP Rendering Performance KPIs be met? No Yes …
    11. 11. Goals and Scope of FPM <ul><li>Goals </li></ul><ul><ul><li>Increase development efficiency for UI </li></ul></ul><ul><ul><ul><li>Often used UI parts are centrally developed / maintained </li></ul></ul></ul><ul><ul><ul><li>Easy implementation of standard UI components </li></ul></ul></ul><ul><ul><li>Increase consistency </li></ul></ul><ul><ul><ul><li>UI and interaction behavior </li></ul></ul></ul><ul><ul><ul><li>Guaranteed guideline compliance </li></ul></ul></ul><ul><ul><li>Configuration for customers consistent in all applications </li></ul></ul>© SAP 2008 / SAP TechEd 08 / COMP277 Page
    12. 12. OIF (Object Instance Floorplan) © SAP 2008 / SAP TechEd 08 / COMP277 Page Identification Region Message Region Contextual Navigation Region (Top) View Container Contextual Navigation Region (Bottom)
    13. 13. OIF (Object Instance Floorplan) © SAP 2008 / SAP TechEd 08 / COMP277 Page Floorplan - provided by FPM - only configuration - dynamic behavior is possible - no coding necessary Content View - developed by application - WD Abap coding Content Area
    14. 14. GAF (Guided Activity Floorplan) © SAP 2008 / SAP TechEd 08 / COMP277 Page Identification Region Message Region Roadmap Region View Container Contextual Navigation Region (Bottom) Contextual Navigation Region
    15. 15. GAF (Guided Activity Floorplan) © SAP 2008 / SAP TechEd 08 / COMP277 Page Floorplan - provided by FPM - only configuration - dynamic behavior is possible - no coding necessary Content View - developed by application - WD Abap coding Content Area
    16. 16. IDR – Identification Region <ul><li>Configuration of </li></ul><ul><ul><li>Window title </li></ul></ul><ul><ul><li>Window header </li></ul></ul><ul><ul><li>Ticket area </li></ul></ul><ul><ul><li>Header area (label + text or label + link) </li></ul></ul><ul><ul><li>Personalization link </li></ul></ul><ul><ul><li>Help link </li></ul></ul><ul><li>(Static configuration for static texts, dynamic filling is possible) </li></ul>© SAP 2008 / SAP TechEd 08 / COMP277 Page
    17. 17. Example for OIF floorplan <ul><li>Provided centrally by Floorplan manager, configured by application </li></ul><ul><li>Provided by application development </li></ul>© SAP 2008 / SAP TechEd 08 / COMP277 Page
    18. 18. Different possibilities for using the interfaces © SAP 2008 / SAP TechEd 08 / COMP277 Page
    19. 19. Fuel your Career with SAP Certification © SAP 2008 / SAP TechEd 08 / COMP277 Page <ul><ul><li>What the industry is saying </li></ul></ul><ul><li>“ Teams with certified architects and developers deliver projects on specification, on time, and on budget more often than other teams.” </li></ul><ul><li>2008 IDC Certification Analysis </li></ul><ul><li>“ 82% of hiring managers use certification as a hiring criteria.” </li></ul><ul><li>2008 SAP Client Survey </li></ul><ul><li>“ SAP Certified Application Professional status is proof of quality, and that’s what matters most to customers.”* </li></ul><ul><li>Conny Dahlgren, SAP Certified Professional </li></ul>Take advantage of the enhanced, expanded and multi tier certifications from SAP today!
    20. 20. <ul><li>SDN Subscriptions offers developers and consultants like you, an annual license to the complete SAP NetWeaver platform software, related services, and educational content, to keep you at the top of your profession. </li></ul><ul><li>SDN Software Subscriptions: (currently available in U.S. and Germany) </li></ul><ul><ul><li>A one year low cost, development, test, and commercialization license to the complete SAP NetWeaver software platform </li></ul></ul><ul><ul><li>Automatic notification for patches and updates </li></ul></ul><ul><ul><li>Continuous learning presentations and demos to build expertise in each of the SAP NetWeaver platform components </li></ul></ul><ul><ul><li>A personal SAP namespace </li></ul></ul><ul><li>SAP NetWeaver Content Subscription: (available globally) </li></ul><ul><ul><li>An online library of continuous learning content to help build skills. </li></ul></ul>Building Your Business with SDN Subscriptions © SAP 2008 / SAP TechEd 08 / COMP277 Page To learn more or to get your own SDN Subscription, visit us at the Community Clubhouse or at www.sdn.sap.com/irj/sdn/subscriptions Starter Kit
    21. 21. Further Information © SAP 2008 / SAP TechEd 08 / COMP277 Page  Related Workshops/Lectures at SAP TechEd 2008 COMP274, Developing User Interfaces With Web Dynpro ABAP COMP361, Advanced ABAP Programming  Related SAP Education and Certification Opportunities http://www.sap.com/education/  SAP Public Web: SAP Developer Network (SDN): www.sdn.sap.com Business Process Expert (BPX) Community: www.bpx.sap.com
    22. 22. © SAP 2008 / SAP TechEd 08 / COMP277 Page Thank you!
    23. 23. Copyright 2008 SAP AG All Rights Reserved <ul><li>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. </li></ul><ul><li>Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. </li></ul><ul><li>SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, SAP Business ByDesign, ByDesign, PartnerEdge 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 and associated logos displayed are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind. </li></ul><ul><li>SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, SAP Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwähnte SAP-Produkte und Services sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Ländern weltweit. Alle anderen in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>Die gesetzliche Haftung bei Personenschäden oder Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, 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. </li></ul><ul><li>Alle Rechte vorbehalten. </li></ul>© SAP 2008 / SAP TechEd 08 / COMP277 Page

    ×