モバイル開発フレームワークを選択する

開発者は、クライアント側のテクノロジを使用して、クロスプラットフォーム アプローチ用の特定のフレームワークとパターンを使用して、モバイル アプリケーション自体を構築できます。 開発者は、決定要因に基づいて、次を構築できます。

  • Objective C や Java などの言語を使用したネイティブ シングルプラットフォーム アプリケーション
  • Xamarin、.NET、C を使用したクロスプラットフォーム アプリケーション#
  • Cordova とそのバリアントを使用したハイブリッド アプリケーション

ネイティブ プラットフォーム

ネイティブ アプリケーションを構築するには、プラットフォーム固有のプログラミング言語、SDK、開発環境、および OS ベンダーによって提供されるその他のツールが必要です。

iOS

Apple によって作成および開発された iOS は、Apple デバイス (iPhone と iPad) でアプリを構築するために使用されます。

  • プログラミング言語: Objective-C、Swift
  • IDE: Xcode
  • SDK: iOS SDK

Android

Googleと世界で最も人気のあるOSによって設計されたAndroidは、スマートフォンやタブレットの範囲で実行できるアプリケーションを構築するために使用されます。

  • プログラミング言語: Java、Kotlin
  • IDE: Android Studio および Android 開発者ツール
  • SDK: Android SDK

Windows

  • プログラミング言語: C#
  • IDE: Visual Studio、Visual Studio Code
  • SDK: Windows SDK

ネイティブ プラットフォームの長所

  • 優れたユーザー エクスペリエンス
  • 高パフォーマンスとネイティブ ライブラリとのインターフェイス機能を備えた応答性の高いアプリケーション
  • 高度にセキュリティで保護されたアプリケーション

ネイティブ プラットフォームの短所

  • アプリケーションは 1 つのプラットフォームでのみ実行されます
  • アプリケーションを構築するための開発者リソースの負荷が高く、コストが高くなります
  • コードの再利用を減らします

クロスプラットフォームとハイブリッド アプリケーション

クロスプラットフォーム アプリケーションを使用すると、ネイティブ モバイル アプリケーションを 1 回記述し、コードを共有し、iOS、Android、Windows で実行することができます。

Xamarin

Microsoft が所有する Xamarin は、C# で堅牢なクロスプラットフォーム モバイル アプリケーションを構築するために使用されます。 Xamarin には、iOS、Android、Windows などの多くのプラットフォームで動作するクラス ライブラリとランタイムがあります。 また、高いパフォーマンスを提供するネイティブ (解釈されていない) アプリケーションもコンパイルされます。 Xamarin では、ネイティブ プラットフォームのすべての機能が組み合わされ、独自の強力な機能が多数追加されます。

  • プログラミング言語: C#
  • IDE: Windows または Mac 上の Visual Studio

React Native

2015 年にFacebookによってリリースされた React Native は、iOS および Android 用の実際のネイティブ レンダリング モバイル アプリケーションを記述するためのオープンソースの JavaScript フレームワークです。 これは、ユーザー インターフェイスを構築するためのFacebookの JavaScript ライブラリであるReactに基づいています。 ブラウザーをターゲットにするのではなく、モバイル プラットフォームをターゲットにします。 React Nativeでは、Web コンポーネントの代わりにネイティブ コンポーネントが構成要素として使用されます。

  • プログラミング言語: JavaScript
  • IDE: Visual Studio Code

Unity

Unity は、ゲームを作成するために最適化されたエンジンです。 これを使用して、Windows、iOS、Android、Xbox などのプラットフォーム用の C# で高品質の 2D または 3D アプリケーションを作成できます。

Cordova

Cordova では、Apache Cordova のVisual Studio Toolsまたは Cordova の拡張機能を使用した Visual Studio Code を使用して、ハイブリッド アプリケーションを構築できます。 ハイブリッド アプローチを使用すると、Web サイトとコンポーネントを共有し、Cordova に基づくホストされた Web アプリケーション アプローチで Web サーバー ベースのアプリケーションを再利用できます。

クロスプラットフォームの長所

  • 複数のプラットフォームに対して 1 つのコードベースを作成することで、コードの使いやすさを向上
  • 多くのプラットフォームで幅広い対象ユーザーに対応
  • 開発時間の大幅な短縮
  • 起動と更新が簡単

クロスプラットフォームの短所

  • パフォーマンスの低下
  • 柔軟性の欠如
  • 各プラットフォームには、ネイティブ アプリケーションをよりクリエイティブにするための一意の機能セットがあります
  • UI のデザイン時間の増加
  • ツールの制限