レビュー:7つの優れたモバイルアプリビルダー

前へ123 Page2次へ 2/3ページ

加速器

Appcelerator Titaniumは、iOS、Android、およびその他のターゲットのネイティブコードにコンパイルされるJavaScriptベースの開発環境で、数年間モバイル開発分野のプレーヤーでした。2014年7月のAppceleratorStudio3.3とAppceleratorPlatform 2.0のリリースに伴い、同社は約25のAPI、Node.jsサポート、およびオンライン分析を備えたMBaaSを追加しました。また、Appceleratorは、開発者がネイティブSDKで構築されたアプリに追加できるMBaaSへのインターフェイスを公開していますが、独自のStudioIDEではネイティブSDKをまだサポートしていません。

AnyPresenceと同様に、私は当初AppceleratorをMBaaSとして評価しました。もちろん、優れたIDEを備えた非常に優れたアプリビルダーでもあります。

Appceleratorには、クライアント側に複数のフレームワークがあり、クラウド用に複数のAPIタイプがあります。Appceleratorは、クライアントの基本レベルで、JavaScriptとネイティブサービス間のインターフェイスを提供するTitaniumSDKを提供します。より高いレベルでは、AppceleratorはAlloy Frameworkを提供します。これは、model-view-controllerアーキテクチャに基づいており、Backbone.jsとUnderscore.jsのサポートが組み込まれています。Studioから新しいクライアントアプリを作成するときは、通常、Alloyを使用するアプリを生成します。

クラウド側では、REST API、Titanium SDKへのバインディング、Node.ACS、およびネイティブSDKを使用してAppcelerator CloudServicesにアクセスできます。REST APIは常に機能しますが、最も便利なオプションではありません。ほとんどの場合、REST呼び出しを使用して、TitaniumSDKへのバインディングがまだない新しいサービスに到達する必要があります。

Appceleratorは、HTTPClientとその組み込みの解析ルーチンを使用して、RESTサービスやSOAPサービスを呼び出すことができます。データベースクエリのRESTラッパーを設定している場合は、JSONデータをアプリにかなり簡単に取り込むことができます。そのラッパーは、データベースサーバーへのWebサービス拡張の場合のように、Node.jsまたは別のサーバーに実装される場合があります。

より深刻なMBaaSは、主要なデータベースを、確かにOracle、SQL Server、MySQL、およびPostgreSQL用のアプリが消費できる形式に簡単にマッピングするようにセットアップされた統合モジュールをすでにテストしているはずです。特にNode.jsでは、RESTfulデータベースラッパーを作成することはロケット科学ではありませんが、これを開発者の演習として残しておくことを警官として考えています。

Appceleratorは、SAPやSalesforce.comなど、MBaaSレイヤーで販売しているエンタープライズコネクタがいくつかあると述べています。また、Nodeの利点の1つは、MySQL、SQL Server(Node.jsを備えたWindowsサーバーで動作)、PostgreSQL、および多くのNoSQLデータベースなど、他の多くのソースにコミュニティで開発されたモジュールを提供することです。

同様に、Appceleratorは、デバイス上でローカルSQLiteデータベースを使用し、ペアストレージを操作し、メモリ内にキャッシュし、デバイスがオンラインになったことを検出できます。ただし、断続的に接続されたアプリを処理するための完全なフレームワークはありません。特に、競合の解決はありません。同社によれば、ほとんどの顧客はこの一部を処理するために合金モデルを使用しています。

Appery.io

Appery.ioは、オンラインのビジュアルデザインおよびプログラミングツールと統合されたバックエンドサービスを備えた、かなり有能なクラウドベースのモバイルWebおよびハイブリッドモバイル開発プラットフォームです。これは、アプリビルダーとMBaaSのクロスと考えることができます。

Appery.ioアプリビルダーはHTML5、jQuery Mobile、AngularJS、Bootstrap、Apache Cordovaコードを生成し、Appery.ioビルドサーバーはiOS、Android、Windows Phone、HTML5アプリを生成します。Appery.io MBaaSは、ホスティング、MongoDBデータベース、プッシュ通知、JavaScriptサーバーコード、および安全なプロキシを提供します。これにより、独自のクラウド、Heroku、および(手動で)サードパーティのホスティングプロバイダーへのHTMLホスティングが可能になります。

Appery.ioアプリビルダーには、アプリ設定、モデルとストレージ、作成時のページ、ダイアログ、テンプレート、テーマ、CSS、定義するサービス、JavaScript、および定義するカスタムコンポーネント用のタブがあります。ビルダーは、GoogleマップやVimeoなどの外部サービス用を含む25を超えるコントロールのパレットを備えたWYSIWYGデザインのメタファーを使用し、各アイテムのプロパティシートを表示します。デザインビューからソースコードビューに切り替えて、生成されたHTML、CSS、JavaScript、およびデバイス固有のコード(Androidの場合はJava、iOSの場合はObjective-C、Windows Phoneの場合はC#でサポートされているXAML)を表示できます。

Appery.ioは、会社がインターフェースを事前に構築しているかどうかに関係なく、基本的にすべてのRESTAPIと通信できます。構築済みのRESTインターフェースをサービスに結び付けるのは数分です。 RESTインターフェースを最初から構築するには少し時間がかかり、もう少し知識が必要ですが、それは大きな仕事ではありません。

デスクトップブラウザと携帯電話およびタブレットブラウザの両方で、HTML5アプリを実行しながらテストできます。コルドバに依存しないものはすべて機能します。Cordovaコードをテストするには(たとえば、ネイティブデバイス機能を使用したり、プッシュメッセージを取得したりするために)、アプリをビルドしてデバイスにダウンロードし、そこで実行します。便宜上、Appery.ioはHTML5アプリとバイナリのQRコードを表示して、デバイスに直接ダウンロードできるようにします。さらに便利なように、Appery.ioネイティブテストアプリシェルをデバイスにインストールして、コードにポイントすることができます。

一般的に、Appery.ioアプリビルダーは習得と使用が簡単であることがわかりました。Appery.ioは、モバイル開発者が通常得られるものに驚かないように、IDEの設計をうまく行っています。

Appery.ioに独自のクラウドベースのビルダーとビルドサービスがあるのは素晴らしいことです。これは、ブラウザーベースのIDEと組み合わせると、モバイル開発者がネイティブアプリを作成するために複数のコンピューターや複数のVMを用意する必要がなく、複数のネイティブSDKやIDEを維持する必要がないことを意味します。

EachScape

EachScapeは、オンラインのドラッグアンドドロップデザイナーからiOS、Android、およびWebアプリを生成するというハットトリックを実現します。さらに、EachScapeは、プラットフォームを使用してビルドするアプリのモバイルバックエンドサービス、すべてのアプリのWebプレビュー、およびオンラインビルドサービスを提供します。

EachScapeがドラッグアンドドロップエディター(Cloud Studio)からiOS、Android、およびHTML5アプリを構築できるようにするアーキテクチャは、ブロックとモジュール、およびレイアウトとアクションに依存します。内部的には、EachScapeは、iOSのObjective-C、AndroidのJava、およびWebアプリのCoffeeScriptに、広告、ボタン、コンテナー、コントロール、データコネクター、データ入力、HTML、画像などに対応する一連のクラスを実装しています。マップ、メディア、ナビゲーション、プレースホルダー、RESTfulリモートクエリ、ソーシャルネットワーク、およびテキスト。上級開発者は、SDKを使用して、EachScapeの機能を拡張するための新しいブロックとモジュールを構築できます。

EachScapeバックエンドサービスには、クラウドコレクション(以下で説明)、データコネクタ、分析、モバイル広告、ソーシャルメディアアクセス、プッシュ通知、位置情報サービス、および請求が含まれます。EachScapeは現在、プラットフォームサブスクリプション以外のバックエンドサービスを提供していません。

EachScape Cloud Studioには、Microsoft Visual Basic / BorlandDelphiのような開発パラダイムがあります。ブロックをアプリのページにドラッグし、視覚的に配置して、プロパティを構成します。Webプレビューを表示し、それで遊んで、繰り返します。クラウドデータコレクションまたは別のデータソースを使用して、アプリにデータを入力します。

デバイスまたはシミュレーターでアプリを試す準備ができたら、オンラインでアプリをビルドし、さまざまなAndroidバージョン、iOS 7および8、HTML5から目的のターゲットを確認します。 EachScapeクラウド上にターゲットが構築されたら(特に、特定のターゲットのアプリを初めて構築する場合は、数分かかる場合があります)、デバイスまたはシミュレーターでテストするためにアプリをダウンロードできます。ビルド履歴画面のQRコードにより、デバイスへのダウンロードが簡単になります。

EachScapeのクラウドコレクション機能は、ほとんどのMBaaSプラットフォームでのMongoDB実装に少し似ており、WordPressのCMSに少し似ています。EachScapeデータコネクタは、基本的にRESTful XML、RSS、およびJSONデータソースに制限されています。現在、EachScapeは、記録システムの周りにRESTfulラッパーを作成するための独自のツールを提供していません。同社によれば、2015年第2四半期に発売されるという。