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

バージョン

脚注

関連項目

 webOS
 PhoneGap
Backbone.js

外部リンク
 
 LG Silicon Valley Lab
 jsfiddle.net Moonstone App
 Tizen Sample アプリ

Android
BlackBerry
JavaScript