Plugging in and into code bubbles: the code bubbles architecture

Authors

    Authors

    S. P. Reiss; J. N. Bott;J. J. La Viola

    Comments

    Authors: contact us about adding a copy of your work at [email protected]

    Abbreviated Journal Title

    Softw.-Pract. Exp.

    Keywords

    programming environments; plug-in architectures; software development; SOFTWARE; ENVIRONMENTS; Computer Science, Software Engineering

    Abstract

    Code Bubbles is an attempt to redefine the user interface for an integrated programming environment. As it represents a whole new user interface, implementing it as a plug-in is inherently difficult. We get around this difficulty by combining two different plug-in architectures, a standard one based on registrations and callbacks and a message-based one that puts the plug-in at arm's length and defines a narrower two-way interface. This paper describes both how we have implemented Code Bubbles as a plug-in to Eclipse and how Code Bubbles itself is implemented as a set of plug-ins representing the different aspects of the environment, using both traditional and message-based plug-in architectures as appropriate. It also shows how the resultant architecture is flexible enough to support collaboration, different back ends, and a cloud-based environment. Copyright (c) 2013 John Wiley & Sons, Ltd.

    Journal Title

    Software-Practice & Experience

    Volume

    44

    Issue/Number

    3

    Publication Date

    1-1-2014

    Document Type

    Article

    Language

    English

    First Page

    261

    Last Page

    276

    WOS Identifier

    WOS:000331275900002

    ISSN

    0038-0644

    Share

    COinS
     

    Accessibility Statement

    This item was created or digitized prior to April 24, 2027, or is a reproduction of legacy media created before that date. It is preserved in its original, unmodified state specifically for research, reference, or historical recordkeeping. In accordance with the ADA Title II Final Rule, the University Libraries provides accessible versions of archival materials upon request. To request an accommodation for this item, please submit an accessibility request form.