#SapInsideTrackBonn 2010
             SAP & Adobe
           Sergio Ferrari (www.techedge.it)
          Renald Wittwer (ww...
some SAP & Adobe combined products
         are now mature



  after sharing real-life experiences
                let’s ...
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applic...
Flash Platform
Adobe in the Enterprise
             Rich Internet Applications (RIA) backend engine



                      …Adobe is th...
Adobe in SAP
   Adobe Forms             Combined   Competitive      SAP Adobe Interactive
   Adobe Interactive Forms   ...
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applic...
SAP Forms timeline
  SAPScript   SMARTForms (=>4.6)   Adobe Forms (Web AS 7.0)
SAP Forms strategy
       Adobe Forms                          SMARTForms                             SAPScript
          ...
Adobe Forms in SAP ECC 6.0 (/nSFW5)
   SAP ECC 6.0 EhP4
    Business Function Set
    ERP_ALL_PDF_FORMS


   Report
    ...
Adobe Forms – tips
As from SDN blog: SAP Interactive Forms by Adobe - Job Profiles SAP (NetWeaver 7.1 EhP1)




As from he...
Adobe Forms – best practices
As from SDN blog: ADS Hub - Central Installation of Adobe Document Services



ADS Service Hu...
Adobe Forms – best practices
                                                                         ADS Service Hub

   ...
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applic...
Adobe Interactive Forms – scenarios
Online (Adobe Acrobat Island for Web Dynpro)                                    Common...
Adobe Interactive Forms - real-life
   Sales Order collection for multi-brands Field Sales Representative
               ...
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applic...
Adobe Flash - …before HTML 5
     HTML              Adobe Flex




                               Flash Island !

        ...
Adobe Flash - …with HTML 5 and Silverlight
              HTML 5                  Silverlight




http://www.extjs.com/
htt...
Flash in SAP ?
Rich Internet Applications - are they really worth the effort                                              ...
Points to Consider When Using Islands
   More development and maintenance effort will be needed
    * Specific UI program...
Flash Islands vs. WD – added value !
Layout
   grid layout is the basic Web Dynpro UI layout (rows/columns)
   Flex supp...
Flash Islands vs. WD – added value !
Graphics
   Web Dynpro supports basic graphical models
   Flash Island supports adv...
Flash Islands vs. WD – added value !
Xcelsius
   A generated Xcelsius component is a perfect example of useful Flash
    ...
Flash Islands vs. WD – added value !
   Bridge to the Adobe Livecycle Data Service APIs
   Bridge to Cloud APIs
Flash Islands vs. WD – added value?
Stateful on client
   Flex may use the client RAM and CPU power to:
        locally ...
Flash Islands vs. WD – added value?
Keyboard events
 Web Dynpro supports InputField Suggest Values in 7.02
 Flex listens...
Adobe Flex – tips


  Think as a software engineer - Cairngorm is a good MVC framework


            Think as a team - Sub...
Upcoming SlideShare
Loading in …5
×

SapInsideTrackBonn Sap&Adobe

1,417 views
1,309 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,417
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SapInsideTrackBonn Sap&Adobe

  1. 1. #SapInsideTrackBonn 2010 SAP & Adobe Sergio Ferrari (www.techedge.it) Renald Wittwer (www.in-con.de)
  2. 2. some SAP & Adobe combined products are now mature after sharing real-life experiences let’s try to forecast market demands and to identify best scenarios
  3. 3. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  4. 4. Flash Platform
  5. 5. Adobe in the Enterprise Rich Internet Applications (RIA) backend engine …Adobe is the creator of PDF The Composite Application builder The Business Process Management
  6. 6. Adobe in SAP  Adobe Forms Combined Competitive  SAP Adobe Interactive  Adobe Interactive Forms Forms vs. Adobe LiveCycle Forms  Adobe Flash Island for Web Dynpro  SAP CE vs. Flash Builder + Adobe LiveCycle Data Services  Adobe InDesign for SAP  SAP BPM vs. Adobe MDM print publishing LiveCycle Process Management  Visual Composer runtime  SAP BAM vs. LiveCycle option (Flex SDK) Business Activity Monitoring  Visual Composer drawing  SAP Portal vs. Adobe boar (from Adobe SVG plugin LiveCycle Mosaic (no KM) to Silverlight)  Xcelsius runtime (Flex SDK)  ActionScript Proxy  ActionScript Proxy Generator vs. Adobe Flash Generator for Adobe Builder 4.0 Web Service FlexBuilder (unofficial tool) wizard
  7. 7. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  8. 8. SAP Forms timeline SAPScript SMARTForms (=>4.6) Adobe Forms (Web AS 7.0)
  9. 9. SAP Forms strategy Adobe Forms SMARTForms SAPScript Allowed exception in case of The Strategy Adobe Forms limitations re-use of old staff only (e.g. Single job larger than 500 pages) From SDN: The SAP forms strategy is based on SAP Interactive Forms by Adobe (IFbA). This applies to both print and interactive forms. In this context, most Business Suite solutions have already been converted to the IFbA technology (more than 2300 forms), and new standard SAP forms will be created using IFbA instead of Smart Forms or SAPscript. SAPscript and Smart Forms shall continue to be supported inline with SAP's maintenance strategy, thereby ensuring the ability to protect existing customer investment." Note 894389 - Rel. Restr.: SAP NW 2004s - Adobe Document Services Note 1009567 - Functional differences SAP Interactive Forms/Smart Forms
  10. 10. Adobe Forms in SAP ECC 6.0 (/nSFW5)  SAP ECC 6.0 EhP4 Business Function Set ERP_ALL_PDF_FORMS  Report RERP_EHP_SHOW_FO RM_LIST is a menu to activate 400+ Forms (customizing)
  11. 11. Adobe Forms – tips As from SDN blog: SAP Interactive Forms by Adobe - Job Profiles SAP (NetWeaver 7.1 EhP1) As from help.sap.com: Bundling Forms when Creating PDFs  Forms are sent to Adobe Document Services (ADS) for processing. You can optimize communication with ADS by bundling forms in a single call
  12. 12. Adobe Forms – best practices As from SDN blog: ADS Hub - Central Installation of Adobe Document Services ADS Service Hub ADS Service Hub BI XI ERP Europe SRM Latin America BI XI ERP
  13. 13. Adobe Forms – best practices ADS Service Hub Differently from SAPScript and SMARTforms, with Adobe Forms communication errors can occur (e.g. ADS patching, offline backups, upgrades) The use of Transactional RFC (tRFC) can be very useful in case of asynchronous scenarios like printing in Update Task or eMail after the end of a transaction (COMMIT AND WAIT)
  14. 14. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  15. 15. Adobe Interactive Forms – scenarios Online (Adobe Acrobat Island for Web Dynpro) Common  Suitable for signed or well-known modules challenges:  Active Components Framework (ACF) -> Zero Client Installation (ZCI) • …licensing  Pre-requisites? Cross-browser? Speed? Digital Signs? Locale? Patch-Level? • store incoming PDF SOA (Adobe Acrobat as RIA integrated with SAP via WS) into BDS (ECM)  Suitable for intranet • (eMail) sender  Good SOAP support identification/validation Offline (eMail based Application)  Suitable for internet (outside the firewall)  Distribution->Filling->Loading  SAP as eMail server (mx record) is often not appreciated  SAP PI eMail adapter solve previous problem polling from an eMail box (an ABAP IMAPI client would be nice)  If SAP PI is involved it can also process incoming XML data
  16. 16. Adobe Interactive Forms - real-life  Sales Order collection for multi-brands Field Sales Representative Winner! Best Order to Cash - Adobe Contest 2009  More than 100 multi-brand wine agents, visit Hotel/Restaurant/Café to promote products of different suppliers. Via Adobe Interactive Form they collect orders that are sent via eMail to SAP ERP. The list of wines is updated each season while discounts and merchandising can be freely used. Each agent is linked to a set of existing customers that should be constantly increased.  Vendor Master Data - Self Registration via Public Adobe Interactive Form  Supplier qualifies itself via a rich offline Adobe Interactive Form with attachments (identity card image) transmitted via certified eMail and then automatically loaded into SAP SRM.  Vendor Master Data - User-driven workflow based on Adobe Interactive Form  Employees, operating for the purchasing and accounting departments fill the related section of the eFORM that is exchanged via eMail.  Asset Master Data - User-driven workflow based on Adobe Interactive Form  workers , at construction sites, ask for new assets filling a user-friendly offline eFORM that is then automatically loaded into SAP ECC.
  17. 17. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  18. 18. Adobe Flash - …before HTML 5 HTML Adobe Flex Flash Island ! 18
  19. 19. Adobe Flash - …with HTML 5 and Silverlight HTML 5 Silverlight http://www.extjs.com/ http://jquery.com/ Adobe Flash Flash Island ? 19
  20. 20. Flash in SAP ? Rich Internet Applications - are they really worth the effort Dos Manas Dua and Business Card Don’ts Company: SAP Labs Posted on Sep. 16, 2009 12:08 AM in Emerging Technologies,Web Dynpro Hi All, With advent of new ( so called cool controls ) like Flash Islands, Silverlight etc developers' headache has also increased. Keeping in pace with the requirements; SAP also has made some standard controls based on these technologies avaliable for use to the developer community. Now even for a simple requirement like displaying data in a bar graph (which can be easily and effectively achieved using Web Dynpro Business Graphics ) people are using these Islands as they have a jazzy appearance. But here lies the real problem - Many ( or all ) controls based on these technologies doesn't meet the required Product Standard Guidelines. One such case is Accessibility Product Standard. So to achieve both - Impressive Look and Feel and Adherence To Product Standard Guidelines ; Developers now have to develop two sets of UI's for the same functionality; one using all high end controls and other using basic primitive controls. This has significantly increased the time involved in development plus it will also lead to more maintenance cost as now more screens need to be maintained. I would say that SAP should come up with a set of guidelines suggesting that when to use these new controls. If some functionality can easily be achieved through normal web dynpro controls then use of these new generation controls is not at all required... Commets Invited... Manas Dua is a Developer for SAP Labs India.
  21. 21. Points to Consider When Using Islands  More development and maintenance effort will be needed * Specific UI programming skills needed for Adobe Flex or Silverlight (for control developers only) * Debugging complexity increases  Meeting SAP accessibility and I18N standards is not automatic *Accessibility …in response to *Co-implementation of an alternative, e. g. based on Web Dynpro native the previous blog *Internationalization [Thomas Jung ] *Provide translated texts on the server side and transport them to the client  Performance *Avoid using more than 3 Adobe Flash Islands on the screen *Avoid data aggregation on client side *Provide suitable paging of data  Some standard Web Dynpro features are not provided and must be added *Value help and field help (can be implemented as usual outside the island, however) *Configuration and personalization  Users might realize that two different technologies are at work *Different styles *RIAs (Rich Internet Applications) behave differently from SSR (Server Side Rendering) applications  Two development infrastructures are required *IDE not integrated into SE80 *SAP versioning and transport mechanisms not before upload of application into MIME Repository
  22. 22. Flash Islands vs. WD – added value ! Layout  grid layout is the basic Web Dynpro UI layout (rows/columns)  Flex support layout Canvas (X/Y)  Flex support layers (overlapping objects)
  23. 23. Flash Islands vs. WD – added value ! Graphics  Web Dynpro supports basic graphical models  Flash Island supports advanced interactive graphical models  A number of amazing interactive graphical models are available as custom component (free of charge or with a limited cost)
  24. 24. Flash Islands vs. WD – added value ! Xcelsius  A generated Xcelsius component is a perfect example of useful Flash Islands
  25. 25. Flash Islands vs. WD – added value !  Bridge to the Adobe Livecycle Data Service APIs  Bridge to Cloud APIs
  26. 26. Flash Islands vs. WD – added value? Stateful on client  Flex may use the client RAM and CPU power to:  locally Scroll and Sort a DataGrid  locally Search an object of an ArrayCollection  …and thus, a Flex Shopping Cart with minimum interaction with the back-end can be very appreciated
  27. 27. Flash Islands vs. WD – added value? Keyboard events  Web Dynpro supports InputField Suggest Values in 7.02  Flex listens any keyboard event. Useful for responsive applications that react on arrow keys, Esc Mouse events  not supported by Web Dynpro  Flex listens any mouse event (even wheel rotation) and can manage a lot of states like rollOver, rollOut Animations  Web Dynpro supports few predefined animations (menu, dropdown)  Flex support transitions (blur, move, resize,wipe, fade…) even with easing function (bounce real physical effect)
  28. 28. Adobe Flex – tips Think as a software engineer - Cairngorm is a good MVC framework Think as a team - Subversion (SVN) works fine Think multi-layer - UI objects can be layered Think Parallel - service calls (HTTP) are asynchronous Think internationally - I18N requires a bit of attention (see demo) THINK ABAP

×