W3C has launched the Interactive APIs Community Group
The goal of the Interactive API Community Group is to develop an HTML annotation approach – similar in spirit and style to micro-formats – to equip a piece of UI (e.g., parts of a web page, such as a table or a sub-area) with a programmable interface (API). That is, the goal is to equip pieces of UI with dynamic and programmable behavior, so as to foster reuse on the Web and enable a set of web-based integration scenarios that are currently more the result of hacking and less of principled software development: programmatically operating UIs, extracting data, extracting application logic, and cloning pieces of UIs.
The intuition is to design a new type of interpreted API, the so-called interactive API (iAPI), that enables (i) programmatic access to UIs and (ii) interactive, live programming. The purpose of iAPIs is not merely to provide access to static content inside a web page, but rather to bridge between the Surface Web (the UIs) and the Deep Web (common web APIs and web services).
The concrete results this Group aims to produce are therefore:
- An HTML annotation format for the specification of iAPIs;
- An set of programming abstractions and code libraries for iAPI programming; and
- A set of supporting browser extensions for iAPI parsing and instantiation.
The final vision is twofold: first, to found a programming paradigm based on the reuse of UIs, i.e., UI-oriented computing; second, to enable interactive, live reuse to non-programmers directly inside the web browser.
In order to join the group, you will need a W3C account.
This group was originally proposed on 2013-02-18 by Florian Daniel. The following people supported its creation: Florian Daniel, Marcos Baez, Giovanni Toffetti, José Matías Rivero, Maristella Matera.
If you believe that there is an issue with this group that requires the attention of the W3C staff, please send us email on firstname.lastname@example.org
W3C Community Development Team