Salesforce App Cloud の使用とカスタムアプリケーションの作成の違い
Salesforce モバイルユーザ用の機能を開発する場合には、2 つのオプションがあります。Salesforce1 アプリケーションの拡張と Mobile SDK またはその他ツールを使用したカスタムアプリケーションの作成には違いがいくつかあります。
Salesforce App Cloud
- 定義されたユーザインターフェースがある。
- Salesforce データにフルアクセスできる。
- Salesforce1 アプリケーションに統合された操作性を作成するために使用できる。
- クイックアクションにより、独自のアプリケーション/機能を含める方法が提供される。
- ポイント & クリックまたはプログラムによるカスタマイズを使用して、Salesforce1 をカスタマイズできる。
- Visualforce ページ、Force.com Canvas アプリケーション、および Lightning コンポーネントフレームワークを使用して、プログラムにより機能を追加できる。
- 定義されたナビゲーションポイントがある。Salesforce1 のカスタマイズまたはアプリケーションは、Salesforce1 ナビゲーションに準拠します。このため、たとえば Visualforce ページなどをナビゲーションメニューまたはアクションバーのカスタムアクションからコールできます。
- 既存の Salesforce 開発手法 (ポイント & クリックおよびプログラムの両方) を活用できる。
- すべての Salesforce エディションに含まれ、Salesforce でサポートされている。
カスタムアプリケーション
カスタムアプリケーションは、Salesforce Mobile SDK で作成する独立型アプリケーションの場合と、プレーン HTML5 および jQuery Mobile/Ajax を使用するブラウザアプリケーションの場合があります。カスタムアプリケーションでは、次のことができます。
- カスタムユーザ環境を定義する。
- ネイティブおよびハイブリッドのローカルアプリケーションで REST API を使用するか、JavaScript Remoting を使用するハイブリッドアプリケーションで Visualforce を使用して、Salesforce データにアクセスする。HTML5 アプリケーションでは、jQuery Mobile および Ajax を使用して同じ操作を行います。
- 顧客向けアプリケーションで注目度を上げるためにユーザインターフェースをブランド設定する (カスタムアプリケーションアイコンなど)。
- Java for Android または Objective-C for iOS を使用するネイティブ API を使用するか、JavaScript および HTML5 を使用するハイブリッドコンテナを使用して、���タンドアロンモバイルアプリケーションを作成する (Mobile SDK のみ)。
- Apple App Store や Google Play などのモバイル業界チャネルを使用して、アプリケーションを配布する (Mobile SDK のみ)。
- 複雑なオフライン動作を設定および制御する (Mobile SDK のみ)。
- 転送通知を使用する (Mobile SDK ネイティブアプリケーションでのみ使用可能)。
- 独自の OAuth モジュールを使用して、カスタムセキュリティコンテナを設計する (Mobile SDK のみ)。
Mobile SDK のその他の重要な考慮事項:
- オープンソース SDK は、npm インストーラおよび GitHub から無料でダウンロードできます。ライセンスは必要ありません。
- アプリケーションを外部開発環境 (iOS の場合は Xcode、Android の場合は Eclipse またはそれに類似するもの) で開発およびコンパイルする必要があります。
- 開発費用は 0 ~ 100万ドルまたはそれ以上で、さらにメンテナンス費用がかかります。