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

Enyo
開発元 LG
初版 2011年2月9日 (13年前) (2011-02-09)
最新版

2.7.0 / 2016年4月1日 (8年前) (2016-04-01)

リポジトリ ウィキデータを編集
プログラミング
言語
Object-oriented programming
対応OS Cross-platform
サイズ 17 KB (archived)
サポート状況 Active
種別 JavaScript
ライセンス Apache License 2.0
公式サイト enyojs.com
テンプレートを表示

初期の開発は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]サポート対象は:

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

バージョン

編集
発売日 バージョン番号

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]

脚注

編集


(一)^ Developing Enyo Applications. 20111230

(二)^ HP: WebOS, Enyo app framework goes open source. 20111230

(三)^ Bootplate Github. 2012724

(四)^ GitHub enyojs/mochi. 201446

(五)^ Releasing Mochi. 201446

(六)^ Mochi Designs. https://github.com/enyojs/mochi/wiki/Mochi-Designs 201446 

(七)^ Localization. 201446

(八)^ LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM. 201427

(九)^ LG Electronics Acquires webOS from HP to Enhance Smart TV. 201398

(十)^ Openbravo Mobile: Technical Overview and Roadmap. 2014322

(11)^ A Shorter Letter. 201446

(12)^ Supported Platforms. 201398

(13)^ webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC. 201398

(14)^ Announcing Enyo 2.3.0-pre.10. blog.enyojs.com. 2014325

(15)^ Introducing Moonstone, Spotlight and Enyo 2.4. blog.enyojs.com. 2014325

(16)^ Introducing Moonstone, Spotlight and Enyo 2.4. blog.enyojs.com. 2015927

(17)^ Enyo 2.7.0 Released. blog.enyojs.com. 2018424

関連項目

編集

外部リンク

編集