
現在、潜在顧客 10 人中 9 人が 2 年以内にアプリケーション開発を要求しています。
お客様とのコミュニケーションの中で、当社のテクニカルディレクターは、モーリスウラジミール・ボンダレンコはしばしば説明しなければならない各プラットフォーム向けの開発の違いは何ですか?また、なぜこの 2 つの製品はまったく異なるのでしょうか?多くの人は、プログラマーが 1 つのアプリケーションを開発し、それが App Store や Google Play マーケットに登録されると信じています。場合によってはこれが当てはまりますが、常にそうとは限りません。ウラジミール氏は、モバイル アプリケーション開発の主なアプローチについて話しました。
そのうちの4つしかありません。
アプリケーションデザイナー–モバイル アプリケーションを 30 分で組み立てることができる既成のサービスです。
この方法には、速度とコストという2つの利点があります。
その結果、テンプレートが得られますニーズに合わせて調整することができない、機能が限られたブランドのアプリケーション。この開発アプローチでは、すべての要望の 50% 以上が実現されません。
クロスプラットフォームアプリケーション–両方のモバイル プラットフォームに同時に対応する単一のソフトウェア ソリューション。製品自体はブラウザにラップされた Web サイトであり、アイコンをクリックするとホームページが起動します。
利点:
- 仕事のスピードクロスプラットフォームのアプリケーションインタフェースは応答性があります。
- 開発期間2つのプラットフォームに対する単一のソリューションにより、開発時間が大幅に短縮されます。
- 技術サポートプラットフォーム
デメリット:
- 経験豊富な請負業者を見つけるのは困難です。たとえば、MonoTouchで経験豊富な開発者を見つけることは、ネイティブSDKのスペシャリストよりも問題が多くなります。
- デバッグの容易さ。Titaniumではデバッグできるのは自分のコードのみで、フレームワーク自体のソースコードにはアクセスできないため、問題を発見するのが困難です。 MonoTouch に関しては、多くの開発者がアプリケーションのデバッグおよび実行時に常に問題を抱えています。
最後に、あなたは完全に柔軟になります2つのプラットホームのための1つのプログラムコードとの最小期間のための適用。古い携帯電話では、製品の動作が遅くなる可能性があり、複雑なアプリケーションを実装する際にはプラットフォームにも多くの制限があります。
ネイティブの反応– Facebook が提供するテクノロジー各プラットフォームのネイティブ コンポーネントを使用し、共通のプログラム ロジックも備えています。このアプローチでは、共通ロジックの実装により時間を節約しながら、ネイティブ開発の速度を実現できます。
メリット:
- コードを再利用してください。複数のプラットフォームにわたる共通のソースコードに加えて、React NativeではWebアプリケーションでコードを再利用できます。
- プラットフォーム:「オールインクルーシブ」 React Nativeには以下が含まれます。 AndroidおよびiOS用の追加ツールユーザーインターフェイスをスタイリングするためのFlexbox。さまざまなウィジェット、アニメーションなど
- 統合されたネイティブ コンポーネント。
欠点:
- 制限付きAPI React Nativeは膨大な数のAPIをサポートしていますが、それでも組み込みモジュールを通して他のAPIを使用する必要があります。
- AndroidとiOSのプラットフォームの違い
- 比較的悪いパフォーマンス。複雑なアプリケーションの開発を計画している場合は、React Nativeは機能しません。
出口で、ユーザーは柔軟なアプリケーションを手に入れますネイティブのレスポンシブインターフェイスと単一のソフトウェアベースで。しかし、このテクノロジは非常に新しいものであり、場合によっては、アプリケーションの開発者がモバイル開発ソフトウェアコンポーネントの標準を改良しなければならないこともあります。
ネイティブ開発– iOS および Android プラットフォーム用の 2 つの独立したアプリケーションの開発。
メリット:
- 開発とデバッグが簡単 一般に、ネイティブアプリケーションの開発は、たとえばクロスプラットフォームの開発よりもはるかに便利です。これは、ネイティブ開発ではアプリケーションコードと実行可能ファイルの間に追加の層がないこと、そして一般的にネイティブツールがより開発されていることが原因です。
- ドキュメントの入手可能性と定期的な技術サポート。
- 仕事のスピードネイティブアプリケーションは高速とパフォーマンスを提供します。
- 使いやすさネイティブアプリケーションは、このプラットフォームにとって最も自然な方法でインターフェースとプログラムの一般的な振る舞いを実装する機会を提供します。
欠点:
- プラットフォームの対象範囲。
- 開発費が高い。
- 経験豊富な請負業者を見つけるのは困難です。一般に、この分野の特殊性とテクノロジーへの参入のための高いしきい値のために、良いJavaまたはObjective-C開発者を見つけることはかなり困難です。
結果はどうなりましたか?各プラットフォームのあらゆる機能を備えた最も柔軟なアプリケーションが提供されますが、各プラットフォームのアプリケーションの実装とサポートには、別個の開発者チームが必要になります。
アプリケーションを実装するためのあまり一般的ではないテクノロジが多数ありますが、それらはすべて上記の段階に当てはまります。
アプリケーションを開発する前に、予算、条件、機能性に基づいて、実装への最適なアプローチを選択することができます。
このビデオでは、モバイル アプリケーションの開発にどれくらい時間がかかるかを知ることができます。その他のビデオについては、チャンネル: