Enyo

Enyo（あるいはEnyoJS）は、オープンソースのJavaScriptのフレームワークで、クラスプラットフォームなモバイル、デスクトップやテレビ、ウェブアプリケーションを開発することができ、その設計はオブジェクト指向のコンポーネントやモジュール化に重点が置かれている。

初期の開発はPalm社によって行われ、後にヒューレット・パッカードによって獲得され、Apache 2.0ライセンスで公開された。LGおよびヒューレット・パッカードがスポンサーとなっている。

 Bootplate 
Bootplateはアプリの生成を簡単にする方法であり、プログラムフォルダツリーのスケルトンを提供する。Bootplateテンプレートは完全なプロジェクトを開始することができ、ソースコードのコントロールやクラスプラットフォーム開発をサポートする。新しいプロジェクトの開始およびデプロイの両方で使われる。

ライブラリ
Layout (Fittables, scroller, list, drawer, panel)
Onyx (webOSオリジナルのスタイルに基づいているが、あらゆるプラットフォームで利用可能)
Moonstone (LG SmartTVアプリに基づいているが、あらゆるプラットフォームで利用可能)
Spotlight (キー入力ベースのやりとりとポイントを指定してクリックするリモコンアプリに対応)
Mochi: Advanced user interface library.thumb|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. This library  is not included on bootplate right now, but has very good design documents.
enyo-iLib: 国際化対応とLocalization ライブラリ, 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 (WIP).

採用例
これらのプロジェクトがEnyoでビルドされている：
 LG Smart TV  アプリ
 Openbravo Mobileおよび Web POS
 xTuple ERP Web および Mobile App
Enyoアプリの一部はEnyo Appsにある。開発者のいくらかはEnyo Developer Directoryにある。

 例 
これはEnyoによるHello worldプログラムの例である。

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

new HelloWorld().write();

 サポートされるプラットフォーム 
通常、Enyoは比較的モダンな標準ベースのウェブ環境で広く動作するが。しかしそれらは３つのティアに分かれる。

2013年現在、サポート対象は:
Tier 1 - 高い優先度でサポートされる:
スマートフォン用パッケージアプリ: iOS 6, iOS 5 (PhoneGap), Android 4+ (PhoneGap), Windows 8 および Phone 8 Store アプリ, Blackberry 10 (PhoneGap), Chrome Web Store アプリ.

デスクトップブラウザ: Chrome (最新), Safari (最新), Firefox (最新), IE10, IE9, IE8.

モバイルブラウザ: Android 4+ Chrome, Kindle Fire およびその HD, iOS 6, iOS 5, Blackberry 10, IE10 (Windows 8, Windows Phone 8).
Tier 2
スマートフォン用パッケージアプリ: Firefox OS (pre-release).

デスクトップブラウザ: Opera, Chrome >10, Firefox >4, Safari >5.

モバイルブラウザ: Android 4+ Firefox, Android Opera Mobile, iOS 4, and others.

Tier 3 - 部分的なサポート
モバイルブラウザ: Windows Phone 7.5.

 バージョン 

発売日バージョン番号Notes2011年2月9日1.0 (HP)Resolution independent, one code for Tablet and Cell Phones
Fully ready for the HP TouchPad2012年2月1.0 (Open Source)HP open sources Enyo under the Apache 2.0 license2012年02月25日2.0b 最初のEnyo 2 beta版
Enyo 1が全てのモダンな環境をサポートした。　iOS, Android, Safari, Firefox, Chrome, and IE8+などを含む。2012年7月18日2.0Enyo 2 production version2012年8月30日2.0.12012年10月26日2.1Chrome (for Android and iOS6) support
Theming more flexible, localization, and new widgets
Bootplate,Samples and other enhancements and fixes2012年11月28日2.1.1Kindle Fire HD and IE 10 (for Windows 8,RT and Phone) support2013年2月21日2.2Windows 8, Windows Phone 8 and BlackBerry 10がサポートされた
無限にスクロールし、ドラッグ＆ドロップで順番の変えられるリスト
小規模な拡張および修正2013年10月18日2.3.0-pre.10 MVCモデルのアプリケーション開発をサポートした
Robust data layer support (Model, Collection, Source and Store)
Moonstoneおよび Spotlightのサポート
Tightly bound to the release and production schedule for the LG webOS TV2014年2月5日2.4.0-pre.1 Focus for the cross-platform Enyo community (more than 2.3).2014年12月11日2.5.1.1 Focus on performance and stability.
Improvements to the data layer (models, collections, data sources) 2016年4月1日2.7.0 

 脚注 

関連項目

 webOS
 PhoneGap
Backbone.js

外部リンク

 LG Silicon Valley Lab
 jsfiddle.net Moonstone App
 Tizen Sample アプリ

Category:Android
Category:BlackBerry
Category:JavaScript