Download Text - ETH E-Collection
Transcript
CHAPTER 8. CONCEPTUAL EVALUATION 77 Synchronisation Scope Furthermore, the synchronisation might be component based, i.e. at the level of the element container; page based, i.e. at the level of the underlying web page; or element based in case elements are directly connected. Synchronisation Consistency This aspect defines how complex it is to maintain synchronisation across devices and web sites. In a consistent system, resynchronisation is easy to achieve; while in a inconsistent system, resynchronisation is hard to achieve. An example of similar observations might be found in Lowet and Goergen [17] (robustness of JavaScript engine output synchronization). Type of Components This dimension analyses the type of components used in the distribution. These can be widgets, i.e. small, pre-built, self-contained, web applications; or web components, intended as parts of web sites. Components Creation Here, we define the mechanisms that can be supported for creating components. Components might be pre-built, i.e. widgets; scripted at designtime, i.e. by developers working on the cross-device-mashup; or generated by directmanipulation of web pages. UI Behaviour Depending on the architectural decisions, DOM elements exposed inside the front-end components might behave as if in a native browser window, or in a less natural way. The behaviour, therefore, might be defined as expected, or unexpected. An example of similar observations might be found in Lowet and Goergen [17] (UI experience). Robustness to Errors As observed in Highlight [21], re-authoring web page content might introduce errors occurring inside the components: these problems might affect the entire cross-device mashup (low robustness), or be limited to the particular web page (high robustness). Flexibility to Changes This dimension analyses the flexibility to changes, e.g. because of evolving web sites, in the source of the re-authored pages [1]. It might be high if components can adapt well to the new source, or low if no adaptation is provided. Type of Collaboration The infrastructure might support different types of collaboration: colocated, if the users work in geographical proximity; remote, if the users do not work in proximity; or both. Scalability This dimension defines whether the cross-device mashup infrastructure is scalable, i.e. both front-end and network traffic support a large number of users; or not scalable. 8.2 Discussion Architechture Jigsaw is based on a client/server remote control architecture, where the whole cross-device mashup lies on the server. The thin client, therefore, only initiates operations which are then carried on in the back-end: this is true for structural operations, like moving a component,