Enyo (software)

Last updated
Enyo
Developer(s) LG, HP Inc. and USA Today [1]
Initial releaseFebruary 9, 2011;12 years ago (2011-02-09)
Stable release
2.7.0 / April 1, 2016 (2016-04-01)
Repository
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

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

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!',});newHelloWorld().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:

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).

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.

Mobile Browsers: Windows Phone 7.5.

Desktop Browsers: IE8

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

Versions

Release date

Version number

Notes

9 February 20111.0 (HP) [15]
  • Resolution independent, one code for Tablet and Cell Phones
  • Fully ready for the HP TouchPad
January, 20121.0 (Open Source)HP open sources Enyo under the Apache 2.0 license
25 January 20122.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, 20122.0 [17] Enyo 2 production version
August 30, 20122.0.1 [18]
October 26, 20122.1 [19]
  • Chrome (for Android and iOS6) support
  • Theming more flexible, localization, and new widgets
  • Bootplate,Samples and other enhancements and fixes
November 28, 20122.1.1 [20] Kindle Fire HD and IE 10 (for Windows 8,RT and Phone) support
February 21, 20132.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, 20132.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, 20142.4.0-pre.1 [23] Focus for the cross-platform Enyo community (more than 2.3).
December 11, 20142.5.1.1 [24]
  • Focus on performance and stability.
  • Improvements to the data layer (models, collections, data sources)
April, 20162.7 [25]
  • Core-level optimization
  • New and modified core and Moonstone controls
  • SVG library
  • Accessibility support

See also

Related Research Articles

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Firefox</span> Free and open-source web browser by Mozilla

Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. In November 2017, Firefox began incorporating new technology under the code name "Quantum" to promote parallelism and a more intuitive user interface. Firefox is available for Windows 10 or later versions, macOS, and Linux. Its unofficial ports are available for various Unix and Unix-like operating systems, including FreeBSD, OpenBSD, NetBSD, illumos, and Solaris Unix. It is also available for Android and iOS. However, as with all other iOS web browsers, the iOS version uses the WebKit layout engine instead of Gecko due to platform requirements. An optimized version is also available on the Amazon Fire TV as one of the two main browsers available with Amazon's Silk Browser.

<span class="mw-page-title-main">The SWORD Project</span>

The SWORD Project is the CrossWire Bible Society's free software project. Its purpose is to create cross-platform open-source tools—covered by the GNU General Public License—that allow programmers and Bible societies to write new Bible software more quickly and easily.

<span class="mw-page-title-main">Browser wars</span> Competition between web browsing applications for share of worldwide usage

A browser war is a competition for dominance in the usage share of web browsers. The "first browser war," (1995–2001) pitted Microsoft's Internet Explorer against Netscape's Navigator. Browser wars continued with the decline of Internet Explorer's market share and the popularity of other browsers including Firefox, Google Chrome, Safari, Microsoft Edge and Opera.

<span class="mw-page-title-main">Zotero</span> Open-source reference management software

Zotero is free and open-source reference management software to manage bibliographic data and related research materials, such as PDF files. Features include web browser integration, online syncing, generation of in-text citations, footnotes, and bibliographies, an integrated PDF reader and note editor, as well as integration with the word processors Microsoft Word, LibreOffice Writer, and Google Docs. It was originally created at the Center for History and New Media at George Mason University and, as of 2021, is developed by the non-profit Corporation for Digital Scholarship.

A mobile operating system is an operating system for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are generally not considered mobile ones, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers and light-weight laptops and the hybridization of the two in 2-in-1 PCs.

<span class="mw-page-title-main">Google Chrome</span> Web browser developed by Google

Google Chrome is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, built with free software components from Apple WebKit and Mozilla Firefox. Versions were later released for Linux, macOS, iOS, and also for Android, where it is the default browser. The browser is also the main component of ChromeOS, where it serves as the platform for web applications.

webOS Linux kernel–based operating system developed by LG, previously Palm and HP

webOS, also known as LG webOS and previously known as Open webOS,HP webOS and Palm webOS, is a Linux kernel-based multitasking operating system for smart devices such as smart TVs that has also been used as a mobile operating system. Initially developed by Palm, Inc., HP made the platform open source, at which point it became Open webOS.

A mobile development framework is a software framework that is designed to support mobile app development. It is a software library that provides a fundamental structure to support the development of applications for a specific environment.

<span class="mw-page-title-main">ChromeOS</span> Linux-based operating system developed by Google

ChromeOS, sometimes styled as chromeOS and formerly styled as Chrome OS, is a Linux-based operating system developed and designed by Google. It is derived from the open-source ChromiumOS and uses the Google Chrome web browser as its principal user interface.

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics, image processing, and effects in the HTML canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

<span class="mw-page-title-main">Firefox OS</span> Mobile operating system by Mozilla

Firefox OS is a discontinued open-source operating system – made for smartphones, tablet computers, smart TVs, and dongles designed by Mozilla and external contributors. It is based on the rendering engine of the Firefox web browser, Gecko, and on the Linux kernel. It was first commercially released in 2014.

HTML5 Audio is a subject of the HTML5 specification, incorporating audio input, playback, and synthesis, as well as in the browser. iOS

Blink is a browser engine developed as part of the Chromium project with contributions from Apple, Google, Meta, Microsoft, Opera Software, Vivaldi Technologies, Adobe, Intel, IBM, Samsung, and others. It was first announced in April 2013.

<span class="mw-page-title-main">Progressive web app</span> Specific form of single page web application

A progressive web application (PWA), or progressive web app, is a type of application software delivered through the web, built using common web technologies including HTML, CSS, JavaScript, and WebAssembly. It is intended to work on any platform with a standards-compliant browser, including desktop and mobile devices.

<span class="mw-page-title-main">MyTuner Radio</span>

myTuner Radio, or simply myTuner, is an Internet radio app directory/platform owned by AppGeneration – Software Technologies, Lda, a development company based in Porto, Portugal founded by Eduardo Carqueja in October 2010. myTuner Radio has over 50,000 radio stations and one million podcasts from all around the world. On June 7, 2017, AppGeneration announced that its service had over 30 million users and a database with radio stations of 200 countries. my Turner Radio platform is available for the web at mytuner-radio.com, for a suite of mobile apps: iOS, Google Play, Samsung, Huawei, Amazon, Windows Phone; for desktop devices: Web, Windows, and Mac, wearables: Apple Watch and Android Wearables, for connected devices like Apple TV, Samsung TVs, LG TVs, TV sets and set-top boxes with Android TV, Amazon Fire TV, Roku TV and Chromecast, connected cars: Apple Carplay, Android Auto, Bosch mySPIN, Jaguar & Land Rover InControl Apps, and also on home appliances and smart speakers like Alexa and Sonos.

<span class="mw-page-title-main">Bitwarden</span> Open-source password manager

Bitwarden is a freemium open-source password management service that stores sensitive information such as website credentials in an encrypted vault. The platform offers a variety of client applications including a web interface, desktop applications, browser extensions, mobile apps, and a command-line interface. Bitwarden offers a free US or European cloud-hosted service as well as the ability to self-host.

Firefox Lockwise is a deprecated password manager for the Firefox web browser, as well as the mobile operating systems iOS and Android. On desktop, Lockwise was simply part of Firefox, whereas on iOS and Android it was available as a standalone app.

<span class="mw-page-title-main">MetaMask</span> Software cryptocurrency wallet

MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain. It allows users to access their Ethereum wallet through a browser extension or mobile app, which can then be used to interact with decentralized applications. MetaMask is developed by ConsenSys Software Inc., a blockchain software company focusing on Ethereum-based tools and infrastructure.

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. "HP: WebOS, Enyo app framework goes open source". ZDNet . Retrieved 2011-12-30.
  4. Deutscher, Maria (2010-11-22). "HP demonstrating Enyo for Palm's webOS". SiliconANGLE. Retrieved 2023-07-20.
  5. "Bootplate Github". GitHub . Retrieved 2012-07-24.
  6. "GitHub enyojs/mochi". GitHub . Retrieved 6 April 2014.
  7. "Releasing Mochi". Blog.enyojs.com. Retrieved 6 April 2014.
  8. "Mochi Designs". GitHub . Retrieved 6 April 2014.
  9. "Localization". Archived from the original on 7 April 2014. Retrieved 6 April 2014.
  10. "LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM". Archived from the original on 2014-02-13. Retrieved 2017-04-25.
  11. "LG Electronics Acquires webOS from HP to Enhance Smart TV" . Retrieved 2013-09-08.
  12. "Openbravo Mobile: Technical Overview and Roadmap". Archived from the original on 2013-09-27. Retrieved 2013-09-08.
  13. "A Shorter Letter". Xtuple.org. Retrieved 2014-03-22.
  14. "Supported Platforms". Enyojs.com. Retrieved 2015-09-25.[ permanent dead link ]
  15. "webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC". Engadget.com. Retrieved 2013-09-08.
  16. "HP News - HP to Commit webOS to Open Source by Fall 2012".
  17. "Enyo 2 Exits Beta".
  18. "Announcing Enyo 2.0.1".
  19. "Enyo 2.1: Theming, Localization, and more!".
  20. "Enyo 2.1.1: IE 10 and Kindle Fire HD support".
  21. "Enyo 2.2: Even More Platforms, List Madness".
  22. "Announcing Enyo 2.3.0-pre.10". Blog.enyojs.com. Retrieved 25 March 2014.
  23. "Introducing Moonstone, Spotlight and Enyo 2.4". Blog.enyojs.com. Retrieved 25 March 2014.
  24. "Introducing Moonstone, Spotlight and Enyo 2.4". Blog.enyojs.com. Retrieved 27 September 2015.
  25. "Enyo 2.7.0 Released". Blog.enyojs.com. Archived from the original on 10 December 2017. Retrieved 8 December 2017.