Salesforce Mobile SDK の使用開始
学習の目的
この単元を完了すると、次のことができるようになります。
- Salesforce Mobile SDK と Salesforce アプリケーション開発の違いを説明する。
- Salesforce Mobile SDK で提供される機能について説明する。
Salesforce Mobile SDK 開発の概要
短期間のうちに、モバイルデバイスは私たちの生活と仕事に欠かせないものになりました。接続デバイスの種類は増え続けており、世界中の人々が、データを作成したり、使用したりしています。働いている人々は、スマートデバイスを使用して、お互いに連絡したり、顧客と取引したり、ソーシャルネットワークで世間の人々と関わったりしています。
モバイルデバイスを用いてビジネスを進める上での課題に対応するために、Salesforce では、Lightning Platform が提供されています。このプラットフォームは、幅広いモバイルテクノロジーにわたって、エンタープライズグレードの信頼性、可用性、セキュリティを保証します。
Lightning Platform には、モバイルアプリケーションを構築し、リリースするために多くのオプションが用意されています。最も基本的かつ包括的な 2 つのオプションが Salesforce アプリケーションと Salesforce Mobile SDK です。このバッジでは、Mobile SDK アプリケーション開発に初めて着手する場合の方法を説明します。
Salesforce Mobile SDK は、ユーザーエクスペリエンスをカスタマイズしたモバイルアプリケーションを構築するためのツールを開発者に提供します。Mobile SDK では、スタンドアロンのカスタムアプリケーションを作成して、Apple App Store や Google Play Store で配布できます。これらのアプリケーションは、従業員、顧客、またはパートナーを対象にできます。これらのアプリケーションの構築には、ネイティブテクノロジーと Web テクノロジーのいずれかを選択でき、Salesforce アプリケーションと同じレベルの信頼性とセキュリティを実現できます。
機能とサービス
Salesforce Mobile SDK には、完全なモバイル開発環境のためのプラットフォームテクノロジーが搭載されています。また、モジュール形式のアーキテクチャによって、さまざまな機能とサービスを提供します。
- エンタープライズ ID およびセキュリティ: Mobile SDK には、Salesforce 外部クライアントアプリケーションポリシーの完全な実装が含まれているため、すべてのユーザーが安全かつ簡単にデータにアクセスできます。SAML と高度な認証フローがサポートされているため、システム管理者は常にデータアクセスを完全に制御できます。
- SmartStore 暗号化データベース: モバイルデータベースは、応答性が高く、どのようなネットワーク状態でも動作するアプリケーションを構築するのに便利です。SmartStore を使用すれば、柔軟なデータモデルに対応し、データをローカルで簡単に保存したり取得したりすることができます。また、AES-256 暗号化が採用され、データが保護された状態で維持されます。
- Mobile Sync: Mobile Sync は、オフラインデータベースと Salesforce クラウド間でデータを同期するシンプルな API を提供します。Mobile Sync を使用すると、開発者は、複雑な同期ロジックは Mobile SDK に任せて、アプリケーションの UI とビジネスロジックに集中できます。
- モバイルサービス: Mobile SDK は、クラウドでの転送通知、地理位置情報、分析、コラボレーションツール、ビジネスロジックなど、幅広いプラットフォームモバイルサービスをサポートしています。これらのサービスにより、モバイルアプリケーションが大幅に強化されるとともに、開発時間が短縮されます。
- Salesforce Experience Cloud サイト: Salesforce Experience Cloud サイトと Mobile SDK を併用すれば、開発者が顧客やパートナー向けのモバイルアプリケーションを構築できます。これらのアプリケーションでも、従業員アプリケーションと同様のエンタープライズ機能と信頼性を利用できます。
- iOS および Android: Mobile SDK では、主要な 2 つのモバイルオペレーティングシステムでの開発がサポートされています。
ネイティブアプリケーションの開発について
Salesforce Mobile SDK では、iOS と Android でネイティブアプリケーションを開発できます。Mobile SDK ネイティブアプリケーションは、モバイルプラットフォームの開発ツールおよび言語を使用して構築します。たとえば、iOS アプリケーションは Xcode で Swift または Objective-C を使用して開発します。ネイティブアプリケーションは、OS およびデバイス機能の最大限のパフォーマンスと完全なサポートを提供します。
デバイス機能へのアクセス
ネイティブアプリケーションは、次のような機能に直接アクセスできます。
- 高速グラフィック API: これは、大量のデータを使用し、かつすばやい更新を必要とする場合などに重要な機能です。
- 滑らかなアニメーション: 高速グラフィックで滑らかなアニメーションを実現します。高品質のアニメーションは、ゲーム、非常にインタラクティブなレポート、写真や音を変換するアプリケーションに絶対必要なものです。
- 組み込みコンポーネント: カメラ、アドレスブック、地理位置情報、およびデバイスに対してネイティブなその他の機能を、モバイルアプリケーションにシームレスに統合できます。ネイティブ OS の他の重要な組み込みコンポーネントとして、暗号化されたストレージもありますが、これについては後で説明します。
- 使いやすさ: 顧客は、ネイティブアプリケーションのパフォーマンスと「デザイン」に引き付けられます。ユーザーが期待するデバイス機能に追加することで、アプリケーションがさらに使いやすくなります。
強力な開発ツール
ネイティブアプリケーションの開発には、統合開発環境 (IDE) が必要です。IDE には、作成、デバッグ、プロジェクト管理、バージョン管理用のツール、およびプロの開発者が必要とするその他のツールが備えられています。Mobile SDK では、iOS 開発用に Xcode、Android 開発用に Android Studio がサポートされています。これらの環境では、開発者に次のような利点があります。
- 実証済みの API やフレームワーク
- 定義済みフレームワークやコンポーネントによる簡単な視覚効果
- 本格的なデバッグテクノロジー
リソース