SlideShare a Scribd company logo
1 of 49
株式会社セールスフォース・ドットコム  ビジネス開発本部 Apex プラットフォームでの アプリケーション開発
Apex アプリケーション開発プロセス
Apex アプリケーション開発のプロセス デザイン デザイン 開発 パッケージ リリース
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Apex アプリケーション開発の目的は? デザイン
Apex アプリケーションの分類 デザイン Salesforce 上ですべて動作するアプリケーション 外部の Web サイトから API を介して連携するアプリケーション Salesforce ネイティブ オンデマンド 連携 クライアント 連携 クライアント端末やイントラネットから API を介して連携するアプリケーション
アプリケーション分類ごとの特徴 デザイン ,[object Object],[object Object],[object Object],Salesforce ネイティブ オンデマンド 連携 クライアント 連携 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Apex アプリケーション開発プロセス 開発 パッケージ リリース デザイン
Apex プラットフォームの主要機能 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],開発
カスタムオブジェクト ,[object Object],[object Object],[object Object],[object Object],開発 例: 「プロジェクト」カスタムオブジェクトをタブとして画面に表示
カスタムオブジェクトの活用例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],開発
デモ:人材採用管理アプリケーションの開発 派遣会社名 (テキスト) 人材派遣会社 応募者 住所 (テキストエリア) 氏名 (テキスト) 年齢 (数式) 生年月日 (日付) 性別 (選択項目) 履歴書 (添付ファイル) 進捗状況 (選択項目) 職種 (参照関係) 派遣会社名 (参照関係) 人材派遣会社 応募者 人材採用管理 (このデモでは作成済み) 開発
カスタム S コントロール ,[object Object],[object Object],[object Object],[object Object],開発 例: Google Maps  上に 取引先データの住所位置をマッピングして表示
S コントロールによるカスタム画面作成 AJAX インターフェースによる インラインでのデータ作成・編集・削除  標準画面に  S コントロールを埋め込み表示 入力データは関連付けされて  カスタムオブジェクト内に保存  メンバー間での共有も可能  開発
Apex API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],開発
レコード検索: SOQL ,[object Object],[object Object],開発 SELECT Account.Id, Account.Name,    (SELECT Contact.FirstName, Contact.LastName   FROM Account.Contacts) FROM Account  SELECT Id, Name FROM Account WHERE BillingState = ' 東京都 ' LIMIT 10 SELECT Contact.Id, Contact.FirstName, Contact.LastName,    Account.Id, Account.Name FROM Contact
Apex API  のメソッド種類 開発 convertLead, merge, process  SFDC 処理 getServerTimestamp, getUserInfo, setPassword, resetPassword ユーティリティ describeGlobal, describeSObject, describeLayout, describeTabs, describeSoftphoneLayout 定義情報 getUpdated, getDeleted 同期 create, update, delete, upsert, undelete データ処理 query, queryMore, retrieve, search, queryAll 検索 login ログイン メソッド名 メソッド種類
Apex DB のレコード管理 レコードの ID (プライマリキー) パーマリンク(固定リンク) 他のオブジェクトを参照している項目は ID で登録されています。 関連リストに表示されるデータは RDB のようにレコードの ID で関連づいています。 開発
参考: Apex DB  標準オブジェクト  ER 図 See : Apex Web Services API Developer's Guide   http:// www.salesforce.com/us/developer/docs/api/index.htm 開発 リード Lead キャンペーン Campaign 取引先責任者 Contact 取引先 Account 商談 Opportunity ケース Case
カスタムリンク/ボタン/ Web タブ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],開発
差込み項目によるパラメータ送信 ,[object Object],[object Object],開発 http://maps.google.co.jp/maps?q= {!Account.BillingAddress}
シングルサインオンの実装 ,[object Object],開発 外部 Web サイト https://example.com/page?sid= {!API.Session_ID} セッション ID
レポート・ダッシュボード ,[object Object],[object Object],[object Object],[object Object],[object Object],開発
Apex アプリケーション開発のプロセス パッケージ リリース デザイン 開発
パッケージングの流れ 開発したアプリケーション パッケージ化 プライベート共有 カスタムオブジェクト S コントロール カスタムリンク ダッシュボード レポート 等 カスタムアプリケーション プロファイル 等 プライベート共有 ・・・ パッケージ
Apex アプリケーション開発のプロセス リリース デザイン 開発 パッケージ
リリースの流れ サイト掲載用の資料の準備 (データシート、デモの準備) 公開リクエスト アプリケーションレビュー AppExchange サイトへの公開 リリース
アプリケーション管理画面 ,[object Object],「アプリケーションの作成」タブ アプリケーション管理画面 ログインした ID 作成者情報 アプリケーションの種類やバージョンごとに説明画面の編集が可能です。 リリース
アプリケーション公開に向けて ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],リリース
リリースのためのレビュープロセス ,[object Object],[object Object],機能的なレビュー テストドライブのレビュー 資料・インストールガイド レビュー ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],リリース
AppExchange アプリケーション例
Realty Management 概要:不動産管理 開発元: Bluewolf Group カスタムオブジェクト によって不動産管理に使用するデータを管理(物件、購入者、販売者…) ダッシュボード に集計結果を表示 ネイティブ
日報一括承認 概要:部下の作成した日報を一括で承認 開発元:株式会社ユー・エス・イー カスタムオブジェクト によって日報データを管理 S コントロール・ Web タブ によって一括承認画面を作成 ネイティブ
LBC targeting 概要:企業情報の取り込み 開発元:株式会社ランドスケイプ Web タブ によって Landscape の Web アプリケーション画面を表示 Landscape での検索結果を SFDC に API によって登録 連携
[email_address] 概要:セミナー管理 開発元:株式会社シャノン Web タブ によってシャノンの Web アプリケーション画面を表示 [email_address] から取得した申込者情報を SFDC に API により登録 [email_address] Salesforce.com 連携
MoobizSync 2.0 概要:モバイルによる SFDC のデータ表示 開発元: TDC ソフトウェアエンジニアリング株式会社 API によって SFDC のデータを取得・更新 Salesforce.com 携帯用アプリケーション Server 携帯とアプリケーション Server は独自の方式でデータ交換 クライアント
Excel データ一括検索・更新・作成 概要: Excel による SFDC とのデータ連携 開発元: Vow.com 株式会社 Salesforce.com API によって SFDC のデータを取得・更新 クライアント
Apex Code  のご紹介
Apex Code Your Code Our Servers Integer NUM = 10;  Account[] accs;  // Clean up old data  accs = [select id from account where name like 'test%'];  delete accs;  commit;  accs = new Account[NUM];  for (Integer i = 0; i < NUM; i++) {  accs[i] = new Account(name='test ' + i, outstandingshares__c=i);  }  insert accs;  Contact[] cons = new Contact[0];
マルチテナント型 データベース マルチテナント型 プログラムコード 独自の スキーマ &データ 共有された クエリエンジン (Apex DB) 独自の コード& ロジック 共有された 実行環境 (Apex VM) マルチテナント型プラットフォーム
Apex プラットフォームでのコード実行 Apex コードコンポーネントはそれぞれ独立して作成される Apex  コンポーネントは Apex  仮想マシン上でそれぞれ隔離された状態で実行され、コードの暴走が起こらないようになっている Apex  コンポーネントは API バージョンに対応した特定のバージョンの  Apex VM  に関連づけられ、アップグレードの際も影響を受けずに運用可能となる
Apex Code  と  Web  サービス  API 外部サーバ  or クライアント端末 SOAP WSDL WSDL WSDL SOAP Apex Code  を Web サービスとして公開
Apex Code の例 Integer NUM = 10;  Account[] accs;  // Clean up old data  accs = [select id from account where name like 'test%']; delete accs; commit; accs = new Account[NUM]; for (Integer i = 0; i < NUM; i++) { accs[i] = new Account(name='test '+i, outstandingshares__c=i);  }  insert accs; Contact[] cons = new Contact[0];  for (Account acc : accs) { cons.add(   new Contact(lastName=acc.name + '1', accounted=acc.id)   );  cons.add( new Contact(lastName=acc.name + '2', accounted=acc.id)   );  }  insert cons;
世界初のオンデマンドプログラム言語のための IDE for Apex Code の編集 Apex Code のデバッグ Apex Project の管理
Apex  コード プレビュー登録はこちら https://wiki.apexdevnet.com/apexcodepreview/register.html
開発支援、お問合せ
開発のための情報源 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
開発者アカウントの取得 ,[object Object],[object Object],[object Object],[object Object],[object Object]
開発者向け特別支援プログラム ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],アプリケーション開発支援について

More Related Content

Similar to AppExchangeパートナー&デベロッパー第2部:20070523版

ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニックTech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
kumo2010
 
【18-C-4】Google App Engine - 無限の彼方へ
【18-C-4】Google App Engine - 無限の彼方へ【18-C-4】Google App Engine - 無限の彼方へ
【18-C-4】Google App Engine - 無限の彼方へ
Developers Summit
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
 
勉強会force#2 HTML5によるモバイルアプリ開発
勉強会force#2 HTML5によるモバイルアプリ開発勉強会force#2 HTML5によるモバイルアプリ開発
勉強会force#2 HTML5によるモバイルアプリ開発
Kazuki Nakajima
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
kumo2010
 
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
土岐 孝平
 

Similar to AppExchangeパートナー&デベロッパー第2部:20070523版 (20)

ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニックTech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
 
【18-C-4】Google App Engine - 無限の彼方へ
【18-C-4】Google App Engine - 無限の彼方へ【18-C-4】Google App Engine - 無限の彼方へ
【18-C-4】Google App Engine - 無限の彼方へ
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
勉強会force#2 HTML5によるモバイルアプリ開発
勉強会force#2 HTML5によるモバイルアプリ開発勉強会force#2 HTML5によるモバイルアプリ開発
勉強会force#2 HTML5によるモバイルアプリ開発
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介
 
Lightning Experience 時代のプロセス開発
Lightning Experience 時代のプロセス開発Lightning Experience 時代のプロセス開発
Lightning Experience 時代のプロセス開発
 
セールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & Securityセールスフォース・ドットコム Identity & Security
セールスフォース・ドットコム Identity & Security
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
 
DBP-020_いざ無制限のデータの彼方へ! ~Azure Data Lake 開発の知識とベストプラクティス~
DBP-020_いざ無制限のデータの彼方へ! ~Azure Data Lake 開発の知識とベストプラクティス~DBP-020_いざ無制限のデータの彼方へ! ~Azure Data Lake 開発の知識とベストプラクティス~
DBP-020_いざ無制限のデータの彼方へ! ~Azure Data Lake 開発の知識とベストプラクティス~
 
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 
DB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data PlatformDB TechShowcase Tokyo - Intelligent Data Platform
DB TechShowcase Tokyo - Intelligent Data Platform
 
Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
 
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 

Recently uploaded

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Recently uploaded (6)

Broadmedia Corporation. 240510fy2023_4q
Broadmedia Corporation.  240510fy2023_4qBroadmedia Corporation.  240510fy2023_4q
Broadmedia Corporation. 240510fy2023_4q
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
 

AppExchangeパートナー&デベロッパー第2部:20070523版