プラットフォーム開発の開始
学習の目的
この単元を完了すると、次のことができるようになります。
- Salesforce プラットフォームとは何かを定義する。
- Salesforce Platform で作成できるアプリケーションの種類を説明する。
- DreamHouse アプリケーションをインストールする。
Salesforce プラットフォームの概要
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 の開発者です。この会社では、不動産物件を集約して住宅購入者と不動産エージェントがつながりやすくなるようにしています。上司から、不動産物件を追跡する新しいシステムを開発するように依頼されました。社内の従業員は、このシステムを使用して物件を追跡し、その情報を伝えます。パートナーの不動産ブローカーは、このシステムを使用して顧客に関する情報にアクセスします。また、顧客は物件を表示し、ブローカーに連絡して見学を申し込みます。

このようなアプリケーションをゼロから開発するのは容易なことではありません。実際にこのプロジェクトを実施するには、多くの複雑な機能要件を満たし、会社のビジネスデータの特殊な統合を実装する必要が生じることもあります。自分だけで取り組んだのでは、開発してリリースするまで数か月かかるかもしれません。
ただし、ストレスを溜め込み、不安の波にさらわれそうになる前に思い出してください。あなたには Salesforce Platform があります。複雑なビジネスアプリケーションを猛スピードで開発するのは、Salesforce Platform の得意とするところです。
これから、DreamHouse アプリケーションの完全機能バージョンをお見せしますので、開発方法について感触をつかめるでしょう。進めながら、このアプリケーションをガイドにして Salesforce の重要な開発の概念について説明します。
DreamHouse アプリケーションのインストール
このモジュールに沿って手順を実践する場合は、DreamHouse パッケージを Trailhead Playground にインストールする必要があります。以下の手順に従って Playground を起動し、パッケージをインストールしてください。また、ハンズオン Challenge を実行するときにもこのパッケージと Playground を使用します。
Trailhead Playground を起動するために、このページの一番下までスクロールして [起動] をクリックします。組織に [パッケージのインストール] というタブが表示されている場合は、以下の手順に従います。
表示されていない場合は、アプリケーションランチャー () で、[Playground Starter] をクリックして選択し、手順に従います。Playground Starter アプリケーションが表示されない場合は、こちらのパッケージのインストールリンクをクリックして、Trailhead ヘルプの「Trailhead の Challenge を完了するためのパッケージやアプリケーションのインストール」を参照してください。
- [パッケージのインストール] タブをクリックします。
- 項目に「04tB00000009UeX」を貼り付けます。
- [インストール] をクリックします。
- [すべてのユーザのインストール] を選択して [インストール] をクリックします。
モジュールでは、このアプリケーションを部分的に説明していきますが、先に進む前に自由に見て回ってください。