2

一連のモバイルアプリを含む、次の[大きな]プロジェクトがあります。残念ながら、私たちはまだこの市場に不慣れです。私たちの最大の問題は、何か新しいことを学ぶことではなく、同じアプリを2回開発する必要があることです。つまり、約2倍のコストがかかるため、クロスプラットフォームソリューションを見つけようとしています。

私たちの専門知識はC#と.NETにあるので、MonoDroid / Touchに非常に興味があり、私が読んだことから、それは成熟したフレームワークであることがわかりました。ただし、これは完全にクロスプラットフォームではないため(または私は間違っていますか?)、Phonegapを使用しました。これにより、快適に使用できるテクノロジーであるjs、css、およびhtmlを使用してモバイルアプリを構築できます。

私たちのアプリは非常にデータ集約的であり、サーバーによって「呼び出される」必要があるかもしれません。つまり、サーバーとアプリの間に双方向通信があるかもしれません。

だから私の質問は、これらの種類のアプリを考えると、phonegapまたはmonoTouch / Droidを提案しますか?

前もって感謝します。

4

3 に答える 3

5
  1. モノタッチはクロスプラットフォームではありません。再利用可能な要素を作成することはできますが、一度ビルドしてすべてのプラットフォームにデプロイすることはできません。特に、プロジェクトが実際に複雑である場合はそうです。

  2. phonegapについてはよくわかりません。私はいつもそれを避けてきました。前回見たときから変わっているかもしれませんが、あまり堅牢ではなく、特に複雑なアプリの場合は、非常に優れたアプリを作成できません。

  3. Titaniumと呼ばれる別のクロスプラットフォームフレームワークがありますが、上記の両方と同様に、それほど優れていません。毎日より多くのサポートがありますが、いくつかの重要なコンポーネントが欠落しているため、プロジェクトに深く入り込み、それ以上進むことができないことに気付く傾向があります。

あなたが聞きたくない私の答えは、プラットフォームごとに別々にそれを行い、そのようにクライアントに請求する必要があるということです。

モバイルアプリのクロスプラットフォームを作成することは、誰にでも合うTシャツを作成するようなものです。さて、伸縮性を持たせることができ、誰にでも「合う」ようにデザインすることができますが、最終的には大きすぎたり小さすぎたりするものになり、誰もそうしません楽しい。

iPhone、android、iPad、blackberry、windows phone 7、badaなどはすべて非常に異なるプラットフォームです。どちらも携帯電話だからといって、まったく似たようなものにはなりません。UIの設計と表示の方法はさまざまに異なり、ハードウェア(および最終的にはユーザー)との対話方法も異なります。ケースとポイント-iPhoneでビューを下に移動すると、ナビゲーションスタックが作成され、タイトルバー(現在のビューのタイトルが含まれている)の戻るボタンを使用してナビゲートします。デバイスの戻るボタンでナビゲートするAndroidと、アクションバーはアプリのタイトルやその他の「アクションボタン」に使用されます。

この目的のために、すべてをネイティブに実行したくない場合(これは間違いなく最良のオプションです)、Monotouchを調べて、再利用可能なコンポーネントを使用して2つのアプリを作成することをお勧めします。

于 2012-08-21T09:40:12.770 に答える
5

PhoneGapを使用して、Webアプリケーションを作成します。ネイティブアプリのように見えますが、実際にはブラウザオブジェクト内で実行されるWebアプリです。

他のクライアント側のWebアプリと同じように、クライアントのHTMLとJavaScriptをプログラミングします。サーバーへのajax呼び出しを作成してデータを取得し、そこで通常のC#/。Netのすべての処理を実行できます。

Monoを使用すると、クライアント側のアプリケーションを作成し、そのクライアントをC#/。Netでプログラムできます。

PhoneGapは多かれ少なかれ無料で、Windows、iOS、Android以外のプラットフォームでも使用できますが、バージョンごとに環境をセットアップする必要があります。クラウド内のすべてのプラットフォーム用にコンパイルできますが、コストがかかります。

MonoTouch / Droidは、数百ドルをお返しします。

プラットフォームごとに、追加の調整を行う必要があります。おそらくネイティブのルックアンドフィールを与えたり、別のAPIを呼び出したりします。

すでにC#/。Netを知っているので、私は個人的にモノラルルートをアドバイスします。それはあなたにより速く結果を与えるでしょう。MonoTouchの無料トライアルを利用して、それがあなたにとって何かであるかどうか、そしてそれが購入する価値があるかどうかを確認してください('touchと'droidの両方で$698)。

于 2012-08-21T10:18:09.170 に答える
1

場合によります。

ネイティブになると、最高のパフォーマンスとユーザーエクスペリエンスが得られることに同意します。アプリに要求の厳しいUIがある場合は、これが唯一の実行可能なオプションです。ただし、アプリの情報量が多い場合(たとえば、ニュースフィードを表示する場合)、ハイブリッドHTML5アプリが適している可能性があります。iOSのUIWebView内でのHTML5のサポートには、古いiOSバージョンにいくつかの癖があるため、注意してください。また、Androidやその他のプラットフォームでは、HTML5はまだ完全には存在していません。確かに、うなり声がない古いハードウェアや、最適ではないjavascriptエンジンを搭載したブラウザではありません。

.NETのバックグラウンドを持っているので、http://www.vsnomad.comを見て、自分で評価することをお勧めします。簡単なデモを一緒に投げて、それがどのように維持されるかを確認してください。そうでなければ、ええ、ネイティブルートに行きます。

于 2012-08-24T05:22:40.103 に答える