SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
#SapInsideTrackBonn 2010
             SAP & Adobe
           Sergio Ferrari (www.techedge.it)
          Renald Wittwer (www.in-con.de)
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
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applications (REAs) with Adobe Flex
Flash Platform
Adobe in the Enterprise
             Rich Internet Applications (RIA) backend engine



                      …Adobe is the creator of PDF



                   The Composite Application builder



                   The Business Process Management
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
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applications (REAs) with Adobe Flex
SAP Forms timeline
  SAPScript   SMARTForms (=>4.6)   Adobe Forms (Web AS 7.0)
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
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)
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
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
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)
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applications (REAs) with Adobe Flex
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
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.
Agenda
   Combined and competitive products
   Adobe Forms
   IFbA - Adobe Interactive Forms
   Rich Enterprise Applications (REAs) with Adobe Flex
Adobe Flash - …before HTML 5
     HTML              Adobe Flex




                               Flash Island !

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




http://www.extjs.com/
http://jquery.com/
                        Adobe Flash




                                           Flash Island ?

                                                            19
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.
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
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)
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)
Flash Islands vs. WD – added value !
Xcelsius
   A generated Xcelsius component is a perfect example of useful Flash
    Islands
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 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
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)
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

Weitere ähnliche Inhalte

Was ist angesagt?

smartforms training | SAP SMART FORMS online training
smartforms training | SAP SMART FORMS online trainingsmartforms training | SAP SMART FORMS online training
smartforms training | SAP SMART FORMS online trainingGlobal Online Trainings
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI PublisherMohan Dutt
 
Building BI Publisher Reports using Templates
Building BI Publisher Reports using TemplatesBuilding BI Publisher Reports using Templates
Building BI Publisher Reports using Templatesp6academy
 
Ten Steps To Empowerment
Ten Steps To EmpowermentTen Steps To Empowerment
Ten Steps To EmpowermentMohan Dutt
 
Bi publisher starter guide to develop first report
Bi publisher starter guide to develop first reportBi publisher starter guide to develop first report
Bi publisher starter guide to develop first reportketulp
 
XLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & TricksXLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & Tricksguest92a5de
 
Getting Started with FDMEE
Getting Started with FDMEEGetting Started with FDMEE
Getting Started with FDMEEAmit Soni
 
Creating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisherCreating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisherSamchi Fouzee
 
Contractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) PublisherContractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) Publisherbraggy
 
What is bip_v2
What is bip_v2What is bip_v2
What is bip_v2kanaugust
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisherJAYAARC
 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Ashish Saxena
 
Eform report sme
Eform report smeEform report sme
Eform report smesougatam
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questionsKranthi Kumar
 
Jaiween Kumar_cv_DEC_2016
Jaiween Kumar_cv_DEC_2016Jaiween Kumar_cv_DEC_2016
Jaiween Kumar_cv_DEC_2016jaiween singh
 
Tips and tricks for creating cm14 reports white paper
Tips and tricks for creating cm14 reports white paperTips and tricks for creating cm14 reports white paper
Tips and tricks for creating cm14 reports white paperp6academy
 

Was ist angesagt? (18)

smartforms training | SAP SMART FORMS online training
smartforms training | SAP SMART FORMS online trainingsmartforms training | SAP SMART FORMS online training
smartforms training | SAP SMART FORMS online training
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
 
Building BI Publisher Reports using Templates
Building BI Publisher Reports using TemplatesBuilding BI Publisher Reports using Templates
Building BI Publisher Reports using Templates
 
Ten Steps To Empowerment
Ten Steps To EmpowermentTen Steps To Empowerment
Ten Steps To Empowerment
 
Bi publisher starter guide to develop first report
Bi publisher starter guide to develop first reportBi publisher starter guide to develop first report
Bi publisher starter guide to develop first report
 
XLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & TricksXLS PE How To Tutorials Tips & Tricks
XLS PE How To Tutorials Tips & Tricks
 
Getting Started with FDMEE
Getting Started with FDMEEGetting Started with FDMEE
Getting Started with FDMEE
 
Creating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisherCreating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisher
 
I doc in SAP
I doc in SAPI doc in SAP
I doc in SAP
 
Contractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) PublisherContractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) Publisher
 
What is bip_v2
What is bip_v2What is bip_v2
What is bip_v2
 
Baan tools
Baan toolsBaan tools
Baan tools
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisher
 
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
Guide to Configure Custom SD Output Types in S/4HANA Using BRF+
 
Eform report sme
Eform report smeEform report sme
Eform report sme
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 
Jaiween Kumar_cv_DEC_2016
Jaiween Kumar_cv_DEC_2016Jaiween Kumar_cv_DEC_2016
Jaiween Kumar_cv_DEC_2016
 
Tips and tricks for creating cm14 reports white paper
Tips and tricks for creating cm14 reports white paperTips and tricks for creating cm14 reports white paper
Tips and tricks for creating cm14 reports white paper
 

Ähnlich wie SapInsideTrackBonn Sap&Adobe

AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsChristian Holsing
 
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...SAP Technology
 
2009 06 worldtour_sme5_sap_fr
2009 06 worldtour_sme5_sap_fr2009 06 worldtour_sme5_sap_fr
2009 06 worldtour_sme5_sap_frSomayeh Jabbari
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abapthomas_jung
 
Amita_Gupta_9_yrs_HANA_Solution_Architect
Amita_Gupta_9_yrs_HANA_Solution_ArchitectAmita_Gupta_9_yrs_HANA_Solution_Architect
Amita_Gupta_9_yrs_HANA_Solution_ArchitectAmita Gupta
 
Sap World Tour 2010 B1i Sn88
Sap World Tour 2010  B1i Sn88Sap World Tour 2010  B1i Sn88
Sap World Tour 2010 B1i Sn88Massimo Sala
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharShekhar Bhartiya
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC Syam Sasi
 
E4832528 5a7c-0010-82c7-eda71af511fa
E4832528 5a7c-0010-82c7-eda71af511faE4832528 5a7c-0010-82c7-eda71af511fa
E4832528 5a7c-0010-82c7-eda71af511faNagendra Babu
 
Abhinav_Kumar_ABAP_4 yes
Abhinav_Kumar_ABAP_4 yesAbhinav_Kumar_ABAP_4 yes
Abhinav_Kumar_ABAP_4 yesabhinavkumar8
 
Deploy s4 hana
Deploy s4 hanaDeploy s4 hana
Deploy s4 hanaDivya Goel
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationDvir Reznik
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01Argos
 
ADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studyADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studydhruvamdhruvil123
 
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Dickinson + Associates
 

Ähnlich wie SapInsideTrackBonn Sap&Adobe (20)

AD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP SolutionsAD404 - Extend your Social Business by integrating SAP Solutions
AD404 - Extend your Social Business by integrating SAP Solutions
 
SAP Overview
SAP Overview SAP Overview
SAP Overview
 
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
SAP Cloud Platform for SAP S/4HANA: Accelerate your move to an Intelligent En...
 
2009 06 worldtour_sme5_sap_fr
2009 06 worldtour_sme5_sap_fr2009 06 worldtour_sme5_sap_fr
2009 06 worldtour_sme5_sap_fr
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
Amita_Gupta_9_yrs_HANA_Solution_Architect
Amita_Gupta_9_yrs_HANA_Solution_ArchitectAmita_Gupta_9_yrs_HANA_Solution_Architect
Amita_Gupta_9_yrs_HANA_Solution_Architect
 
Sap World Tour 2010 B1i Sn88
Sap World Tour 2010  B1i Sn88Sap World Tour 2010  B1i Sn88
Sap World Tour 2010 B1i Sn88
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 Shekhar
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
 
Shaneeb@SAP_ABAP_compressed
Shaneeb@SAP_ABAP_compressedShaneeb@SAP_ABAP_compressed
Shaneeb@SAP_ABAP_compressed
 
E4832528 5a7c-0010-82c7-eda71af511fa
E4832528 5a7c-0010-82c7-eda71af511faE4832528 5a7c-0010-82c7-eda71af511fa
E4832528 5a7c-0010-82c7-eda71af511fa
 
Abhinav_Kumar_ABAP_4 yes
Abhinav_Kumar_ABAP_4 yesAbhinav_Kumar_ABAP_4 yes
Abhinav_Kumar_ABAP_4 yes
 
Autodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business OneAutodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business One
 
Deploy s4 hana
Deploy s4 hanaDeploy s4 hana
Deploy s4 hana
 
IBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere PresentationIBM Alloy - Lotusphere Presentation
IBM Alloy - Lotusphere Presentation
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
ADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain studyADM100 Running Book for sap basis domain study
ADM100 Running Book for sap basis domain study
 
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
 
R3arch
R3archR3arch
R3arch
 
Michal Krawczyk
Michal KrawczykMichal Krawczyk
Michal Krawczyk
 

Kürzlich hochgeladen

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

SapInsideTrackBonn Sap&Adobe

  • 1. #SapInsideTrackBonn 2010 SAP & Adobe Sergio Ferrari (www.techedge.it) Renald Wittwer (www.in-con.de)
  • 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. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  • 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. 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. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  • 8. SAP Forms timeline SAPScript SMARTForms (=>4.6) Adobe Forms (Web AS 7.0)
  • 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. 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. 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. 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. 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. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  • 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. 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. Agenda  Combined and competitive products  Adobe Forms  IFbA - Adobe Interactive Forms  Rich Enterprise Applications (REAs) with Adobe Flex
  • 18. Adobe Flash - …before HTML 5 HTML Adobe Flex Flash Island ! 18
  • 19. Adobe Flash - …with HTML 5 and Silverlight HTML 5 Silverlight http://www.extjs.com/ http://jquery.com/ Adobe Flash Flash Island ? 19
  • 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. 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. 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. 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. Flash Islands vs. WD – added value ! Xcelsius  A generated Xcelsius component is a perfect example of useful Flash Islands
  • 25. Flash Islands vs. WD – added value !  Bridge to the Adobe Livecycle Data Service APIs  Bridge to Cloud APIs
  • 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. 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. 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