Advertisement

Integration of UI Services into SOA Based BPM Applications

  • Jörg Hohwiller
  • Diethelm Schlegel
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 97)

Abstract

A service oriented architecture (SOA) combined with business process management (BPM) puts enterprises in a position to build applications in a very flexible and agile way. The SOA makes services available and BPM suites (BPMS) combine these services with user tasks to complex business processes. Integration of data and application services is supported by common technical standards and a wide range of products that are applicable out of the box. In contrast, the number of standardized user interface (UI) components that can be composed in SOA based BPM applications in a straightforward way is quite low. This is because the demands on such components are much higher. They must be embeddable into graphical front ends and interact with end users as well as the underlying business models. Unfortunately, there is no generally accepted approach and BPM tools provide their own proprietary mechanisms. The main drawback is the lack of re-usability resulting in higher cost and longer development phases. This paper derives basic requirements for UI components in order to make them generally applicable for SOA based BPM applications. It defines UI services meeting these demands in a platform-independent manner and presents one possible implementation based on JSR-286 Portlets and WSRP 2.0. This solution allows the development and embedding of system-independent and re-usable UI services by slightly extending existing BPM suites and enterprise portals.

Keywords

BPM BPMS BPMN SOA UI-Service UI-Integration Portal Portlet 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Engels, G., Hess, A., Humm, B., Juwig, O., Lohmann, M., Richter, J.P., Voß, M., Willkomm, J.: A method for engineering a true service-oriented architecture. In: Cordeiro, J., Filipe, J. (eds.) ICEIS, vol. (3-2), pp. 272–281 (2008)Google Scholar
  2. 2.
    Engels, G., Hess, A., Humm, B., Juwig, O., Lohmann, M., Richter, j.P., Voß, M., Willkomm, J.: Quasar Enterprise. dpunkt.verlag (2008)Google Scholar
  3. 3.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, Irvine, California (2000)Google Scholar
  4. 4.
    Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.J., Nielsen, H.F., Karmarkar, A., Lafon, Y.: Soap version 1.2 (2007), http://www.w3.org/TR/soap12
  5. 5.
    Chinnici, R., Gudgin, M., Moreau, J.J., Schlimmer, J., Weerawarana, S.: Web services description language (wsdl) version 2.0 (2007), http://www.w3.org/TR/wsdl20/
  6. 6.
    Clement, L., Hately, A., von Riegen, C., Rogers, T., et al.: Oasis uddi specification (2005), http://uddi.org/pubs/uddi-v3.0.2-20041019.pdf
  7. 7.
    Nandico, O.F.: Integration für den benutzer: Einheitliche benutzungsoberfläche mit interaktionsservices. OBJEKTspektrum Ausgabe 02/2011 (Febuary 2011)Google Scholar
  8. 8.
    Myers, B.A., Rosson, M.B.: Survey on user interface programming. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 1992, pp. 195–202. ACM, New York (1992)Google Scholar
  9. 9.
    Burns, E., Kitain, R.: Javaserver faces technology, http://java.sun.com/j2ee/javaserverfaces/
  10. 10.
    Gómez, J., Bia, A., Parraga, A.: Tool Support for Model-Driven Development of Web Applications. In: Ngu, A.H.H., Kitsuregawa, M., Neuhold, E.J., Chung, J.-Y., Sheng, Q.Z. (eds.) WISE 2005. LNCS, vol. 3806, pp. 721–730. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Acerbis, R., Bongio, A., Brambilla, M., Butti, S., Ceri, S., Fraternali, P.: Web Applications Design and Development with Webml and Webratio 5.0. In: Paige, R.F., Meyer, B. (eds.) TOOLS (46). LNBIP, vol. 11, pp. 392–411. Springer, Heidelberg (2008)Google Scholar
  12. 12.
    Paulheim, H.: Seamlessly integrated, but loosely coupled: building user interfaces from heterogeneous components. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, ASE 2010, pp. 123–126. ACM, New York (2010)Google Scholar
  13. 13.
    Pietschmann, S., Voigt, M., Meiner, K.: Dynamic composition of service-oriented web user interfaces. In: Perry, M., Sasaki, H., Ehmann, M., Bellot, G.O., Dini, O. (eds.) ICIW, pp. 217–222. IEEE Computer Society (2009)Google Scholar
  14. 14.
    Yahoo! Inc., et al.: Yahoo pipes, http://pipes.yahoo.com/pipes/
  15. 15.
    JackBe Corporation, et al.: Jackbe presto, http://www.jackbe.com/products/
  16. 16.
    Daniel, F., Casati, F., Benatallah, B., Shan, M.C.: Hosted Universal Composition: Models, Languages and Infrastructure in Mashart. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., de Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 428–443. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  17. 17.
    López, J., Bellas, F., Pan, A., Montoto, P.: A component-based approach for engineering enterprise mashups. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 30–44. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  18. 18.
    IBM Corporation, et al.: Ibm mashup center, http://www.ibm.com/software/products/de/de/mashupcenter
  19. 19.
    Dannecker, L., Feldmann, M., Nestler, T., Hbsch, G., Jugel, U., Muthmann, K.: Rapid Development of Composite Applications Using Annotated Web Services. In: Daniel, F., Facca, F.M. (eds.) ICWE 2010. LNCS, vol. 6385, pp. 1–12. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  20. 20.
    Menge, F.: Generation of user interfaces for service compositions. Master’s thesis, Hasso Plattner Institut (2009)Google Scholar
  21. 21.
  22. 22.
    Lee, J., Lin, Y.Y., Ma, S.P., Lee, S.J.: Bpel extensions to user-interactive service delivery. J. Inf. Sci. Eng. 25(5), 1427–1445 (2009)Google Scholar
  23. 23.
    Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., Yan, L.: From People to Services to UI: Distributed Orchestration of User Interfaces. In: Hull, R., Mendling, J., Tai, S. (eds.) BPM 2010. LNCS, vol. 6336, pp. 310–326. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  24. 24.
    Abdelnur, A., Hepper, S.: Jsr 168: Portlet specification (2003), http://www.jcp.org/en/jsr/detail?id=168
  25. 25.
    Akram, A., Chohan, D., Dong Wang, X., Yang, X., Allan, R.: A service oriented architecture for portals using portlets. In: UK e-Science All Hands Meeting, Nottingham (2005)Google Scholar
  26. 26.
    Hepper, S.: Jsr 286: Portlet specification 2.0 (2008), http://www.jcp.org/en/jsr/detail?id=286
  27. 27.
    Kropp, A., Leue, C., Thompson, R., Braun, C., Broberg, J., Cassidy, M., Freedman, M., Jones, T.N., Schaeck, T., Tayar, G.: Web services for remote portlets specification (2003), http://www.oasis-open.org/committees/wsrp
  28. 28.
    Thompson, R., Allamaraju, S., Freedman, M., Jacob, R., Kramer, A.: Web services for remote portlets specification v2.0 (2008), http://docs.oasis-open.org/wsrp/v2/wsrp-2.0-spec.html
  29. 29.
    OMG, et al.: Business process model and notation (bpmn) version 2.0 (2011), http://www.omg.org/spec/BPMN/2.0

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Jörg Hohwiller
    • 1
  • Diethelm Schlegel
    • 1
  1. 1.Capgemini, CSD ResearchOffenbachGermany

Personalised recommendations