実際に試す: DeliveryTrakr Web アプリケーションをコピーする
- 「アプリケーションのカスタマイズ」および「すべてのデータの編集」ユーザ権限。ほとんどの場合、管理者にはすでにこれらの権限があります。管理者以外の場合、キャンバスアプリケーションのプレビューアを表示してキャンバスアプリケーションを作成できるようにこれらの権限を追加する必要があります。
- Git のインストール。https://help.github.com/articles/set-up-git に移動し、Git をインストールして設定します。
Git をインストールした後、keygen ツールを使用して SSH を設定する必要が生じる場合があります。詳細は、https://help.github.com/articles/generating-ssh-keysを参照してください。Windows を使用している場合、このツールは Git \bin ディレクトリにあります。このディレクトリは、Git をインストールしてもパスに追加されません。コントロールパネルを使用してパスに \bin ディレクトリを追加します。インストールディレクトリに応じて、パスは C:\Program Files (x86)\Git\bin のようになります。
- コード例をコピーする GitHub アカウント。https://github.com/plans に移動し、GitHub アカウントを設定します。
- Web アプリケーションは Heroku で実行されるため Heroku アカウント。https://api.heroku.com/signup に移動し、Heroku アカウントを作成します。
- コマンドラインから Heroku アプリケーションを管理する Heroku Toolbelt。https://toolbelt.heroku.com に移動し、Heroku Toolbelt をダウンロードしてインストールします。
アプリケーションの機能に関係なく、キャンバスアプリケーションの作成手順および実行手順は同じです。したがって、この章の手順は、前の章「キャンバスカスタムアクションを使用した Salesforce1 の拡張」の手順と似ています。
DeliveryTrakr は、顧客の注文の配送を追跡するために Acme Wireless で使用する Web アプリケーションです。倉庫の作業者はこのアプリケーションを使用して、配送済みの注文を確認し、配送情報をフィードに投稿します。DeliveryTrakr Web アプリケーションには、一部の配送処理ロジックが含まれていますが、完全なアプリケーションではありません。このアプリケーションの目的は、Web アプリケーションと Salesforce1 アプリケーションをどのように統合できるかを示すことにあります。
DeliveryTrakr は、Heroku で実行される Java アプリケーションです。アプリケーションで実行中の各インスタンスは、組織で作成する接続アプリケーションに対してコンシューマの秘密を参照する必要があります。したがって、キャンバスアプリケーションとして追加できる DeliveryTrakr の独自のインスタンスが Heroku で必要となります。このステップでは、処理の最初のステップであるアプリケーションのコピーを行います。
-
コマンドウィンドウを開き、DeliveryTrakr をダウンロードするディレクトリに移動します。アプリケーションをコピーすると、Delivery-Tracker-Java-App というディレクトリが作成され、ここからコピーコマンドを実行できます。
- Windows を実行しているコンピュータの場合は、 をクリックしてコマンドウィンドウを開き、「cmd」と入力します。
- Mac OS を実行しているコンピュータの場合は、Command + Space キーを押してコマンドウィンドウを開き、「terminal」と入力します。
- git clone https://github.com/forcedotcom/Delivery-Tracker-Java-App コマンドを入力します。
- Delivery-Tracker-Java-App ディレクトリに移動します。たとえば、Delivery-Tracker-Java-App ディレクトリが C:\Users\yourname にある場合、cd C:\Users\yourname\Delivery-Tracker-Java-App というコマンドを入力します。
-
heroku login コマンドを入力して、Heroku にログインします。要求されたら、メールアドレスとパスワードを入力します。
-
heroku apps:create コマンドを入力して、新しい Heroku アプリケーションを作成します。アプリケーションが作成されたことを示す次のような確認メッセージが表示されます。
1Creating deep-samurai-7923... done, stack is cedar 2http://deep-samurai-7923.herokuapp.com/ | git@heroku.com:deep-samurai-7923.git 3Git remote heroku added -
Heroku アプリケーションの URL をコピーします。これは、次のタスクで使用します。この例では、URL は http://deep-samurai-7923.herokuapp.com となっていますが、独自の Heroku アプリケーションの URL をコピーしてください。
Heroku で DeliveryTrakr Web アプリケーションを作成しましたが、リリースする必要があるため、このままではまだ動作しません。この操作は、後のステップで行います。
次のステップでは、このアプリケーションを Salesforce でキャンバスアプリケーションとして追加します。