Premium
Plugging in and into code bubbles: the code bubbles architecture
Author(s) -
Reiss Steven P.,
Bott Jared N.,
La Viola Joseph J.
Publication year - 2014
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.2196
Subject(s) - computer science , callback , plug in , interface (matter) , code (set theory) , architecture , legacy code , cloud computing , source code , eclipse , programming language , set (abstract data type) , software engineering , operating system , bubble , software , art , physics , astronomy , maximum bubble pressure method , visual arts
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 © 2013 John Wiley & Sons, Ltd.