Skip to Content

Wave, Web Dynpro, and the Magic Glue: Google Wave and Web Dynpro Integration Part 1

Google Wave is here, and many active contributors from SCN have been swarming all over it, using it, experimenting, programming against its API, and discussing possible use cases and their business value.

Web Dynpro Integration of Google Wave

I have been working on the topic of Web Dynpro integration: How can we integrate waves and Web Dynpro? In future blogs I will shed more light on the technical challenges and how to solve them, but in this first blog I want to discuss the use cases and business value of such an integration.

Use Cases for the Wave – Web Dynpro Integration

First of all, what use could it be to embed a wave in a Web Dynpro application or vice versa? I can see a wide number of very useful applications for this. It might be very useful to attach a wave to a particular business object, say, a customer, or an invoice, or a difficult clearing case that requires the collaboration of case workers across a number of departments. Let us stay with the example of the customer object for a moment.

Fig. 1: Wave in an application screen

Attaching Waves to Business Objects

Whoever in the company calls a customer’s data screen can also see the wave for that customer just below the customer screen.

Various employees who have contact with the customer can add their notes to the customer’s wave. This information is visible in real-time to anyone working with the customer, e.g. call-center agents on the phone and case workers who are about to write a letter to the customer can see the entire wave, including any information that is being typed in the very same moment they’re viewing the wave. (Question: Does this remind you of a feature in the good old AS ABAP? Which one?)

Highly structured, unstructured, and how we cover the Middle Ground

While the customer maintenance application in the top half of the screen contains highly structured data and functions, unstructured and ad-hoc information and processes can be added and worked on collaboratively in the wave.

Do we like the customer? Is she a VIP with special dietary or other requirements? Does the customer require special assistance when visiting our office? Some of this will be covered by the data model of your application, some won’t. You can write down any unstructured information as free text. Alternatively, you may use gadgets.

Gadgets allow us to embed small browser-based applications into the wave, while robots can be act as a command interface to any backend functionality (as well as control the gadget).

Fig. 2: The killer app is the “Middle Ground” between the highly structured and the unstructured

Gadgets and Robots can be combined to cover the middle ground between the highly structured and the completely unstructured: Imagine a bot residing in a wave that, upon command, adds a number of gadgets to display information such as the contact history of a customer or the archive of all letters that were ever sent to the customer. Such gadgets may also provide functions such as storing Google searches, embedding maps, and so on.

Enabling ERP 2.0: Wave as a UI Wrapper

I imagine collaborative business processes (“Enterprise 2.0” to use the buzzwords) to be realized through the combination of

  • classical ERP user interfaces,
  • a larger number of lightweight mini-apps which are added to a process or business object ad hoc, and
  • unstructured business context information,

all held together by a wave.

Fig. 3: Timeless software (not the city of Atlantis)

The business process possesses a stable core in the form of a typical Web Dynpro (or SAPGui, which smells funny but is far from dead) application. Buzzing around this stable application core is a swarm of gadgets which can be rapidly developed and added to any business process ad hoc, without having to change the core application.

Finally, the wave allows for free-form collaboration and acts as the glue that holds it all together.

Timeless Software needs Magic Glue

You may have recognized the notion of “Timeless Software” in the above. One important precondition for timeless software is the existence of stable, rarely changing elements at the core of an application. So in order to get timeless software, you need to cut through the software and separate the frequently changing parts from the rarely changing parts.

This works only if you have not only a sharp knife for separating the software but also a powerful glue for putting it together to form a functioning whole. SAP’s BPM is one such glue, the Portal is another glue, and I believe that Wave is the third indispensible “magic glue” that can bring together users, services (through bots), user interfaces, and both the fleeting and the rock-solid elements of your software landscape.


In short, a wave may, in collaborative business processes, have a function that is similar to that of a Portal, but go way beyond its scope: Integrating a number of very loosely coupled  views and applications within a single business context.

Clearly, Wave fills a gap that cannot be closed by classical enterprise portals for the ad hoc integration of people, views, and applications, and will thus play an important role in collaborative processes.

NetWeaver Wave Wishlist

  • Wave in CE: I expect that SAP will recognize this and include a Wave implementation in NetWeaver. “NetWeaver Wave” would most naturally be located in SAP NetWeaver Composition Environment where it could be integrated with the Enterprise Portal, BPM and Visual Composer.
  • Visual Composer Modeling Cancas Integration: Speaking of Visual Composer, wouldn’t it be great if SAP developed a feature for the simple integration of Visual Composer – both the canvas and the resulting views – into NetWeaver Wave?
  • Enterprise-ready Authorizations: One of the weakest points of the current Preview implementation of Google Wave is the lack of a security concept. SAP could develop a strong Enterprise-Ready Wave implementation with adequate security features.

Outlook for this Blog Series

In the next blog post of this series, I will shed some light on the technical aspects of integrating Web Dynpro and Google Wave.

P.S.: The interview at SAP TechEd

At SAP TechEd 2009 Vienna, I was interviewed with my esteemed SAP Mentor colleagues Daniel Graversen (@dgraversen) and DJ Adams (@qmacro) by Mark Finnern (@finnern) on the subject of Google Wave and SAP.

Please check out the recording here.

You must be Logged on to comment or reply to a post.
  • ... sounds really good and I have similiar ideas in my ,-) Do you concentrate in the next steps in WDJ or WDA or is this not important for you?
    Looking forward to the next part of your weblog !

    Best regards


    • Hi Jochen,
      I'm glad you like those ideas and I look forward to seeing what you will cook up in future releases. 🙂 In the next steps I plan to cover Web Dynpro for ABAP, Java, and Visual Composer.
  • I like the focus on the middleground between structured dialogs andunstructured information: (as

    Additionally I think that it suits automated/semi-automated processes: and wave is especially well suited when the user input for a process can/should be composed in a collaborative manner.

    I support also the point to integrate UME functionality (perhaps in local wave compenetes shipped with SAP components)

    • Exactly. Another useful integration comes to mind: Google Docs and the SAP backend. As far as I know, integration for Google Docs (collaborative spreadsheets, etc.) into Wave is planned. Would be neat to read those programmatically into SAP processes, wouldn't it?
  • As I told you yesterday...I love this blog -:D Big business opportunities can grow by adding Google Wave and WebDynpro...can't wait for the next episodes of this blog -;)


  • Enjoyed this piece immensely and I challenge you to sneak out of hacker nite if only for a bit to see if this collaboration is hype or not 🙂
    Very interesting the way the Process Design Slam folks are working and collaborating and I'm sure they would much enjoy your input, virtually and physically.  Looking forward to seeing you in Vienna!  And sshhhh, we won't tell if you make a quick guest appearance at our Process Slam.


    • Hi Marilyn,
      If they let me in, I'll gladly show up at the Business Process Slam. It's a shame one can't attend both of these great events fully.
  • Hi Thorsten,

    this is really an awesome blog. In my opinion you hit the point by analysing the hot spots that deal with semi structured data and domains.

    But Google Wave is even more: it is an inspiring technology as well as the medium discuss as well as to discover its potential.

    Looking forward to the next instalment.


  • I really loved reading this blog and I can think of many use cases in my industry as well (healthcare). How about the doctors, and perhaps even their patients contributing to a wave about a patient's case. That's evetually where the whole healthcase world would like to go (

    If Google would promise to beef up security, I wouldn't hesitate developing a healt-case related pilot. But for now, I just don't believe in storing e.g. patient data on a server in Palo Alto protected with nothing more than just a password.

    Or erm... perhaps I should just choose another industry that doesn't have so much focus on privacy related issues 😉

  • HI,

    I really enjoyed reading this blog, and can see a high prospect of this into market, I am working in banking sector and can see a high value of this, just a question, is this available for webdynpro for java+abap or only java,
    I am kinda ABAP dynpro mind, I have enjoyed the business graphical stuff of web-dynpro-abap, is there any advance tool to generate the graphs in webdynpro abap, I know adobe flex is one,,

    thanks a lot for the wonderfull blog,


  • Gruetzi Thorsten,

    I really do enjoy reading your Blogs. I am looking forward to the further parts, especially on Wave and WDA as this is of particular interest to me.