いつネイティブの Android アプリを使用するか、いつ HTML5 を使用したハイブリッド モデルを使用するかについて、誰かが私にいくつかの指針を与えることができますか? 誰かが各モデルの長所と短所を教えてくれますか?
2 に答える
ネイティブ アプリを選択すると、特定のデバイス プラットフォームをターゲットにすることになりますが、ハイブリッド アプリを使用すると、ユーザー オーディエンスをターゲットにすることができます。
ネイティブ アプリの長所: - 優れた UI 効果 (ゲームを開発する場合は、この方法を使用する必要があります) ネイティブ アプリの短所: -より多くのプラットフォームをターゲットにするということは、アプリを書き直し、より多くのコードベースを維持することを意味します
ハイブリッド アプリの長所: -市場投入までの時間 -低い学習曲線 (Web 開発の経験があると、さらに簡単になります) -通常、顧客の既存のデータ ソースやワークフローと簡単に統合できます。
ハイブリッド アプリの短所: -エンタープライズ アプリケーション開発で長年の経験があるため、適切な開発ツールがまだ不足していると感じる
基幹業務アプリケーションをモバイル プラットフォームに実装するには、HTML5 ハイブリッド アプリケーション モデルが不可欠であることに気付く企業が増えています。また、より多くのモードのオープンソース ライブラリを見つけて、顧客に本当に反応するアプリケーションを構築することもできます。
簡単に回避できるハイブリッド アプリケーションのリスクは 2 つしかないと思います。これにより、デプロイされたアプリケーションで重大なパフォーマンスの問題が発生する可能性があります。そのため、開発チームは実際のモバイル デバイスで日常的なテストを行う必要があります。- 特定のフレームワークに固執しやすい (例: Sencha Touch)。特定のフレームワークでアプリケーションを構築するよりも、ライブラリを使用することをお勧めします。そうすることで、俊敏性を維持し、変化するビジネス要件に迅速に対応できます。
ここには2つの考え方があります。1。クロスプラットフォームは良いです2.クロスプラットフォームはすべてのものの中で最も少ないものです。
クロスプラットフォームに行くとき、あなたはプラットフォームの詳細を見逃します。数年前、私はブラックベリー用にコーディングしましたが、ブラックベリー拡張機能なしでJ2MEを使用することを選択しました。
これは、私のコードがほとんどのJava電話で実行されることを意味しました。しかし同時に、J2MEの世界にはファイルがなかったため、ブラックベリーのファイルシステムを利用できませんでした。ボタンを手渡し、画面上に思い通りに描画することはできましたが、RIM_JAVA画面クラスの一部を利用できませんでした。
だから私はスマートフォンで同じように見えて実行されるアプリを手に入れましたが、RIMハードウェアを利用していませんでした。ターゲットユーザーのおかげで、私が喜んで作ったのはトレードオフでした。ただし、RIMの詳細のいくつかが必要な場合は、ポータブルアプリケーションを犠牲にして、それらを取り込む必要がありました。
それはコイントスです。ジェネリックを使用すると、すべての一般的なものを入手できるため、より大きな市場に到達します。しかし同時に、ハードウェアを実際に最大限に活用することはできません。