Cloudforce Developer Conference Tokyo @uhuru_jp
Force.comはメタデータアーキテクチャを採用。企業情報、顧客情報がなどの実データと、UIの見せ方などデータの定義であるメタデータの2種類のデータベースをもっている。実データとメタデータがランタイムエンジンに引数として渡されて実行される。 #cfdevj
2010-07-30 14:04:55メタデータアーキテクチでは、スケーラビリティを開発者は考慮しなくていい。マルチテナントデータベース上に実データとメタデータの両方が格納されている。それをマルチテナントカーネルに食わせることで画面が描画される。 #cfdevj
2010-07-30 14:07:48force.com開発者の方針「簡単なものは簡単に、難しいものは実現できるように」Excelが使える人なら、Salesforceのカスタマイズができる。Excelのパワーユーザなら数式、さらにApexやVisualForceによる専門的な開発も行える。 #cfdevj
2010-07-30 14:10:25プログラミングをしなくても、設定を行なうだけで、できてしまう。高度な開発が必要ならば、Force.comに見えないWeb採用やECサイトも作成できる。さらに継続的なアップグレードに対して、ユーザーが開発したアプリが自動的に対応できる。 #cfdevj
2010-07-30 14:13:08新しいレポートエディタ、ドラッグ&ドロップできる新しいダッシュボード2.0。新しいユーザーエクスペリエンス(UI)。承認フロープロセスをグラフィカルにカスタマイズできる。ビジュアルプロセスエディタなど、継続的に新しい機能が追加されている。 #cfdevj
2010-07-30 14:16:11Force.comの開発のデモ。たとえば、役所がこども手当申請アプリケーションを作るとした場合。まず新規アプリを登録。次に新規カスタムオブジェクト(DBのテーブル)を作成。レポートの作成や項目の変更履歴など、通常DBにない便利な機能もあり。 #cfdevj
2010-07-30 14:20:02「こども手当申請」というオブジェクトを作る。これに「子供の人数」「申請日」など項目(カラム)を追加していく。作った項目は自由にレイアウトの変更もできる。セールスフォースの決められた画面の中だけのカスタマイズだけが、業務アプリの管理画面は手間をかけるものではない。#cfdevj
2010-07-30 14:24:48ワークフローという機能を使えば、ある条件にデータが合致したときに、項目の自動更新などをさせることができる。子供が6人以内だったら、自動承認、6人より多ければ、承認に回す、というような機能も作ることができる。 複数の条件式によって、プログラミング無しに複雑な動作。 #cfdevj
2010-07-30 14:31:51次のセッション。chatterについてより深く掘り下げます。chatterはプラットフォームの一部。あらゆる局面で開発に利用できる。 #cfdevj
2010-07-30 14:49:05chatter dev zoneはchatter開発者のためのリソース。 http://bit.ly/cXj2LE #cfdevj
2010-07-30 14:50:39ニックさんのchetter dev zoneのプロフィール画面を見せている。1万人のフォロワーがいるが、これはオートフォロー機能によるもの。自分では470人フォローしている。peopleタブを選んでフォローを増やせる。これはTwitterやfacebookと同じ #cfdevj
2010-07-30 14:54:26chatterは人だけでなく、salesforceのオブジェクトのレコードもフォローをできる。またニュースフィードやプロフィールなどfacebook的な機能もある。 #cfdevj
2010-07-30 14:56:57chatterではセキュリティのため、ページによって投稿された内容を参照できるユーザーをそれぞれ変えることができる。これはコンシューマのソーシャルサービスとは大きく異なる点。 #cfdevj
2010-07-30 14:58:59chatterを使用するためには、SalesforceのLook & feelを最新のものに変更する必要がある。次の設定機能で、chatterでフォローをできるように、オブジェクトをフィードする設定する。 オブジェクト内の項目別にフィードを設定できる。 #cfdevj
2010-07-30 15:02:31設定のモバイル管理で設定すれば、iPhoneやBlackBerryからchatterを利用できるようになる。 #cfdevj
2010-07-30 15:04:06chatterを使った開発について。Apex、VisualForceからも利用できるし、Web Service APIによって、AJax、Flash、PHPから利用できる。 #cfdevj
2010-07-30 15:06:10chatterはAPIではなく、データモデル。 AcountやLeadなど標準オブジェクトだけでなく、カスタムオブジェクトもフィードできる。 フィードを設定すると、Acountに対して、Account Feedのようにフィード用のオブジェクトが作成される。 #cfdevj
2010-07-30 15:11:45フィードの投稿、コメントの投稿も、通常のオブジェクト(テーブル)にインサートするように、Apexからinsertできる。 #cfdevj
2010-07-30 15:13:14自分は誰にフォローされているのか、自分はどのような人や情報をフォローをしているのか、はSOQL(SalesforceのSQLのようなもの)のselect文で取得できる。 #cfdevj
2010-07-30 15:16:19さまざまオブジェクトのフィードもApexで取得できる。コメントも。Salesforce社内で作ったユーティリティの紹介。取得したコメントをGoogle翻訳使って、読めないコメントを翻訳してくれるソフトウェア。 #cfdevj
2010-07-30 15:20:54アプリケーションの例。chatter poll ユーザーに投票できる。 ぜひchatterを友好化してください。 chatter Workbookと速見表をダウンロードしてください。chatter exchageというchatterアプリのマーケットもあります。 #cfdevj
2010-07-30 15:26:23次のセッション。WebサービスAPIを使った開発について。Salesforce組織に外部からアクセスできる、シンプルで強力なSOAPベースのAPI。WSDLファイルをダウンロードすれば、外部からアプリから利用できる。経由 #cfdevj
2010-07-30 15:35:09WebサービスとはAPIによて、自社システムとの統合、クラウドシステムどうしの統合に使用できる。クライアントを使用して、Force.comからデータをプル。ワークフローや電子メールで顧客にデータをpushできる。セキュリティ面ではきめ細かな制御が可能. #cfdevj
2010-07-30 15:38:52