Enyo

Short description: Open-source JavaScript framework

EnyoDeveloper(s)| LG, HP Inc. and USA Today[1]

|

Initial release| February 9, 2011; 15 years ago (2011-02-09)
Stable release|

2.7.0 / April 1, 2016 (2016-04-01)

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.[2] Initially developed by Palm, it was later acquired by Hewlett-Packard in April 2010 and then released under an Apache 2.0 license.[3][4] It is sponsored by LG Electronics and Hewlett-Packard.

## Contents

* 1 Bootplate
* 2 Libraries
* 3 Use
* 4 Examples
* 5 Supported platforms
* 6 Versions
* 7 See also
* 8 References
* 9 External links

## 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.[5]

## 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:[6] Advanced user interface library.Enyo Mochi UI It has been maintained by the community since the team behind webOS released this abandoned interface from Palm/HP as open source.[7] This library is not included on bootplate right now, but has design documents.[8]
* enyo-iLib: Internationalization and localization library, it wrap ilib's functionality on Enyo apps.[9] 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

The following projects are built with Enyo:

* LG Smart TV apps[10][11]
* Openbravo Mobile and Web POS[12]
* xTuple ERP Web and Mobile App[13]

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

## Examples

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

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[14] 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 MAC), Firefox (latest), IE11 IE10, IE9, IE8. (Win).

Mobile Browsers: iOS7, iOS6, Android 4+ Chrome, Kindle Fire and HD, 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.

* No support

Desktop Browsers: IE8

Mobile Browsers: Windows Phone 7, BlackBerry 6, Symbian, Opera Mini

## Versions

Release date

| Version number  |

Notes

|
|

9 February 2011  | 1.0 (HP)[15] |

* 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[16] |

* 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[17] | Enyo 2 production version
August 30, 2012  | 2.0.1[18] |
October 26, 2012  | 2.1[19] |

* 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[20] | Kindle Fire HD and IE 10 (for Windows 8,RT and Phone) support
February 21, 2013  | 2.2[21] |

* 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[22] |

* support for the MVC model of application development
* Robust data layer support (Model, Collection, Source and Store)
* 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[23] | Focus for the cross-platform Enyo community (more than 2.3).
December 11, 2014  | 2.5.1.1[24] |

* Focus on performance and stability.
* Improvements to the data layer (models, collections, data sources)

April, 2016  | 2.7[25] |

* Core-level optimization
* New and modified core and Moonstone controls
* SVG library
* Accessibility support

## See also

* PhoneGap
* Yeoman.io
* Backbone.js
* React (JavaScript library)

## References

1. ↑ "Enact : An app development framework built atop React that's easy to use, performant and customizable". http://enyojs.com.
2. ↑ "Developing Enyo Applications". Archived from the original on 2012-01-04. https://web.archive.org/web/20120104145438/https://developer.palm.com/content/api/dev-guide/enyo.html. Retrieved 2011-12-30.
3. ↑ "HP: WebOS, Enyo app framework goes open source". http://www.zdnet.com/blog/btl/hp-webos-enyo-app-framework-goes-open-source/65117. Retrieved 2011-12-30.
4. ↑ Deutscher, Maria (2010-11-22). "HP demonstrating Enyo for Palm’s webOS" (in en-US). https://siliconangle.com/2010/11/22/hp-demonstrating-enyo-for-palm’s-webos/.
5. ↑ "Bootplate Github". https://github.com/enyojs/enyo/wiki/Bootplate. Retrieved 2012-07-24.
6. ↑ "GitHub enyojs/mochi". https://github.com/enyojs/mochi. Retrieved 6 April 2014.
7. ↑ "Releasing Mochi". http://blog.enyojs.com/post/81618268000/releasing-mochi. Retrieved 6 April 2014.
8. ↑ "Mochi Designs". https://github.com/enyojs/mochi/wiki/Mochi-Designs. Retrieved 6 April 2014.
9. ↑ "Localization". Archived from the original on 7 April 2014. https://web.archive.org/web/20140407075338/http://enyojs.com/docs/2.4.0-pre.1/building-apps/localization.html. Retrieved 6 April 2014.
10. ↑ "LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM". Archived from the original on 2014-02-13. https://web.archive.org/web/20140213052214/http://ces2014.lgnewsroom.com/lg-makes-smart-tv-simple-new-webos-smart-tv-platform/. Retrieved 2017-04-25.
11. ↑ "LG Electronics Acquires webOS from HP to Enhance Smart TV". http://www.lg.com/us/press-release/webos-release. Retrieved 2013-09-08.
12. ↑ "Openbravo Mobile: Technical Overview and Roadmap". http://planet.openbravo.com/?p=48713.
13. ↑ "A Shorter Letter". http://www.xtuple.org/a-shorter-letter-enyo. Retrieved 2014-03-22.
14. ↑ "Supported Platforms". http://enyojs.com/platforms/. Retrieved 2015-09-25. [yes|permanent dead link|dead link}}]
15. ↑ "webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC". https://www.engadget.com/2011/02/09/webos-enyo-framework-free-to-developers-today-brings-pixel-dens. Retrieved 2013-09-08.
16. ↑ "HP News - HP to Commit webOS to Open Source by Fall 2012". http://www8.hp.com/us/en/hp-news/press-release.html?id=1164460#.Uix7xdJg8r4/.
17. ↑ "Enyo 2 Exits Beta". http://blog.enyojs.com/post/27492225747/enyo-2-exits-beta/.
18. ↑ "Announcing Enyo 2.0.1". http://blog.enyojs.com/post/30548355957/announcing-enyo-2-0-1/.
19. ↑ "Enyo 2.1: Theming, Localization, and more!". http://blog.enyojs.com/post/34359082150/enyo-2-1-theming-localization-and-more/.
20. ↑ "Enyo 2.1.1: IE 10 and Kindle Fire HD support". http://blog.enyojs.com/post/36741589332/enyo-2-1-1-ie-10-and-kindle-fire-hd-support/.
21. ↑ "Enyo 2.2: Even More Platforms, List Madness". http://blog.enyojs.com/post/43671952326/enyo-2-2-even-more-platforms-list-madness/.
22. ↑ "Announcing Enyo 2.3.0-pre.10". http://blog.enyojs.com/post/64402443506/announcing-enyo-2-3-0-pre-10. Retrieved 25 March 2014.
23. ↑ "Introducing Moonstone, Spotlight and Enyo 2.4". http://blog.enyojs.com/post/75721205254/introducing-moonstone-spotlight-and-enyo-2-4. Retrieved 25 March 2014.
24. ↑ "Introducing Moonstone, Spotlight and Enyo 2.4". http://blog.enyojs.com/post/104955428124/enyo-251-released. Retrieved 27 September 2015.
25. ↑ "Enyo 2.7.0 Released". http://forums.enyojs.com/discussion/2451/enyo-2-7-0-released. Retrieved 8 December 2017.

## External links

* v
* t
* e

Apache Software Foundation

Top-level
projects|

* Accumulo
* ActiveMQ
* Airflow
* Ambari
* Ant
* Apex
* Aries
* Apache HTTP Server
* APR
* Avro
* Axis
* Axis2
* Beam
* Bloodhound
* Brooklyn
* Buildr
* Calcite
* Camel
* CarbonData
* Cassandra
* Cayenne
* Chemistry
* CloudStack
* Cocoon
* Cordova
* CouchDB
* cTAKES
* CXF
* Derby
* Directory
* Drill
* Empire-db
* Felix
* Flex
* Flink
* Flume
* Forrest
* Geronimo
* Giraph
* Gump
* Hadoop
* Hama
* HBase
* Helix
* Hive
* Impala
* Jackrabbit
* James
* Jini
* JMeter
* Kafka
* Karaf
* Kudu
* Kylin
* Lucene
* Mahout
* Marmotta
* Maven
* MINA
* mod perl
* MyFaces
* NetBeans
* Nutch
* ODE
* OFBiz
* Oozie
* OpenEJB
* OpenJPA
* OpenNLP
* OрenOffice
* ORC
* PDFBox
* Parquet
* Phoenix
* POI
* Pig
* Pivot
* Qpid
* Roller
* RocketMQ
* Samza
* ServiceMix
* Shiro
* SINGA
* Sling
* Solr
* Spark
* Stanbol
* Storm
* SpamAssassin
* Sqoop
* Struts 1
* Struts 2
* Subversion
* SystemML
* Tapestry
* Thrift
* Tika
* Tomcat
* Trafodion
* Traffic Server
* UIMA
* Velocity
* Wicket
* Xalan
* Xerces
* Yetus
* ZooKeeper

Commons|

* BCEL
* BSF
* Daemon
* Jelly
* Logging

Incubator|

* MXNet
* Taverna
* XAP

Other projects|

* Batik
* Chainsaw
* FOP
* Ivy
* Log4j

Attic|

* Abdera
* AxKit
* Beehive
* Bluesky
* iBATIS
* Cactus
* Click
* Continuum
* Deltacloud
* Etch
* Excalibur
* Harmony
* HiveMind
* Jakarta
* Lenya
* Shale
* Shindig
* Slide
* stdcxx
* Tuscany
* Wave
* Wink
* XMLBeans

Licenses|

* Apache License

* Category

* v
* t
* e

LG Electronics

Subsidiaries|

* Zenith Electronics

Brands and Products|

* GoldStar
* Super Multi
* UltraFine

* Laptops and PC's: LG Gram
* Xnote
* Tab-Book

* Phones and tablets: Cyon
* G
* V
* Vu
* Optimus

* Software: UX
* Optimus UI
* webOS
* Pay

* Home electronics: ThinQ
* Tromm
* Internet Digital DIOS

Joint ventures, Current and Former|

* LG Philips LCD
* LG.Philips Displays

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Enyo&oldid=789561"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template