- 1 Introduction
- 2 State of the Art Analytics
- 3 SAM Approach
- 4 References
Relevance to SAM
State of the Art Analytics
The World Wide Web Consortium released a recommendation regarding widgets (packaged web apps) in November 2012. It standardizes the packaging format and metadata. As a archive format the PKWare's Zip specification will be used and contain all files the used by the widget. Metadata will be stored using XML and contains metadata and configuration parameters.
Inter-Widget Communication (IWC)
Inter-Widget communication is an important topic when information should be displayed on multiple widgets and multiple devices. Widgets normally communicate solely with the user interface without any interaction to other widgets but a communication between widgets can level the user experience. Regarding the 2nd Screen paradigm the synchronization of widgets running on different devices can be solved using IWC.
Apache Wookie is a Java server application which is capable of uploading and deploying widgets for applications. Apache Wookie is although based on W3C Widgets specifications, but extended APIs (for example Google Wave Gadgets and OpenSocial) can be included too. Additional to the standard elements, Widgets also include fully collaborative applications such as chats, quizzes and games. 
Apache Rave merges the best of existing different projects. Apache Rave constitutes a web and social mashup engine that aggregates and serves web widgets. The Support for inter-gadget messaging, Dynamic and highly customizable front-end enginges are just some of the core features. Furthermore, Apache Rave supports W3C widgets. Generally it becomes a lightweight and open-standards-based extendible platform. 
FOKUS Mobile Widget Runtime
OMELETTE is a Mashup service platform and stands for Open Mashup Enterprise service platform for Linked data in the Telco domain. The focus in this project is located in breaking the barriers between the web, telecommunication and hybrid services, considering the convergence of IT/telecom/content systems. It is an innovative process of service development based on a mashup oriented approach.
Widgets are code snippets which contain different kind of information provided by the Syndicator component. The widgets are part of the Generic Dashboard component, which manage how and when the widgets should be shown.
Implementation and Technologies
Widgets are implemented using HTML5 and AngularJS. Each widget is connected to an AngularJS controller, which handles the data to be displayed and a HTML file, which provides the structure and the design of the widget. To enable different widget designs, each widget is adapted to a specific structure (class and id attributes).
Functionality and UI Elements
Widgets are used to present syndicated content to enrich the viewing experience. They are shown based on timelines provided by the media provider.
The look of a widget can be changed by using the Widget Editor. The Widget Editor is part of the SAM Marketplace and can be accessed by business customers. At this point of time the widget is divided in different areas and for each area the background and font color can be adapted.
There are different types of Widgets available to provide an adequate presentation of each of the contents. At the moment the following widgets are available:
- Product widget
- Wikipedia widget
- Discover widget
- External widget
- Syndicator widget
- Twitter widget
- Facebook widget
Based on feedback from the first trials, a new design of the Generic Dashboard component and the embedded widgets have been created and implemented.
- Packaged Web Apps (Widgets) - Packaging and XML Configuration (Second Edition) http://www.w3.org/TR/widgets/
- Apache Wookie http://wookie.apache.org/index.html
- Apache Rave https://rave.apache.org/
- FOKUS Mobile Widget Runtime http://www.fokus.fraunhofer.de/en/fame/projects/project_archive/cap/index.html
- OMELETTE Project Website http://www.ict-omelette.eu/