The Adapters
Introduction
Adapters transpose Joshfire concepts (UI elements,
data sources, ...) to a wide range of devices.
For instance playing a video can be made with the HTML5 <video>
element in some browsers, with Flash in older browsers,
with Java on Android and with vendor-specific APIs on connected TVs.
Joshfire makes it possible for the application developer to just call the same
Video.play(url)
function on all devices without caring about implementation
details.
Currently supported adapters
- Web Browsers
- Internet Explorer 6+
- Firefox 3.5+
- Chrome latest public version
- Safari 5+
- Any other standards-compliant browser
- Mobiles and tablets
- TVs
- Headless environments
- Node.js: Share code between the server and the client.
- Arduino: Control apps from hardware through Arduinos and websockets.
Experimental adapters
- Kinect: Provides either fake mouse pointer bound to nearest finger or generic gestures. Prototype based on DepthJS, must port to newer SDKs.
- Sencha: More complete but slower than our iOS/Android adapters. May be useful for some advanced UI elements, but beware of performance and licensing terms.
Future adapters
Joshfire is commited to developing tons of new adapters in the future. A few projects:
- Boxes: Boxee, Roku, ISP set-top boxes, ...
- Mobile OSes: Blackberry, WebOS, Bada, ...
- Connected TVs: LG, Philips, Toshiba, Loewe, ...
- Connected Objects Anything the future may bring! ;-)
The rest is up to you! There is a doc to help you develop new adapters.