Loading...
Please wait, while we are loading the content...
Similar Documents
Lively groups: shared behavior in a world of objects without classes or prototypes
| Content Provider | ACM Digital Library |
|---|---|
| Author | Thamsen, Lauritz Felgentreff, Tim Hirschfeld, Robert Lincke, Jens |
| Abstract | Development environments which aim to provide short feedback loops to developers must strike a balance between immediacy and the ability to abstract and reuse behavioral modules. The Lively Kernel, a self-supporting, browser-based environment for explorative development supports standard object-oriented programming with classes or prototypes, but also a more immediate, object-centric approach for modifying and programming visible objects directly. This allows users to quickly create graphical prototypes with concrete objects. However, when developing with the object-centric approach, sharing behavior between similar objects becomes cumbersome. Developers must choose to either abstract behavior into classes, scatter code across collaborating objects, or to manually copy code between multiple objects. That is, they must choose between less concrete development, reduced maintainability, or code duplication. In this paper, we propose Lively Groups, an extension to the object-centric development tools of Lively to work on multiple concrete objects. In our approach, developers may dynamically group live objects that share behavior using tags. They can then modify and program such groups as if they were single objects. Our approach scales the Lively Kernel’s explorative development approach from one to many objects, while preserving the maintainability of abstractions and the immediacy of concrete objects. . |
| Starting Page | 15 |
| Ending Page | 22 |
| Page Count | 8 |
| File Format | |
| ISBN | 9781450339056 |
| DOI | 10.1145/2846656.2846659 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 2015-10-26 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Subject Keyword | Lively kernel Interactive systems Web applications Explorative development |
| Content Type | Text |
| Resource Type | Article |