Blogs

Thorsten Franz

Wave, Web Dynpro, and the Magic Glue: Google Wave and Web Dynpro Integration Part 1
Thorsten Franz Active Contributor Gold: 1,500-2,499 points SAP Mentor
Business Card
Company: AOK Systems GmbH
Posted on Oct. 21, 2009 02:58 PM in Application Server, Visual Composer, SAP NetWeaver Platform, Ranting, Interoperability, ERP, Enterprise Portal (EP), Emerging Technologies, Composition Environment (CE), SAP Business Suite, Business Process Modeling, Business Process Expert, Beyond SAP, Web Dynpro

Subscribe.Subscribe
Print. Print
Permalink Permalink
Share

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.

Conclusion

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.

Thorsten Franz  Active Contributor Gold: 1,500-2,499 points SAP Mentor is a software architect for AOK Systems, Germany, a SAP Mentor, and can be found as @thorstenster on Twitter.


Comment on this articleWhat are your experiences with Google Wave? Do you think it is the future of collaboration or just a hype? What SAP integration scenarios can you think of?
Comment on this weblog
Showing messages 1 through 12 of 12.

Titles Only Main Topics Oldest First

  • Truly Enjoyable
    2009-11-10 17:05:29 Neil Gardiner Business Card [Reply]

    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.


    Cheers,
    Neil.


  • Great Stuff!!!
    2009-11-03 01:14:45 siddharth neekhra Business Card [Reply]

    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,


    thanks
    Siddharth

  • Great stuff!
    2009-11-01 02:29:56 Jan Penninkhof Business Card [Reply]

    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 (http://en.wikipedia.org/wiki/Health_2.0).


    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 ;)

  • Awesome!
    2009-10-23 01:49:44 Tobias Trapp Business Card [Reply]

    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.


    Cheers,
    Tobias

  • See for yourself if its hype
    2009-10-22 07:48:51 Marilyn Pratt SAP Employee Business Card [Reply]

    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.


    Marilyn

    • See for yourself if its hype
      2009-10-22 13:02:53 Thorsten Franz Business Card [Reply]

      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.
      Cheers,
      Thorsten
  • Awesome!
    2009-10-22 06:58:18 Alvaro Tejada Galindo SAP Employee Business Card [Reply]

    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 -;)


    Greetings,
    Blag.

  • UME
    2009-10-22 02:13:46 Daniel Koller Business Card [Reply]

    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)

    • UME
      2009-10-22 13:10:12 Thorsten Franz Business Card [Reply]

      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?
      Cheers,
      Thorsten
  • Good idea
    2009-10-22 00:23:10 Jochen Guertler SAP Employee Business Card [Reply]

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


    Jochen

    • Good idea
      2009-10-22 13:05:30 Thorsten Franz Business Card [Reply]

      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.
      Cheers,
      Thorsten
      • Good idea
        2009-11-10 00:59:22 gursimran singh Business Card [Reply]

        Hello Thorstena nd Jochen,


        Nice to hear these comments form u.
        If you can implement these ideas, it will be more fun playing with webdynpro.


        Regards,
        Gursimran


Showing messages 1 through 12 of 12.