Enyo (software)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
For other uses, see Enyo (disambiguation).
Enyo
Developer(s) LG
Stable release 2.4 / April 14, 2014 (2014-04-14)
Development status Active
Written in Object-oriented programming
Operating system Cross-platform
Type JavaScript framework
License Apache License 2.0
Website enyojs.com

Enyo is an open source JavaScript framework for Cross-platform mobile, desktop, TV and web applications emphasizing object-oriented encapsulation and modularity.[1] Initially developed by Palm, which was later acquired by Hewlett-Packard and then released under an Apache 2.0 license.[2] Sponsored by LG Electronics and Hewlett-Packard.

Bootplate[edit]

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.[3]

Libraries[edit]

  • 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:[4] Advanced user interface library.
    Enyo Mochi UI

It is maintained by the community after the team behind webOS releases this abandoned interface from Palm/HP as open source.[5] This library is not included on bootplate right now, but has very good design documents.[6]

  • enyo-iLib: Internationalization and localization library, it wrap ilib's functionality on Enyo apps.[7] 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 (WIP).

Use[edit]

The following projects are built with Enyo:

Partial list of Enyo apps can be found on Enyo Apps. Some developers can be found on Enyo Developer Directory.

Examples[edit]

This is an example of a 'Hello world program' in Enyo

enyo.kind({
  name: "HelloWorld",
  kind: enyo.Control,
  content: 'Hello, World!',
});
 
new HelloWorld().write();

Supported Platforms[edit]

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 2014[12] some platforms supported are:

  • Tier 1 Supported at high priority:

Packaged Apps: iOS7, iOS6 (PhoneGap), Android 4+ (PhoneGap), Windows 8.1 Store App and Windows Phone 8 (PhoneGap), Blackberry 10 (PhoneGap), Chrome Web Store App, LG webOS.

Desktop Browsers: Chrome (latest), Safari (latest), Firefox (latest), IE11 IE10, IE9, IE8.

Mobile Browsers: Android 4+ Chrome, Kindle Fire and HD, iOS7, iOS6, Blackberry 10, IE11 (Windows 8.1),IE10 (Windows Phone 8).

  • Tier 2 Supported

Packaged Apps: iOS5, iOS4, Android 2.3,Firefox OS (pre-release), Tizen OS (pre-release), Windows 8 Store App, Windows (Intel AppUp).

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

Mobile Browsers: Windows Phone 7.5.

Versions[edit]

Release date

Version number

Notes

9 February 2011 1.0 (HP)[13]
  • Resolution independent, one code for Tablet and Cell Phones
  • Fully ready for the HP TouchPad
January, 2012 1.0 (Open Source) HP open sources Enyo under the Apache 2.0 license
25 January 2012 2.0b
  • first Enyo 2 beta version
  • porting Enyo 1 to work with all modern web environments, including iOS, Android, Safari, Firefox, Chrome, and IE8+
July 18, 2012 2.0 Enyo 2 production version
August 30, 2012 2.0.1
October 26, 2012 2.1
  • Chrome (for Android and iOS6) support
  • Theming more flexible, localization, and new widgets
  • Bootplate,Samples and other enhancements and fixes
November 28, 2012 2.1.1 Kindle Fire HD and IE 10 (for Windows 8,RT and Phone) support
February 21, 2013 2.2
  • Windows 8, Windows Phone 8 and BlackBerry 10 support
  • Infinite scrolling list with drag and drop reordering
  • Smaller enhancements and fixes
October 18, 2013 2.3.0-pre.10[14]
  • support for the MVC model of application development
  • Moonstone and Spotlight support.
  • Tightly bound to the release and production schedule for the LG webOS TV
February 5, 2014 2.4.0-pre.1 [15] Focus for the cross-platform Enyo community (more than 2.3).

See also[edit]

References[edit]

  1. ^ "Developing Enyo Applications". Retrieved 2011-12-30. 
  2. ^ "HP: WebOS, Enyo app framework goes open source". Retrieved 2011-12-30. 
  3. ^ "Bootplate Github". Retrieved 2012-07-24. 
  4. ^ "GitHub enyojs/mochi". Retrieved 6 April 2014. 
  5. ^ "Releasing Mochi". Retrieved 6 April 2014. 
  6. ^ "Mochi Designs". Retrieved 6 April 2014. 
  7. ^ "Localization". Retrieved 6 April 2014. 
  8. ^ http://ces2014.lgnewsroom.com/lg-makes-smart-tv-simple-new-webos-smart-tv-platform/. Retrieved 2014-02-07.  Missing or empty |title= (help)
  9. ^ "LG Electronics Acquires webOS from HP to Enhance Smart TV". Retrieved 2013-09-08. 
  10. ^ "Openbravo Mobile: Technical Overview and Roadmap". 
  11. ^ "A Shorter Letter". Retrieved 2014-03-22. 
  12. ^ "Supported Platforms". Retrieved 2014-04-23. 
  13. ^ "webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC". Retrieved 2013-09-08. 
  14. ^ "Announcing Enyo 2.3.0-pre.10". blog.enyojs.com. Retrieved 25 March 2014. 
  15. ^ "Introducing Moonstone, Spotlight and Enyo 2.4". blog.enyojs.com. Retrieved 25 March 2014. 

External links[edit]