進行状況の追跡を始めよう
Trailhead のホーム
Trailhead のホーム

Salesforce Mobile SDK の使用開始

学習の目的

この単元を完了すると、次のことができるようになります。

  • Salesforce Mobile SDK で提供される機能について理解する。
  • 各手法の利点と欠点を相対的に比較する。

Salesforce Mobile SDK 開発の概要

短期間のうちに、モバイルデバイスは私たちの生活と仕事に欠かせないものになりました。接続デバイスの種類は増え続けており、さまざまな人々が、データを作成したり、使用したりしています。働いている人々は、スマートデバイスを使用して、お互いに連絡したり、顧客と取引したり、ソーシャルネットワークで世間の人々と関わったりしています。

モバイルデバイスを用いてビジネスを進める上での課題に対応するために、Salesforce では、Salesforce Platform が提供されています。このプラットフォームは、幅広いモバイルテクノロジにわたって、エンタープライズグレードの信頼性、可用性、セキュリティを保証します。

Salesforce Platform には、モバイルアプリケーションを構築し、リリースするために多くのオプションが用意されています。最も基本的かつ包括的な 2 つのオプションが Salesforce アプリケーションと Salesforce Mobile SDK です。

  • Salesforce アプリケーションは、Apple App Store および Google Play Store から入手可能で、Salesforce のシステム管理者と開発者がアプリケーションを従業員に配布する最も速い方法です。システム管理者向けのシンプルなポイント & クリックツールと、高度な開発者向けの Lightning Web 開発プラットフォームがあります。このトレイルでは Salesforce アプリケーション開発は扱いません。
  • Salesforce Mobile SDK は、ユーザエクスペリエンスをカスタマイズしたモバイルアプリケーションを構築するためのツールを開発者に提供します。Mobile SDK では、スタンドアロンのカスタムアプリケーションを作成して、Apple App Store や Google Play Store で配布できます。これらのアプリケーションは、従業員、顧客、またはパートナーを対象にできます。これらのアプリケーションの構築には、ネイティブテクノロジと Web テクノロジのいずれかを選択でき、Salesforce アプリケーションと同じレベルの信頼性とセキュリティを実現できます。

このモジュールでは、Mobile SDK アプリケーション開発に初めて着手する場合の方法を説明します。

Mobile SDK には、完全なモバイル開発環境のためのプラットフォームテクノロジが搭載されています。モジュール形式のアーキテクチャで次のような機能とサービスを提供します。

エンタープライズ ID およびセキュリティ
Mobile SDK には、Salesforce 接続アプリケーションポリシーの完全な実装が含まれているため、すべてのユーザが安全で簡単にデータにアクセスできます。SAML と高度な認証フローがサポートされているため、システム管理者は常にデータアクセスを完全に制御できます。
SmartStore 暗号化データベース
モバイルデータベースは、応答性が高く、どのようなネットワーク状態でも動作するアプリケーションを構築するのに便利です。SmartStore を使用すれば、柔軟なデータモデルに対応し、データをローカルで簡単に保存したり取得したりすることができます。また、AES-256 暗号化が採用され、データが保護された状態で維持されます。
SmartSync Data Framework
SmartSync Data Framework は、オフラインデータベースと Salesforce クラウド間でデータを同期するシンプルな API を提供します。SmartSync Data Framework を使用することによって、開発者は、複雑な同期ロジックは Mobile SDK に任せて、アプリケーションの UI とビジネスロジックに集中できます。
モバイルサービス
Mobile SDK は、クラウドでの転送通知、地理位置情報、分析、コラボレーションツール、ビジネスロジックなど、幅広いプラットフォームモバイルサービスをサポートしています。これらのサービスにより、モバイルアプリケーションが大幅に強化されるとともに、開発時間が短縮されます。
Salesforce コミュニティ
Salesforce コミュニティと 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 やフレームワーク
  • 定義済みコンポーネントを使用した簡単な特殊効果
  • プロのデバッガ
  • すべてのコードの一元管理
retargeting