Enyo (あるいはEnyoJS)は、オープンソース のJavaScript のフレームワーク で、クラスプラットフォーム なモバイル、デスクトップやテレビ、ウェブアプリケーションを開発することができ、その設計はオブジェクト指向のコンポーネントやモジュール化に重点が置かれている[ 1] 。
初期の開発はPalm 社によって行われ、後にヒューレット・パッカード によって獲得され、Apache 2.0ライセンスで公開された[ 2] 。LG およびヒューレット・パッカード がスポンサーとなっている。
Bootplate
Bootplate はアプリの生成を簡単にする方法であり、プログラムフォルダツリーのスケルトンを提供する。Bootplateテンプレートは完全なプロジェクトを開始することができ、ソースコードのコントロールやクラスプラットフォーム開発をサポートする。新しいプロジェクトの開始およびデプロイの両方で使われる[ 3] 。
ライブラリ
Layout (Fittables, scroller, list, drawer, panel)
Onyx (webOSオリジナルのスタイルに基づいているが、あらゆるプラットフォームで利用可能)
Moonstone (LG SmartTVアプリに基づいているが、あらゆるプラットフォームで利用可能)
Spotlight (キー入力ベースのやりとりとポイントを指定してクリックするリモコンアプリに対応)
Mochi:[ 4] 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.[ 5] This library is not included on bootplate right now, but has very good design documents.[ 6]
enyo-iLib: 国際化対応とLocalization ライブラリ, it wrap ilib's functionality on Enyo apps.[ 7] 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でビルドされている:
Enyoアプリの一部はEnyo Apps[1] にある。開発者のいくらかはEnyo Developer Directory[2] にある。
例
これはEnyoによるHello world プログラムの例である。
enyo . kind ({
name : "HelloWorld" ,
kind : enyo . Control ,
content : 'Hello, World!' ,
});
new HelloWorld (). write ();
サポートされるプラットフォーム
通常、Enyoは比較的モダンな標準ベースのウェブ環境で広く動作するが。しかしそれらは3つのティアに分かれる。
2013年現在、[ 12] サポート対象は:
スマートフォン用パッケージアプリ: 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).
スマートフォン用パッケージアプリ: Firefox OS (pre-release).
デスクトップブラウザ: Opera, Chrome >10, Firefox >4, Safari >5.
モバイルブラウザ: Android 4+ Firefox, Android Opera Mobile, iOS 4, and others.
モバイルブラウザ: Windows Phone 7.5.
バージョン
発売日
バージョン番号
Notes
2011年2月9日
1.0 (HP)[ 13]
Resolution independent, one code for Tablet and Cell Phones
Fully ready for the HP TouchPad
2012年2月
1.0 (Open Source)
HP open sources Enyo under the Apache 2.0 license
2012年02月25日
2.0b
最初のEnyo 2 beta版
Enyo 1が全てのモダンな環境をサポートした。 iOS, Android, Safari, Firefox, Chrome, and IE8+などを含む。
2012年7月18日
2.0
Enyo 2 production version
2012年8月30日
2.0.1
2012年10月26日
2.1
Chrome (for Android and iOS6) support
Theming more flexible, localization, and new widgets
Bootplate,Samples and other enhancements and fixes
2012年11月28日
2.1.1
Kindle Fire HD and IE 10 (for Windows 8,RT and Phone) support
2013年2月21日
2.2
Windows 8, Windows Phone 8 and BlackBerry 10がサポートされた
無限にスクロールし、ドラッグ&ドロップで順番の変えられるリスト
小規模な拡張および修正
2013年10月18日
2.3.0-pre.10[ 14]
MVCモデルのアプリケーション開発をサポートした
Robust data layer support (Model, Collection, Source and Store)
Moonstoneおよび Spotlightのサポート
Tightly bound to the release and production schedule for the LG webOS TV
2014年2月5日
2.4.0-pre.1 [ 15]
Focus for the cross-platform Enyo community (more than 2.3).
2014年12月11日
2.5.1.1 [ 16]
Focus on performance and stability.
Improvements to the data layer (models, collections, data sources)
2016年4月1日
2.7.0 [ 17]
脚注
関連項目
外部リンク