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

Salesforce Platform の使用開始

学習の目的

この単元を完了すると、次のことができるようになります。
  • Salesforce Platform とは何かを定義する。
  • Salesforce Platform で作成できるアプリケーションの種類を説明する。
  • DreamHouse アプリケーションをインストールする。

Salesforce Platform の概要

Salesforce ではサービスをクラウド別にグループ化しています。CRM には Sales Cloud、カスタマーサポートには Service Cloud、その他に、ビジネス機能をサポートする企業を支援する数個のクラウドがあります。これらのクラウドにはそれぞれ独自の用途がありますが、すべてに共通するものが 1 つあります。Salesforce Platform の機能です。

Salesforce Platform とは一体何なのでしょうか?

他のプラットフォームと同様、Salesforce Platform はテクノロジの集合体であり、その上にある他のテクノロジの開発をサポートします。このプラットフォームが独自なのは、すべての Salesforce クラウドだけでなく、お客様やパートナーが開発したカスタム機能もサポートする点です。この機能は、シンプルなページレイアウトから本格的なアプリケーションまで広範囲に及びます。

今ここを読んでいるということは、ソフトウェア開発について少しはご存じでしょう。このモジュールでは、全体を通して Salesforce Platform 上での開発について概要を把握できるように進めていきます。Salesforce の開発の柱と、それらがどのように連動して堅牢なシステムを作り上げているかを説明します。このプラットフォームになじみがない開発者が当初感じる一般的な疑問にも触れます。

先に進む前に、認識合わせをしましょう。Salesforce を使うのが初めてで、「Salesforce Platform の基礎」モジュールを完了していない場合は、続行する前にまずそちらのモジュールに進んでください。

完了したら、いつでもこのモジュールを始めることができます!

プラットフォームの構成要素

すでに述べたとおり、プラットフォームは Sales Cloud や Service Cloud のような Salesforce のコア製品の基盤を形成するだけでなく、独自の機能開発にも対応しています。独自の機能開発には、既存の Salesforce サービスをカスタマイズする場合も、ゼロから何かを新しく開発する場合も含まれます。

ここでは後者に絞って、Salesforce Platform が開発者に提供する機能について説明します。

Salesforce のコアプラットフォームを使用すると、カスタムデータモデルやデスクトップおよびモバイル用のアプリケーションを開発できます。また、プラットフォームを使用して開発すると、堅牢なシステムを速いペースで構築できます。

さらに、Heroku プラットフォームがあります。Heroku は、Python、Ruby、Go などを使用して非常に拡張性の高い Web アプリケーションやバックエンドサービスを構築する機能を開発者に提供します。Salesforce のデータとシームレスに同期するデータベースツールも用意されています。

さらに、豊富な Salesforce API があります。これらの API によって、開発者はすべてのエンタープライズデータ、ネットワーク、および ID 情報を統合して接続できます。

さらに、Mobile SDK があります。Mobile SDK は、Salesforce アプリケーションと同じ信頼性とセキュリティを備えたネイティブ、HTML5、およびハイブリッドアプリケーションの開発を可能にするテクノロジのスイートです。

さらに...ちょっと待ってください。少し休みましょう。

Salesforce Platform とその構成要素の問題は、そのすべてを挙げていくと時間がかることです。しかも、説明だけでその機能のすべてを理解できるわけではありません。そこでアプローチを変えて、このプラットフォームで何ができるかについて説明しましょう。もっと厳密に言うと、このプラットフォームで何を作成できるかを見ていきます。

DreamHouse アプリケーション

シナリオを確認しましょう。このモジュールではこれ以降、次のシナリオを使用して Salesforce Platform が提供する多くの画期的なツールとテクノロジを探索します。

あなたは、DreamHouse Realty の開発者です。この会社では、不動産物件を集約して住宅購入者と不動産エージェントがつながりやすくなるようにしています。上司から、不動産物件を追跡する新しいシステムを開発するように依頼されました。社内の従業員は、このシステムを使用して物件を追跡し、その情報を伝えます。パートナーの不動産ブローカーは、このシステムを使用して顧客に関する情報にアクセスします。また、顧客は物件を表示し、ブローカーに連絡して見学を申し込みます。

DreamHouse Realty ロゴ

このようなアプリケーションをゼロから開発するのは容易なことではありません。実際にこのプロジェクトを実施するには、多くの複雑な機能要件を満たし、会社のビジネスデータの特殊な統合を実装する必要が生じることもあります。自分だけで取り組んだのでは、開発してリリースするまで数か月かかるかもしれません。

ただし、ストレスを溜め込み、不安の波にさらわれそうになる前に思い出してください。あなたには Salesforce Platform があります。複雑なビジネスアプリケーションを猛スピードで開発するのは、Salesforce Platform の得意とするところです。

これから、DreamHouse アプリケーションの完全機能バージョンをお見せしますので、開発方法について感触をつかめるでしょう。進めながら、このアプリケーションをガイドにして Salesforce の重要な開発の概念について説明します。

DreamHouse アプリケーションのインストール

最初に、アプリケーションをインストールしましょう。
メモ

メモ

Internet Explorer をデフォルトのブラウザとして使用している場合は、代替のブラウザに移行してください。DreamHouse アプリケーションの一部の機能は、Internet Explorer では完全にサポートされていません。そのため、このモジュールの残りの部分では、2 番目にお気に入りのブラウザに切り替えましょう。

  1. このページの一番下までスクロールします。
  2. [起動] の横にある矢印をクリックし、[Trailhead Playground を作成] を選択します。このステップは省略しないでください! このモジュールではまっさらな Trailhead Playground を使用する必要があります。
  3. TP が作成されたら (少し時間がかかります!)、[起動] をクリックします。
  4. TP の URL で、lightning.force.com より後の部分を「/packagingSetupUI/ipLanding.app?apvId=04tB00000009UeX」に置き換えます。URL は https://playful-raccoon-21646-dev-ed.lightning.force.com/packagingSetupUI/ipLanding.app?apvId=04tB00000009UeX のようになります。
  5. [すべてのユーザのインストール] を選択し、すべてのサードパーティアプリケーションへのアクセス権を付与します。
  6. インストールが完了したら、[完了] をクリックし、左上隅にあるアプリケーションランチャー アプリケーションランチャーアイコン を開きます。
  7. DreamHouse アプリケーションを選択します。
  8. [Data Import (データインポート)] タブをクリックし、[Initialize Sample Data (サンプルデータの初期化)] をクリックします。画面サイズによっては、[Data Import (データインポート)] タブがタブメニューの [その他] の下にある場合もあります。

モジュールでは、このアプリケーションを部分的に説明していきますが、先に進む前に自由に見て回ってください。