Top Banner
#SapInsideTrackBonn 2010 SAP & Adobe Sergio Ferrari (www.techedge.it ) Renald Wittwer (www.in-con.de )
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SapInsideTrackBonn   Sap&Adobe

#SapInsideTrackBonn 2010

SAP & Adobe

Sergio Ferrari (www.techedge.it)

Renald Wittwer (www.in-con.de)

Page 2: SapInsideTrackBonn   Sap&Adobe

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

Page 3: SapInsideTrackBonn   Sap&Adobe

Agenda

Combined and competitive products

Adobe Forms

IFbA - Adobe Interactive Forms

Rich Enterprise Applications (REAs) with Adobe Flex

Page 4: SapInsideTrackBonn   Sap&Adobe

Flash Platform

Page 5: SapInsideTrackBonn   Sap&Adobe

Adobe in the Enterprise

…Adobe is the creator of PDF

Rich Internet Applications (RIA) backend engine

The Composite Application builder

The Business Process Management

Page 6: SapInsideTrackBonn   Sap&Adobe

Combined Competitive

Adobe in SAP Adobe Forms

Adobe Interactive Forms

Adobe Flash Island for Web Dynpro

Adobe InDesign for SAP MDM print publishing

Visual Composer runtime option (Flex SDK)

Visual Composer drawing boar (from Adobe SVG pluginto Silverlight)

Xcelsius runtime (Flex SDK)

ActionScript Proxy Generator for Adobe FlexBuilder (unofficial tool)

SAP Adobe Interactive Forms vs. Adobe LiveCycle Forms

SAP CE vs. Flash Builder + Adobe LiveCycle Data Services

SAP BPM vs. Adobe LiveCycle Process Management

SAP BAM vs. LiveCycle Business Activity Monitoring

SAP Portal vs. Adobe LiveCycle Mosaic (no KM)

ActionScript Proxy Generator vs. Adobe Flash Builder 4.0 Web Service wizard

Page 7: SapInsideTrackBonn   Sap&Adobe

Agenda

Combined and competitive products

Adobe Forms

IFbA - Adobe Interactive Forms

Rich Enterprise Applications (REAs) with Adobe Flex

Page 8: SapInsideTrackBonn   Sap&Adobe

SAP Forms timelineSAPScript Adobe Forms (Web AS 7.0)SMARTForms (=>4.6)

Page 9: SapInsideTrackBonn   Sap&Adobe

SAP Forms strategy

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."

Adobe Forms SMARTForms SAPScript

The StrategyAllowed exception in case of

Adobe Forms limitations(e.g. Single job larger than 500 pages)

re-use of old staff only

Note 894389 - Rel. Restr.: SAP NW 2004s - Adobe Document Services

Note 1009567 - Functional differences SAP Interactive Forms/Smart Forms

Page 10: SapInsideTrackBonn   Sap&Adobe

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)

Page 11: SapInsideTrackBonn   Sap&Adobe

Adobe Forms – tipsAs 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

Page 12: SapInsideTrackBonn   Sap&Adobe

Adobe Forms – best practices

As from SDN blog: ADS Hub - Central Installation of Adobe Document Services

ADS Service Hub

XIBI

ERP

Europe

Latin AmericaSRM

XIBI

ERP

ADS Service Hub

Page 13: SapInsideTrackBonn   Sap&Adobe

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)

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)

Page 14: SapInsideTrackBonn   Sap&Adobe

Agenda

Combined and competitive products

Adobe Forms

IFbA - Adobe Interactive Forms

Rich Enterprise Applications (REAs) with Adobe Flex

Page 15: SapInsideTrackBonn   Sap&Adobe

Adobe Interactive Forms – scenariosOnline (Adobe Acrobat Island for Web Dynpro)

Suitable for signed or well-known modules

Active Components Framework (ACF) -> Zero Client Installation (ZCI)

Pre-requisites? Cross-browser? Speed? Digital Signs? Locale? Patch-Level?

SOA (Adobe Acrobat as RIA integrated with SAP via WS)

Suitable for intranet

Good SOAP support

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

Common

challenges:

• …licensing

• store incoming PDF

into BDS (ECM)

• (eMail) sender

identification/validation

Page 16: SapInsideTrackBonn   Sap&Adobe

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.

Page 17: SapInsideTrackBonn   Sap&Adobe

Agenda

Combined and competitive products

Adobe Forms

IFbA - Adobe Interactive Forms

Rich Enterprise Applications (REAs) with Adobe Flex

Page 18: SapInsideTrackBonn   Sap&Adobe

18

HTML Adobe Flex

Adobe Flash - …before HTML 5

Flash Island !

Page 19: SapInsideTrackBonn   Sap&Adobe

19

Adobe Flash - …with HTML 5 and Silverlight

HTML 5 Silverlight

Adobe Flash

http://www.extjs.com/

http://jquery.com/

Flash Island ?

Page 20: SapInsideTrackBonn   Sap&Adobe

Rich Internet Applications - are they really worth the effort

Manas Dua

Business Card

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.

Dos

and

Don’ts

Flash in SAP ?

Page 21: SapInsideTrackBonn   Sap&Adobe

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

*Co-implementation of an alternative, e. g. based on Web Dynpro native

*Internationalization

*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

…in response to

the previous blog

[Thomas Jung ]

Page 22: SapInsideTrackBonn   Sap&Adobe

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)

Page 23: SapInsideTrackBonn   Sap&Adobe

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)

Page 24: SapInsideTrackBonn   Sap&Adobe

Flash Islands vs. WD – added value !

Xcelsius

A generated Xcelsius component is a perfect example of useful Flash

Islands

Page 25: SapInsideTrackBonn   Sap&Adobe

Flash Islands vs. WD – added value !

Bridge to the Adobe Livecycle Data Service APIs

Bridge to Cloud APIs

Page 26: SapInsideTrackBonn   Sap&Adobe

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

Page 27: SapInsideTrackBonn   Sap&Adobe

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)

Page 28: SapInsideTrackBonn   Sap&Adobe

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