CSS に加えて、ここでのすべてのアプリケーション開発フレームワークは HTML5 または JavaScript もサポートしており、すべてオープン ソース バージョンであり、少なくとも一部のバージョンは無料プログラムです。
クラウドと完全に統合された Android ベースのゲームまたは複雑なアプリケーションを開発している場合は、ネイティブ アプリケーション開発ツールが必要になる場合があります。この分野にはさまざまなツールがあり、Java 指向の Android SDK や Android Development Tools (ADT) Eclipse プラグイン、Corona のようなゲーム指向のエンジン、クラウド指向の Monaca ツール スイートのような商用エンタープライズ プラットフォームなどがあります。 。
しかし、ほとんどのモバイル アプリケーションは比較的単純なプログラムであり、期限が厳しく、予算も限られており、Android と iOS の両方をサポートする必要があります。クロスプラットフォームのモバイル アプリケーション フレームワークは、ほとんどのアプリ開発者、特に Web アプリケーションをモバイル アプリケーションに移植する開発者にとって、より良い選択肢です。最新のモバイル フレームワークは、「一度書けばどこでも実行できる」という基本的な開発哲学を遵守しながら、ネイティブのようなパフォーマンスと機能を提供することを約束しています。
以下では、Android と互換性のある最高のモバイル アプリ フレームワーク 10 個を簡単に紹介しました。私の要件を満たすには、HTML5 または JavaScript をサポートする必要がありますが、ほとんどは両方と CSS をサポートしています。また、無料アプリケーションの少なくとも一部のバージョンを提供するオープンソース フレームワークである必要もあります。この記事で紹介されているプログラムのほぼすべては無料のオープンソース バージョンであり、そのほとんどは Windows や OS X に加えて Linux デスクトップもサポートしています。
オープン ソース要件では、Trigger.IO などのいくつかの有望なパッケージが除外され、また、Microsoft の Xamarin (以前の Mono プロジェクトに基づく) などの一部の主流フレームワークも除外されます。 Intel の XDK も大きな注目を集めています。これはオープンソースではありませんが、強力な無料バージョンを提供しています。
私はまた、不完全すぎるか時代遅れすぎるため、他のいくつかのプログラムも破棄しました。ただし、言及に値するお気に入りのオープンソース フレームワークがあれば、お知らせください。
これら 10 個のパッケージにはさまざまなタイプがあり、軽量の jQuery Mobile など、真に「一度書けば、どこでも実行できる」プログラムもあれば、ネイティブ アプリケーション製品に近いものもありますが、Android 間で簡単に転送できます。 iOS ポートとコードを再利用します。現在、ほとんどのアプリ開発者にとって、広範なクロスプラットフォーム サポートは必須ではなく、衰退しつつある BlackBerry はもちろん、Windows Phone をサポートする理由もほとんどなくなってきています。これらのパッケージのほとんどは、「一度書き込み」とネイティブの間のどこかに位置し、カメラ コントロールなどのいくつかのネイティブ機能をサポートしながら、JavaScript API とラッパー フレームワークの間のギャップを橋渡しします。
これらのパッケージが、2012 年 8 月に導入した 15 個のモバイル アプリ フレームワークに比べて大幅に改善されていることは驚くことではありません。近年、モバイル フレームワークは、HTML5 の幅広い採用だけでなく、ネイティブ アプリケーションの機能とパフォーマンスを向上させる大幅に改善されたコンポーネントからも恩恵を受けています。この最新のフレームワーク バッチを使用すると、Google のマテリアル デザインなどの最新のユーザー インターフェイス スタイルを適用することもできます。
この記事には、jQuery Mobile、Kendo UI、Sencha Touch、Titanium の 4 つの製品のみがまだ登場しています。現在最も人気のある 2 つのオプションは、Ionic と Onsen UI です。
2012 年とは異なり、今年は Adobe の由緒ある PhoneGap が含まれていません。これには Apache の Cordova レンダリング パッケージが含まれています。 PhoneGap は実際には、標準の開発環境というよりも、ラッパーおよびパッケージ展開フレームワークに近いものです。ただし、これらのプログラムの多くは Cordova/PhoneGap と統合されており、ほとんどはオプションの統合をサポートしています。
Ionic は、他の多くの製品のオプションとしてサポートされている AngularJS JavaScript MVVM (Model – View – ViewModel) フレームワークに基づいています。もう 1 つの人気のあるオプション コンポーネントは、Bootstrap UI です。この記事で紹介する 1 つのプログラムは、Angular UI と Bootstrap UI の両方に基づいています。つまり、Mobile Angular UI です。
トップ 10 のオープンソース モバイル アプリ フレームワークを、製品ページへのリンクとともにアルファベット順に以下にリストします。特に明記されていない限り、ソフトウェアは無料のオープンソース バージョンでのみ利用可能です。
iDangero.us より — Framework は、1 年前にバージョン 1.0 がリリースされて以来、iOS アプリ開発に最適なオプションの 1 つとなっています。 Android のサポートを提供しているため、最初は iOS から始めて、その後 iOS と似た外観と操作性を持つ Android バージョンを構築する場合にも良い選択です。機能には、マテリアル デザイン ユーザー インターフェイス、ネイティブ スクロール、1:1 ページ アニメーション、カスタム DOM ライブラリ、XHR キャッシュとプリロードが含まれます。
関連リンク: http://www.idangero.us/framework7/#.Vq_yr6jfOJt
Ionic より — この人気のあるクロスプラットフォーム フレームワークはベースになっていますSass CSS 拡張言語は非常に使いやすいですが、より高度なアプリケーションを構築するために AngularJS と統合することもできます。 Ionic は、モバイルに最適化された HTML、CSS、および JS CSS コンポーネント、ジェスチャ、および事前定義されたコンポーネントと連携するツールの豊富なライブラリを提供します。コマンド ライン インターフェイスは、エミュレータ、リアルタイムの再インストール、およびログ機能を提供します。 Cordova ベースのアプリケーション ラッパーもあります。
関連リンク: http://ionicframework.com
jQuery Foundation より — この成熟した軽量フレームワークは jQuery に基づいており、この記事で紹介されている機能はありません。パッケージには多くの高度な機能が含まれていますが、依然として忠実なユーザーの巨大なグループがいます。セマンティック マークアップ、段階的な改善、テーマ別デザイン、PhoneGap/Cordova サポートなどの機能を提供しますが、ネイティブのような機能とパフォーマンス、または高度なユーザー インターフェイスが欠けています。一方で、シンプルであるため、「一度書けばどこでも実行できる」ことが多くの場合実現可能であり、Windows Phone や BlackBerry でも実行する必要がある単純なアプリにも適しています。
関連リンク: http://jquerymobile.com
Telerik より — この jQuery ベースの HTML5/JavaScript フレームワークには、オープン ソースと製品版。エンタープライズ向けの Kendo UI は、豊富な種類のユーザー インターフェイス ウィジェットとプラグインを提供します。マテリアル デザイン スタイルで事前に構築された無数のテーマと、カスタム テーマの構築に使用できるテーマ ビルダーがあることでよく知られています。その他の機能には、Angular および Bootstrap UI の統合とパフォーマンスの最適化が含まれます。
関連リンク: http://www.telerik.com/kendo-ui
Maurizio Casimirri より — このオープン ソース プロジェクトは、AngularJS と AngularJS を組み合わせたものです。修正された Twitter Bootstrap がモバイル UI フレームワークに統合されました。 Bootstrap 3 の構文のほとんどを保持しているため、Web アプリケーションからモバイル アプリケーションへの移植が容易になると同時に、トグル、オーバーレイ、サイドバー、スクロール可能エリア、固定ロケーション ナビゲーション バーなど、Bootstrap にはない多くのコンポーネントが追加されていると言われています。 。ライブラリには、fastclick.js と overthrow.js が含まれます。
関連リンク: http://mobileangularui.com
Telerik より — 名前が示すように、NativeScript はネイティブ ユーザー エクスペリエンスの開発に焦点を当てていますが、 iOS のクロス Android およびクロスプラットフォーム コード共有のサポート。このソフトウェアは既存のネイティブ ユーザー インターフェイス ライブラリを使用し、ユーザー インターフェイスは必要に応じて JavaScript、XML、または Angular で記述されます。ただし、Telerik の従来のクロスプラットフォーム Kendo UI フレームワークほど使いやすくはありません。
関連リンク: https://www.nativescript.org
Asial Corp. より — Onsen は HTML と CSS で構築されており、次のように設計されています。 PhoneGap および Cordova との連携は、連携するために事前に統合されていません。 Angular や jQuery でも動作します。名前が示すように、このプログラムはユーザー インターフェイスの開発に重点を置いており、テーブルの 2 列ビューなど、広範な Web ベースのユーザー インターフェイス コンポーネントと機能を提供します。 (ただし、マテリアル デザインはまだありません。) この十分に文書化されたプログラムは、使いやすさを必要としながらも、より多くの機能、より高いパフォーマンス、より豊富なユーザー インターフェイス機能を求める jQuery Mobile ユーザーを対象としています。ドラッグ アンド ドロップ GUI ツールは、Monaca の開発と保守も行っている東京に拠点を置くアシアルによって開発されています。
関連リンク: https://onsen.io
Facebook より — React Native は、Facebook の React JavaScript フレームワークから派生したオープンソース フレームワークです。ご存知のとおり、JavaScript フレームワークは以前の HTML5 基盤に取って代わりました。名前が示すように、この iOS 用ハイエンド プログラムは、クロスプラットフォーム フレームワークというよりはネイティブ プログラム ラッパーに近いものですが、Android を新たにサポートすることで、実際には JavaScript を使用するだけでコードを記述し、移植するだけなので、要件によく適合します。両方のプラットフォームに接続します。現在、完全にサポートされているのは OS X デスクトップのみですが、Android 開発用に実験的な Linux および Windows バージョンもあります。
関連リンク: http://www.reactnative.com
Sencha より — Sencha は成熟したエンタープライズ向け HTML5/JavaScript フレームワークです。オープンソース版と商用版があります。 Sencha は ExtJS 上に構築されており、ネイティブのようなパフォーマンスを実現します。 HTML5 用のビジュアル アプリケーション ビルダーに加えて、カスタム コンポーネントを再利用する機能も提供します。ネイティブ ラッパーにより、Google Play などのアプリ ストアへの配布が簡素化されます。
関連リンク: https://www.sencha.com/products/touch/
Appcelerator より — より Web 指向のフレームワークとは異なります, TitaniumはJavaScriptを使用してネイティブコードを構築し、パフォーマンスの向上が約束されていると主張している。この Node.js ベースのソフトウェア開発キット (SDK) は、iOS、Android、Windows、BlackBerry、HTML5 用の 5,000 以上の API を提供します。チタンは、使いやすさよりも、そのパフォーマンスと豊富な機能セットでよく知られています。このソフトウェアはオープンソースですが、アプリケーションを配布しない限り、完全に機能する無料版を無料で利用できます。現在、月額 39 ドル以上を支払う必要があります。
関連リンク: http://www.appcelerator.com/platform/titanium-sdk
タイトル: トップ 10 オープンソース Android アプリ開発フレームワーク、著者: Eric Brown
Android 関連の詳細については、Android トピック ページ http://www.linuxidc.com/topicnews.aspx?tid=11 を参照してください
この記事の永久更新リンク アドレス : http://www.linuxidc.com/Linux/2016-02/128097.htm