1. What Can Software Learn From Hypermedia?
- Author
-
Clemens Nylandsted Klokmose, Philip Tchernavskij, Michel Beaudouin-Lafon, Extreme Interaction (EX-SITU), Laboratoire de Recherche en Informatique (LRI), Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université Paris-Sud - Paris 11 (UP11)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Inria Saclay - Ile de France, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Department of Digital Design and Information Studies [Aarhus], Aarhus University [Aarhus], Sartor, Jennifer B., D'Hondt, Theo, and De Meuter, Wolfgang
- Subjects
010302 applied physics ,Multimedia ,Computer science ,business.industry ,020207 software engineering ,Hypermedia ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Human-computer interaction ,law.invention ,Encapsulation (networking) ,Software ,law ,Human–computer interaction ,0103 physical sciences ,0202 electrical engineering, electronic engineering, information engineering ,Programming paradigm ,Programming paradigms ,[INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC] ,Engineering principles ,business ,Software architecture ,computer - Abstract
International audience; Most of our interactions with the digital world are mediated by apps: desktop, web, or mobile applications. Apps impose artificial limitations on collaboration among users, distribution across devices, and the changing procedures that constantly occur in real work. These limitations are partially due to the engineering principles of encapsulation and program-data separation. By contrast, the field of hypermedia envisions collaboration , distribution and flexible practices as fundamental features of software. We discuss shareable dynamic media, an alternative model for software that unifies hypermedia and interactive systems, and Webstrates, an experimental implementation of that model. We give examples of patterns and challenges for software architecture that have emerged in our experimentation with Webstrates, and show that it subverts the principles of encapsulation and program-data separation.
- Published
- 2017
- Full Text
- View/download PDF