Enyo_(software)

Enyo (software)

Enyo (software)

Open-source JavaScript framework


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.

Quick Facts Developer(s), Initial release ...

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:

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

More information Release date, Version number ...

See also


References

  1. "Enact : An app development framework built atop React that's easy to use, performant and customizable". Enyojs.com. Retrieved 2021-11-09.
  2. "Developing Enyo Applications". Archived from the original on 2012-01-04. Retrieved 2011-12-30.
  3. Deutscher, Maria (2010-11-22). "HP demonstrating Enyo for Palm's webOS". SiliconANGLE. Retrieved 2023-07-20.
  4. "Bootplate Github". GitHub. Retrieved 2012-07-24.
  5. "GitHub enyojs/mochi". GitHub. Retrieved 6 April 2014.
  6. "Releasing Mochi". Blog.enyojs.com. Retrieved 6 April 2014.
  7. "Mochi Designs". GitHub. Retrieved 6 April 2014.
  8. "Localization". Archived from the original on 7 April 2014. Retrieved 6 April 2014.
  9. "LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM". Archived from the original on 2014-02-13. Retrieved 2017-04-25.
  10. "Openbravo Mobile: Technical Overview and Roadmap". Archived from the original on 2013-09-27. Retrieved 2013-09-08.
  11. "A Shorter Letter". Xtuple.org. Retrieved 2014-03-22.
  12. "Supported Platforms". Enyojs.com. Retrieved 2015-09-25.[permanent dead link]
  13. "Announcing Enyo 2.3.0-pre.10". Blog.enyojs.com. Retrieved 25 March 2014.
  14. "Introducing Moonstone, Spotlight and Enyo 2.4". Blog.enyojs.com. Retrieved 25 March 2014.
  15. "Introducing Moonstone, Spotlight and Enyo 2.4". Blog.enyojs.com. Retrieved 27 September 2015.
  16. "Enyo 2.7.0 Released". Blog.enyojs.com. Archived from the original on 10 December 2017. Retrieved 8 December 2017.

Share this article:

This article uses material from the Wikipedia article Enyo_(software), and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.