第1回 Salesforceで開発するということ
馬屋原 隼人
株式会社SORICH
2009/12/14
クラウドプラットフォームをいち早く世の中に打ち出したSalesforce。Force.com上でのアプリケーション開発を学ぼう(編集部)
SaaS/PaaSとSalesforce
- - PR -
SaaS、PaaS、Cloud Computing【*1】。これらの言葉が一般的になり始めてからすでに1〜2年が過ぎようとしています。クラウドと呼ばれる分野の中でも常に注目を集めてきたSalesforce CRM(以下Salesforce)も、数年前に比べ品質・速度など、格段に良いものになっています。
その中でも特に注目すべきなのが、Force.comプラットフォーム(以下Force.com)というプラットフォームで、Salesforceを単なるCRM(顧客管理システム)/SFA(営業支援システム)とは一線を画すサービスにしている所以ともいえる仕組みになっています。
今回は、Force.com上でのアプリケーション開発を学ぶのにもってこいな新サービスForce.com Free Editionを利用して、Salesforceの開発の世界に足を踏み入れて行きましょう。
ターゲットとしている読者は以下のような方々です。
- JavaやPHPは少しできるけど、SalesforceとかForce.comって何? な人
- Salesforceは少し使っているけど、開発といわれるとちょっと……な人
- 英語の資料ばかりで、せっかくのやる気が失せてしまったそこのあなた
もちろん、上記以外でもForce.comに興味のある方であれば、楽しんで読んで頂けると思います。
SaaS(Software as a Service)
サースと読む。ネットワークを介してアプリケーション(ソフトウェア)を提供する形態を指す
PaaS(Platform as a Service)
パースと読む。ネットワークを介してアプリケーションを実行できる環境(プラットフォーム)を提供する形態を指す。SaaSの発展形
開発者にとってForce.comはどんなもの?
Force.comやそのほかのSaaS/PaaSは、JavaやPHP、C、VBなどの開発者から仕事を奪うサービスだといわれることが多々あります。しかしながら、すべてのシステムがクラウドに統合される日があったとしてもまだまだ先でしょう。いまは勉強すべき言語・環境が1つ増えたのだと単純に考えてしまって良いと思います。
特に、以下の経験がある開発者は簡単にForce.comを学ぶことができます。コツさえつかんでしまえば、その日から開発が可能になるでしょう。
- Java、PHP、Ruby、C#などの言語とリレーショナルデータベールを使ったWebシステム開発
- ActionScriptやJavaScirptなどによるオブジェクト指向スクリプティング
Salesforceのアカウントを整理しよう
Force.comの開発を行うためには、アカウントを取得する必要があります。
Salesforceのアカウントには多くの分類・エディションが存在しますが、今回は話を簡単にするために以下の3つのアカウントを紹介します。
- Salesforce CRM Enterprise Edition
- Salesforce CRM Developer Edition
- Force.com Free Edition
できるだけ最新の情報を選択していますが、それぞれの制限の表記が複数の記事からの抜粋であり、時期が少しずつずれています。変化の早いサービスですので、常に公式サイトより最新の情報を確認して下さい。
| Enterprise | Developer | Force.com Free Edition |
|
|---|---|---|---|
| 価格 | 1万5000円/1ライセンス | 無料 | 無料 |
| ユーザー数 | 無制限 | 2ライセンス | 100ユーザー |
| アプリケーション数 | 制限無し | 制限無し | 1個 |
| カスタムオブジェクト数 | 制限無し | 制限無し | 10個/1ユーザー |
| データ容量 | 1GB | 20MB | 1GB |
| Sites PV | 50万PV/月 | 転送500MB |
25万PV/月 |
| Sites数 | 25 | 1 | 1 |
どのアカウントを選べばいいの?
基本的にはやりたいことから逆引きで選択します。
・CRM/SFAとして本格的に運用したい
Salesforce CRMの有償アカウントを検討してください。Enterpriseの上下にもEditionが存在するので、利用するアカウント数などによって選択すると良いでしょう。
・CRM/SFAの機能は不要だが、Force.comプラットフォームを利用したSaaS環境でのアプリケーションを構築・運用したい
Force.com Free Editionを利用しましょう。Force.comにもSalesforce CRM同様に有償アカウントが存在しますが、まずはFree Editionで開発・運用を試してみるべきだと思います。
・CRM/SFAの機能を利用した開発・カスタマイズを行いたい。Salesforce CRMの有償Editionを検討している段階である
Developer Editionのアカウントを取得して下さい。ユーザー数やディスク容量が小さめに設定してあるため、本番運用をするEditionではありません。ただし、有償アカウントさながらの機能を有しており、本番環境に乗せるための開発もこのEditionで行うことになります。
1/2 |
| Index | |
| Salesforceで開発するということ | |
| Page1 SaaS/PaaSとSalesforce 開発者にとってForce.comはどんなもの? Salesforceのアカウントを整理しよう |
|
| Page2 Free Editionのアカウントを取得する Salesforce CRM Developer Editionのアカウント取得 Force.comプラットフォーム概要 |
|
| Force.com Free Editionで学ぶSalesforce開発 |
| Coding Edgeお勧め記事 |
| いまさらアルゴリズムを学ぶ意味 コーディングに役立つ! アルゴリズムの基本(1) コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう |
|
| Zope 3の魅力に迫る Zope 3とは何ぞや?(1) Pythonで書かれたWebアプリケーションフレームワーク「Zope 3」。ほかのソフトウェアとは一体何が違っているのか? |
|
| 貧弱環境プログラミングのススメ 柴田 淳のコーディング天国 高性能なIT機器に囲まれた環境でコンピュータの動作原理に触れることは可能だろうか。貧弱なPC上にビットマップの直線をどうやって引く? |
|
| Haskellプログラミングの楽しみ方 のんびりHaskell(1) 関数型言語に分類されるHaskell。C言語などの手続き型言語とまったく異なるプログラミングの世界に踏み出してみよう |
|
| ちょっと変わったLisp入門 Gaucheでメタプログラミング(1) Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう |
|
TechTargetジャパン
- 実例で学ぶRailsアプリのテスト方法 (2011/12/22)
具体的なWebアプリを例に簡単なテストを使ったリファクタリングについ
て解説する - Railsの人気テストフレームワーク6選! (2011/8/18)
今回からテストを使ったリファクタリングを解説する。まずはRailsで人
気のあるテストフレームワークをいくつか紹介する - ActiveRecordの更新系操作 (2011/6/27)
Railsのモデル層を担当するActiveRecordを使った登録、更新、削除
など、更新系の機能を中心に見ていきます - 実例アプリで学ぶ“Railsらしさ”の基礎 (2011/5/26)
Ruby on Railsで書かれた実例アプリを取り上げて、初心者が陥りがちなコードの書き方を指摘します。より「Railsらしい」コードとは?
|
|

