• DocumentCode
    2075902
  • Title

    Staying afloat in an expanding sea of choices: emerging best practices for eclipse rich client platform development

  • Author

    Kornstaedt, Andreas ; Reiswich, Eugen

  • Author_Institution
    C1-WPS, Hamburg, Germany
  • Volume
    2
  • fYear
    2010
  • fDate
    2-8 May 2010
  • Firstpage
    59
  • Lastpage
    67
  • Abstract
    The Eclipse Rich Client Platform attracts considerable attention for being a promising candidate for providing the component model Java never had. This is even truer since the incorporation of OSGi for providing services within the framework. However, the rapid sequence of new versions and the continuous growth of features lead to a discussion that almost exclusively focused on technological aspects while leaving application developers in the midst of a sea of sometimes conflicting choices of how to implement their business-oriented applications. This lack of guidance leads to systems with vastly different architectures (or lack thereof) which often force complete rewrites when further development steps are to be taken. The best practices and architectural blueprints that provide this guidance in the field of object- or service-orientation haven´t emerged yet. In this experience report, we render our observations made in several projects over the last years about the challenges that cooperating teams of application developers face when using RCP. We provide a first business-oriented architectural blue-print and best practices that have helped us greatly to overcome these challenges.
  • Keywords
    object-oriented languages; software engineering; Eclipse rich client platform development; Java; OSGi; RCP; architectural blueprints; business-oriented applications; business-oriented architectural blue-print; component model; object-orientation; service-orientation; Best practices; Java; Libraries; Servers; Software; Switches; Eclipse; OSGi; RCP; bundles; component-based architecture; plug-in; rich client platform;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2010 ACM/IEEE 32nd International Conference on
  • Conference_Location
    Cape Town
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-60558-719-6
  • Type

    conf

  • DOI
    10.1145/1810295.1810305
  • Filename
    6062139