Enyo (software)
Enyo is an open source JavaScript framework for cross-platform mobile, desktop, TV and web applications emphasizing object-oriented encapsulation and modularity. Initially developed by Palm, which was later acquired by Hewlett-Packard and then released under an Apache 2.0 license. It is sponsored by LG Electronics and Hewlett-Packard.
Bootplate
Bootplate is a simplified way of creating an app, providing a skeleton of the program's folder tree. The Bootplate template provides a complete starter project that supports source control and cross-platform deployment out of the box. It can be used to facilitate both the creation of a new project and the preparation for its eventual deployment.Libraries
- Layout: Fittables, scrollers, lists, drawers, panels.
- Onyx: Based on the original styled of webOS/Touchpad design but available for use on any platform.
- Moonstone: Used by LG SmartTV apps but available for use on any platform.
- Spotlight: To support key-based interactions and "point and click" events on remote controls and keyboards.
- Mochi: Advanced user interface library. It has been maintained by the community since the team behind webOS released this abandoned interface from Palm/HP as open source. This library is not included on bootplate right now, but has very good design documents.
- enyo-iLib: Internationalization and localization library, it wrap ilib's functionality on Enyo apps. G11n was another library that has been deprecated on newer versions of enyo.
- Canvas
- Extra
- enyo-cordova: Enyo-compatible library to automatically include platform-specific Cordova library.
Use
- LG Smart TV apps.
- Openbravo Mobile and Web POS.
- xTuple ERP Web and Mobile App.
Examples
This is an example of a 'Hello world program' in Enyoenyo.kind;
new HelloWorld.write;
Supported Platforms
In general, Enyo can run across all relatively modern, standards-based web environments, but because of the variety of them there are three priority tiers. At 2015 some platforms supported are:- Tier 1 Supported at high priority:
Desktop Browsers: Chrome, Safari, Firefox, IE11 IE10, IE9, IE8..
Mobile Browsers: iOS7, iOS6, Android 4+ Chrome, Kindle Fire and HD, Blackberry 10, IE11,IE10.
- Tier 2 Supported
Desktop Browsers: Opera, Chrome >10, Firefox >4, Safari >5.
Mobile Browsers: iOS5, iOS4, Android 4+ Firefox, webOS 3.0.5, webOS 2.2, BlackBerry 6-7, BlackBerry Playbook and others.
- Tier 3 Partial support
- No support
Mobile Browsers: Windows Phone 7, BlackBerry 6, Symbian, Opera Mini
Versions
Release date | Version number | Notes |
9 February 2011 | 1.0 |
|
January, 2012 | 1.0 | HP open sources Enyo under the Apache 2.0 license |
25 January 2012 | ||
July 18, 2012 | Enyo 2 production version | |
August 30, 2012 | ||
October 26, 2012 | ||
November 28, 2012 | Kindle Fire HD and IE 10 support | |
February 21, 2013 | ||
October 18, 2013 | 2.3.0-pre.10 | |
February 5, 2014 | 2.4.0-pre.1 | Focus for the cross-platform Enyo community. |
December 11, 2014 | 2.5.1.1 | |
April, 2016 | 2.7 |