The Interactive APIs Community Group has been proposed by Florian Daniel:
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.
You are invited to support the creation of this group. Once the group has a total of five supporters, W3C launch the group and people can join to begin work.
In order to join the group, you will need a W3C account.
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