SlideShare une entreprise Scribd logo
1  sur  9
Visualforce とは?
Salesforce で提供している画面を簡単に組合せすることができるマークアップ言語です。Visualforce ページに
は HTML のタグ、CSS、JavaScript を使用することができるので Web 開発者は容易に Visualforce ページを開
発することが可能です。
例えば、下記 Visualforce ページを作成して
get パラメーターで取引先責任者 ID を引数として呼ぶと取引先責任者の詳細ベージが表示します。
また<apex:detail>タブには様々な Attribute を設定することにより詳細ベージをカスタマイズ可能です。
先ほどの詳細画面から関連リストを外し、Chatter を表示します。
このようにして Visualforce を使用してセールスフォースで提供している画面を組合せて素早く新しい画
面を開発することができます。
また Salesforce1 モバイルアプリは Visualforce ページ対応なのでネイティブアプリケーション(Android、
iOS)を開発する必要はありません。Visualforce で画面開発しモバイルへの有効化するだけで即時反映で
きます。
Visualforce ページに対して「モバイルアプリケーションでの使用が可能」に Check を入れます。
Visualforce ページにアクセスするために Visualforce タブを作成
作成した「デモ」タブをモバイルナビゲーションメニューに追加します。
下記がモバイルの画面となっています。「デモ」タブが表示され、タブをクリックすると作成した
Visualforce ページが表示します。Android、iOS ネイティブアプリケーションで画面追加をするとソース
のコンパイル、各端末で再インストールが必要ですが Visualforce での画面開発では即時反映することが
できます。
Visualforce で開発するのって難しそう?
確かに Visualforce タグはセールスフォースが提供しているマークアップ言語のため学習して頂く必要が
ございますが、Visualforce は HTML を入れ込むことができるので独自 CSSを使用してページを作成する
場合にはぐっとハードルが下がります。
パートナーである Apirio 様のブログ「Salesforce 開発の未来は・・・JavaScript?」で紹介されているよ
うに、セールスフォースでは Visualforce ページを JavaScript 主導で開発できる機能を追加してきました。
開発者は Web 開発のトレンドである JavaScript、CSSを使った Visualforce の開発ができるようになっ
ています。
下記は Angular.js を使った Visualforce ページです。データベースへのアクセスも JavaScript 経由で行っ
ており Web 開発者にとって習得しやすいコードだと思います。
他の JavaScript フレームワーク使用できるの?
はい、可能です。
Query Mobile
http://www.nkjmkzk.net/?p=2180
angular.js
http://deferloader.blog.uhuru.co.jp/?p=3667
backbone.js
http://qiita.com/tyoshikawa1106/items/64d060b70f296e91dfe5
Visualforce で綺麗なページが書けるの?
JavaScript、CSS を入れ込むことが可能ですのでどんなサイトでも実装できます。例えば Site ギャラリ
ーではお客様が Visualforce で実装した公開サイトがみれます。7ページ目には経済産業相様事例のエコ
ポイントサイトがあります。
http://developer.force.com/sitesgallery/Gallery
Visualforce 開発環境は?
セールスフォースは Web ベースの Visualforce エディターと Eclipse 用のプラグインを提供しています。
1.Web ベース開発者コンソール
2. Eclipse 用プラグイン
主な機能
Apex コ ー ド : Force.com IDE は Apexクラスやトリガーを記述するための唯一のクライアントツールです。 シンタ
ックスやエラーのハイライと、インラインの標準オブジェクトのオートコンプリート Tips などの機能を持っていま
す。Apex Test Runner はユニットテストの実行とエラーメッセージ、デバッグアウトプット、コードカバレッジレポ
ートを統合します。
Apexコードデバッグ:ブレークポイントを設定してデバッグセッションを開始したら、コードの行を実行する組織
内のアクションをデバッグできます。
Visualforce : Visualforce ページ、コンポーネント、静的リソース、コントローラの作成と編集を行えます。
ア プリケーションコンポーネント : メタデータ API 上にあるすべてのメタデータコンポーネントをダウンロードし
編集できます。作成された Eclipse プロジェクトには Force.com スキーマ、タブ、アプリケーション、s コントロール
などが含まれ、それらのコンポーネントを編集し保存すると、あなたの組織にすぐに反 映されます。
デ プロイメント :Sandboxや Developer Edition で開発とテストを行たアプリケーションを、実際の組織デプロイする
ためのウィザードが用意されています。
オ ンラインプロジェクトモード :ローカルにあるメタデータファイルを最新の Salesforce 組織上のものと連動させ、
コンフリクトを検出・解消できます。
ス キーマエクスプローラー :Salesforce 組織のスキーマやコンストラクトの変更、SOQL クエリの実行を Force.com
IDE から実行できます。この機能は ApexExplorer に似ており、全ての標準・カスタムオブジェクトとそのフィール
ドを表示出来ます。
コ ードシェア : Eclipse に組み込まれたバージョン管理機能によって、Force.com アプリケーションのライフサイクル
管理を効率的に行う事ができます。PaaS アプリケーションの開発、テスト、デプロイをチームによるコラボレーシ
ョン環境上で行えるようになります

Contenu connexe

Similaire à Visualforceとは

ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~Yoshitaka Seo
 
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介Fumiya Sakai
 
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜Salesforce Developers Japan
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideYusuke Tochigi
 
Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Salesforce Developers Japan
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...Tatsuhiko Tanaka
 
Spring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSpring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSalesforce Developers Japan
 
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Yuki Hattori
 
App cloud lightning-component-20170517
App cloud lightning-component-20170517App cloud lightning-component-20170517
App cloud lightning-component-20170517Hideki Akizuki
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Salesforce Developers Japan
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成Osamu Monoe
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発Akira Inoue
 
Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]Akira Hatsune
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座Hiroaki Oikawa
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Shotaro Suzuki
 
Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用stomita
 

Similaire à Visualforceとは (20)

ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
 
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
 
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
Salesforce1 Platform 入門 2014 〜改めて基本から理解するforce.com〜
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
 
Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
 
Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発
 
Spring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSpring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能Webセミナー
 
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発Azure Bot!! Microsoft Bot Framework で簡単Bot開発
Azure Bot!! Microsoft Bot Framework で簡単Bot開発
 
App cloud lightning-component-20170517
App cloud lightning-component-20170517App cloud lightning-component-20170517
App cloud lightning-component-20170517
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
5 framework manager
5 framework manager5 framework manager
5 framework manager
 
Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]Windows 10 Developer Readiness [Japan]
Windows 10 Developer Readiness [Japan]
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門Node.js開発者のためのHeroku入門
Node.js開発者のためのHeroku入門
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
 
Airとrubyでsw
AirとrubyでswAirとrubyでsw
Airとrubyでsw
 
Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用Apexコアデベロッパーセミナー070726 配布用
Apexコアデベロッパーセミナー070726 配布用
 

Plus de Akihiro Iwaya

Wt13 processing records
Wt13 processing recordsWt13 processing records
Wt13 processing recordsAkihiro Iwaya
 
Wt12 triggering flows
Wt12 triggering flowsWt12 triggering flows
Wt12 triggering flowsAkihiro Iwaya
 
Wt11 writing dataweave transformations
Wt11 writing dataweave transformationsWt11 writing dataweave transformations
Wt11 writing dataweave transformationsAkihiro Iwaya
 
Wt9 multicast an event
Wt9 multicast an eventWt9 multicast an event
Wt9 multicast an eventAkihiro Iwaya
 
Wt8 consuming web services
Wt8 consuming web servicesWt8 consuming web services
Wt8 consuming web servicesAkihiro Iwaya
 
Wt7 structuring mule applications
Wt7 structuring mule applicationsWt7 structuring mule applications
Wt7 structuring mule applicationsAkihiro Iwaya
 
Wt6 accessing and modifying mule event
Wt6 accessing and modifying mule eventWt6 accessing and modifying mule event
Wt6 accessing and modifying mule eventAkihiro Iwaya
 
Wt5 deploying and managing ap is
Wt5 deploying and managing ap isWt5 deploying and managing ap is
Wt5 deploying and managing ap isAkihiro Iwaya
 
Iot explore demo for cross clouds
Iot explore demo for cross cloudsIot explore demo for cross clouds
Iot explore demo for cross cloudsAkihiro Iwaya
 
Iot explorer デモ (MC, CC, Heroku, Core)
Iot explorer デモ (MC, CC, Heroku, Core)Iot explorer デモ (MC, CC, Heroku, Core)
Iot explorer デモ (MC, CC, Heroku, Core)Akihiro Iwaya
 
Df salesforce dx説明資料
Df salesforce dx説明資料Df salesforce dx説明資料
Df salesforce dx説明資料Akihiro Iwaya
 
IoT explorer タクシー配車デモ
IoT explorer タクシー配車デモIoT explorer タクシー配車デモ
IoT explorer タクシー配車デモAkihiro Iwaya
 
Io t工場機器監視デモ
Io t工場機器監視デモIo t工場機器監視デモ
Io t工場機器監視デモAkihiro Iwaya
 
Salesforce X AWS Machine Learning
Salesforce X AWS Machine LearningSalesforce X AWS Machine Learning
Salesforce X AWS Machine LearningAkihiro Iwaya
 
Soracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceSoracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceAkihiro Iwaya
 
Force.comハンズオン
Force.comハンズオンForce.comハンズオン
Force.comハンズオンAkihiro Iwaya
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Akihiro Iwaya
 
Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Akihiro Iwaya
 

Plus de Akihiro Iwaya (20)

Wt13 processing records
Wt13 processing recordsWt13 processing records
Wt13 processing records
 
Wt12 triggering flows
Wt12 triggering flowsWt12 triggering flows
Wt12 triggering flows
 
Wt11 writing dataweave transformations
Wt11 writing dataweave transformationsWt11 writing dataweave transformations
Wt11 writing dataweave transformations
 
Wt9 multicast an event
Wt9 multicast an eventWt9 multicast an event
Wt9 multicast an event
 
Wt8 consuming web services
Wt8 consuming web servicesWt8 consuming web services
Wt8 consuming web services
 
Wt7 structuring mule applications
Wt7 structuring mule applicationsWt7 structuring mule applications
Wt7 structuring mule applications
 
Wt6 accessing and modifying mule event
Wt6 accessing and modifying mule eventWt6 accessing and modifying mule event
Wt6 accessing and modifying mule event
 
Wt5 deploying and managing ap is
Wt5 deploying and managing ap isWt5 deploying and managing ap is
Wt5 deploying and managing ap is
 
Wt4 building apis
Wt4 building apisWt4 building apis
Wt4 building apis
 
Wt3 designing apis
Wt3 designing apisWt3 designing apis
Wt3 designing apis
 
Iot explore demo for cross clouds
Iot explore demo for cross cloudsIot explore demo for cross clouds
Iot explore demo for cross clouds
 
Iot explorer デモ (MC, CC, Heroku, Core)
Iot explorer デモ (MC, CC, Heroku, Core)Iot explorer デモ (MC, CC, Heroku, Core)
Iot explorer デモ (MC, CC, Heroku, Core)
 
Df salesforce dx説明資料
Df salesforce dx説明資料Df salesforce dx説明資料
Df salesforce dx説明資料
 
IoT explorer タクシー配車デモ
IoT explorer タクシー配車デモIoT explorer タクシー配車デモ
IoT explorer タクシー配車デモ
 
Io t工場機器監視デモ
Io t工場機器監視デモIo t工場機器監視デモ
Io t工場機器監視デモ
 
Salesforce X AWS Machine Learning
Salesforce X AWS Machine LearningSalesforce X AWS Machine Learning
Salesforce X AWS Machine Learning
 
Soracom X AWS Iot X Salesforce
Soracom X AWS Iot X SalesforceSoracom X AWS Iot X Salesforce
Soracom X AWS Iot X Salesforce
 
Force.comハンズオン
Force.comハンズオンForce.comハンズオン
Force.comハンズオン
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
 
Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)Lighting componentワークブック(s1コンタクトリストコンポーネント)
Lighting componentワークブック(s1コンタクトリストコンポーネント)
 

Dernier

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 

Dernier (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Visualforceとは

  • 1. Visualforce とは? Salesforce で提供している画面を簡単に組合せすることができるマークアップ言語です。Visualforce ページに は HTML のタグ、CSS、JavaScript を使用することができるので Web 開発者は容易に Visualforce ページを開 発することが可能です。 例えば、下記 Visualforce ページを作成して get パラメーターで取引先責任者 ID を引数として呼ぶと取引先責任者の詳細ベージが表示します。 また<apex:detail>タブには様々な Attribute を設定することにより詳細ベージをカスタマイズ可能です。
  • 2. 先ほどの詳細画面から関連リストを外し、Chatter を表示します。 このようにして Visualforce を使用してセールスフォースで提供している画面を組合せて素早く新しい画 面を開発することができます。 また Salesforce1 モバイルアプリは Visualforce ページ対応なのでネイティブアプリケーション(Android、 iOS)を開発する必要はありません。Visualforce で画面開発しモバイルへの有効化するだけで即時反映で きます。 Visualforce ページに対して「モバイルアプリケーションでの使用が可能」に Check を入れます。
  • 3. Visualforce ページにアクセスするために Visualforce タブを作成 作成した「デモ」タブをモバイルナビゲーションメニューに追加します。
  • 5. Visualforce で開発するのって難しそう? 確かに Visualforce タグはセールスフォースが提供しているマークアップ言語のため学習して頂く必要が ございますが、Visualforce は HTML を入れ込むことができるので独自 CSSを使用してページを作成する 場合にはぐっとハードルが下がります。 パートナーである Apirio 様のブログ「Salesforce 開発の未来は・・・JavaScript?」で紹介されているよ うに、セールスフォースでは Visualforce ページを JavaScript 主導で開発できる機能を追加してきました。 開発者は Web 開発のトレンドである JavaScript、CSSを使った Visualforce の開発ができるようになっ ています。 下記は Angular.js を使った Visualforce ページです。データベースへのアクセスも JavaScript 経由で行っ ており Web 開発者にとって習得しやすいコードだと思います。
  • 6. 他の JavaScript フレームワーク使用できるの? はい、可能です。 Query Mobile http://www.nkjmkzk.net/?p=2180 angular.js http://deferloader.blog.uhuru.co.jp/?p=3667 backbone.js http://qiita.com/tyoshikawa1106/items/64d060b70f296e91dfe5
  • 7. Visualforce で綺麗なページが書けるの? JavaScript、CSS を入れ込むことが可能ですのでどんなサイトでも実装できます。例えば Site ギャラリ ーではお客様が Visualforce で実装した公開サイトがみれます。7ページ目には経済産業相様事例のエコ ポイントサイトがあります。 http://developer.force.com/sitesgallery/Gallery Visualforce 開発環境は? セールスフォースは Web ベースの Visualforce エディターと Eclipse 用のプラグインを提供しています。 1.Web ベース開発者コンソール
  • 8. 2. Eclipse 用プラグイン 主な機能 Apex コ ー ド : Force.com IDE は Apexクラスやトリガーを記述するための唯一のクライアントツールです。 シンタ ックスやエラーのハイライと、インラインの標準オブジェクトのオートコンプリート Tips などの機能を持っていま す。Apex Test Runner はユニットテストの実行とエラーメッセージ、デバッグアウトプット、コードカバレッジレポ ートを統合します。 Apexコードデバッグ:ブレークポイントを設定してデバッグセッションを開始したら、コードの行を実行する組織 内のアクションをデバッグできます。 Visualforce : Visualforce ページ、コンポーネント、静的リソース、コントローラの作成と編集を行えます。 ア プリケーションコンポーネント : メタデータ API 上にあるすべてのメタデータコンポーネントをダウンロードし 編集できます。作成された Eclipse プロジェクトには Force.com スキーマ、タブ、アプリケーション、s コントロール などが含まれ、それらのコンポーネントを編集し保存すると、あなたの組織にすぐに反 映されます。 デ プロイメント :Sandboxや Developer Edition で開発とテストを行たアプリケーションを、実際の組織デプロイする ためのウィザードが用意されています。 オ ンラインプロジェクトモード :ローカルにあるメタデータファイルを最新の Salesforce 組織上のものと連動させ、 コンフリクトを検出・解消できます。
  • 9. ス キーマエクスプローラー :Salesforce 組織のスキーマやコンストラクトの変更、SOQL クエリの実行を Force.com IDE から実行できます。この機能は ApexExplorer に似ており、全ての標準・カスタムオブジェクトとそのフィール ドを表示出来ます。 コ ードシェア : Eclipse に組み込まれたバージョン管理機能によって、Force.com アプリケーションのライフサイクル 管理を効率的に行う事ができます。PaaS アプリケーションの開発、テスト、デプロイをチームによるコラボレーシ ョン環境上で行えるようになります