SlideShare a Scribd company logo
1 of 19
Download to read offline
#salesforcedevjp 2015.12.04
Visualforceを、
あきらめない
- Sencha Ext JS と Visualforce と 私 -
※肉と本編は関係ありません
#salesforcedevjp 2015.12.04
0. 自己紹介
#salesforcedevjp 2015.12.04
1. Sencha Ext JS とは
#salesforcedevjp 2015.12.04
Salesforce上で、
どうやって画面開発してますか?
#salesforcedevjp 2015.12.04
Salesforce上で、
どうやって画面開発してますか?
• (そもそも)してない
• Visualforce
• Lightning Component
#salesforcedevjp 2015.12.04
ここ最近では、
JavaScriptフレームワークを
使わずには難しい -> JS弱者に厳しい...
などなど
#salesforcedevjp 2015.12.04
他にもあります -> Sencha Ext JS
#salesforcedevjp 2015.12.04
Sencha Ext JS
1.  豊富なUIコンポーネント
•  Grid, Tree, Toolbar, Chart...(その他いろいろ)
2.  堅牢なクラスシステム
•  ES6とかではなくて...Sencha内で構築された仕組み
3.  マルチデバイス / クロスブラウザ
4.  MVC / MVMM アーキテクチャ
5.  テーマ操作
•  元々用意されているテーマをベースにSassでカスタマイズ
6.  開発ツール (Sencha Cmd, Sencha Architect, IDE Plugin)
などなど
#salesforcedevjp 2015.12.04
そんなわけで...
1.  JS弱者でもそれなりな「モノ」が作れる!(と思う)
•  フレームワークのお作法を学習すれば...
•  もちろん、JS強者ならもっと色んなことができる!(はず)
2.  Sencha Ext JSが用意する単一のアーキテクチャ内で開発できる
•  様々なライブラリ, ツールを組み合わせなくてもよい
3.  あと、あまりHTMLとか書かない
•  JavaScriptでコンポーネントをどう配置するか指定すれば、
Ext JSが吐き出してくれる
•  デザインがニガテな人には良いかも
#salesforcedevjp 2015.12.04
2. Sencha Ext JS on Visualforce
#salesforcedevjp 2015.12.04
例えばこんな構成で...
ブラウザ
Ext JS
Remote Action
Apex REST
Force.com
or
1.  Force.com側に Apex REST or RemoteAction でAPIを作る
2.  Ext JS側に REST API or RemoteAction でアクセスする機能を作る
proxy
proxy
User
#salesforcedevjp 2015.12.04
ちなみに...
実はDeveloper向けの記事があるのです。(ご参考までに)
"Developing Mobile Applications with Foce.com and Sencha Touch
l  https://developer.salesforce.com/page/
Developing_Mobile_Applications_With_Force.com_And_Sencha_Touch_Part_1
l  https://developer.salesforce.com/page/
Developing_Mobile_Applications_With_Force.com_And_Sencha_Touch_Part_2
l  https://developer.salesforce.com/page/
Developing_Mobile_Applications_With_Force.com_And_Sencha_Touch_Part_3
#salesforcedevjp 2015.12.04
3. demo
#salesforcedevjp 2015.12.04
Gridコンポーネントのサンプル
#salesforcedevjp 2015.12.04
4. さいごに...
#salesforcedevjp 2015.12.04
①オブジェクトを指定して検索画面を表示する
Interface Drive ※管理パッケージとして鋭意作成中...
obj= で指定したオブジェクトの
検索画面を表示する
#salesforcedevjp 2015.12.04
②取引先の画面
• ページレイアウト情報から画面を自動生成する
• 関連リストはタブごとにグリッド表示する
#salesforcedevjp 2015.12.04
③取引先の編集
• ページレイアウト情報から編集画面を自動生成する
セクションごとにタブ表示する
#salesforcedevjp 2015.12.04
END

More Related Content

What's hot

What's hot (20)

もう一度基礎から!WordPress勉強会
もう一度基礎から!WordPress勉強会もう一度基礎から!WordPress勉強会
もう一度基礎から!WordPress勉強会
 
脆弱性検知ツールVulsを試してみた
脆弱性検知ツールVulsを試してみた脆弱性検知ツールVulsを試してみた
脆弱性検知ツールVulsを試してみた
 
WooCommerce & AWS
WooCommerce & AWSWooCommerce & AWS
WooCommerce & AWS
 
Ansible night2021.02
Ansible night2021.02Ansible night2021.02
Ansible night2021.02
 
JAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なうJAWS-UG札幌 #脱藩なう
JAWS-UG札幌 #脱藩なう
 
WordCamp Tokyo 2018 by ocws
WordCamp Tokyo 2018 by ocwsWordCamp Tokyo 2018 by ocws
WordCamp Tokyo 2018 by ocws
 
WordPress.comを使ってビジネスサイトを作る
WordPress.comを使ってビジネスサイトを作るWordPress.comを使ってビジネスサイトを作る
WordPress.comを使ってビジネスサイトを作る
 
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
ご注文は構成管理ですか??
ご注文は構成管理ですか??ご注文は構成管理ですか??
ご注文は構成管理ですか??
 
インフラ知識ゼロの Webデザイナーが AzureWebSitesを使ってみた話
インフラ知識ゼロのWebデザイナーがAzureWebSitesを使ってみた話インフラ知識ゼロのWebデザイナーがAzureWebSitesを使ってみた話
インフラ知識ゼロの Webデザイナーが AzureWebSitesを使ってみた話
 
Azure Appservice WebAppsでWordPressサイトを構築すると 運用が劇的にラクになる話
Azure Appservice WebAppsでWordPressサイトを構築すると運用が劇的にラクになる話Azure Appservice WebAppsでWordPressサイトを構築すると運用が劇的にラクになる話
Azure Appservice WebAppsでWordPressサイトを構築すると 運用が劇的にラクになる話
 
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
サービスが生まれてから死ぬまで @激突! Aiming x CloverLab [インフラ対決]部門
 
WordBench京都9月号
WordBench京都9月号WordBench京都9月号
WordBench京都9月号
 
WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会
 
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
 
2015年に向けたWordPress動向
2015年に向けたWordPress動向2015年に向けたWordPress動向
2015年に向けたWordPress動向
 
150612 middleman(ikuwow)
150612 middleman(ikuwow)150612 middleman(ikuwow)
150612 middleman(ikuwow)
 
Yat-wbnara201602
Yat-wbnara201602Yat-wbnara201602
Yat-wbnara201602
 
Selenium Antipatterns
Selenium AntipatternsSelenium Antipatterns
Selenium Antipatterns
 
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
 

Similar to Visualforceをあきらめない

Java script testing framework for around html5 studies-
Java script testing framework for  around html5 studies-Java script testing framework for  around html5 studies-
Java script testing framework for around html5 studies-
Jun Saeki
 

Similar to Visualforceをあきらめない (20)

Visualforceでカスタムコンポーネントをつくろう
VisualforceでカスタムコンポーネントをつくろうVisualforceでカスタムコンポーネントをつくろう
Visualforceでカスタムコンポーネントをつくろう
 
Lightning Component × Lightning Design System
Lightning Component × Lightning Design SystemLightning Component × Lightning Design System
Lightning Component × Lightning Design System
 
LightSwitchで遊んでみた
LightSwitchで遊んでみたLightSwitchで遊んでみた
LightSwitchで遊んでみた
 
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
 
Salesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいことSalesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいこと
 
Visual studio online and Agile
Visual studio online and AgileVisual studio online and Agile
Visual studio online and Agile
 
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
最近、実務に導入してみたフロントエンドの技術8つの良かった点と反省点
 
Java script testing framework for around html5 studies-
Java script testing framework for  around html5 studies-Java script testing framework for  around html5 studies-
Java script testing framework for around html5 studies-
 
コンポーネント設計について
コンポーネント設計についてコンポーネント設計について
コンポーネント設計について
 
「標準機能ファースト」でSalesforceを使い倒せ!
「標準機能ファースト」でSalesforceを使い倒せ!「標準機能ファースト」でSalesforceを使い倒せ!
「標準機能ファースト」でSalesforceを使い倒せ!
 
【ブラウザゲームPFが語る業界トレンドNOW#2 HTML5スペシャル! 】メディアミックスをPlayCanvasで実現する(2018/11/06講演)
【ブラウザゲームPFが語る業界トレンドNOW#2 HTML5スペシャル! 】メディアミックスをPlayCanvasで実現する(2018/11/06講演) 【ブラウザゲームPFが語る業界トレンドNOW#2 HTML5スペシャル! 】メディアミックスをPlayCanvasで実現する(2018/11/06講演)
【ブラウザゲームPFが語る業界トレンドNOW#2 HTML5スペシャル! 】メディアミックスをPlayCanvasで実現する(2018/11/06講演)
 
“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する
 
Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法Stack2017 自動化困難な状況での活動方法
Stack2017 自動化困難な状況での活動方法
 
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能
 
SharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズSharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズ
 
JSつまみぐい
JSつまみぐいJSつまみぐい
JSつまみぐい
 
今から始めるFiddler script
今から始めるFiddler script今から始めるFiddler script
今から始めるFiddler script
 
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズDon't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
Don't Stop Deploying!! SFDX時代のデプロイ体験 リターンズ
 
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
 

More from Takahiro Yonei

More from Takahiro Yonei (15)

SalesforceとHerokuのより良い関係を目指して(たぶん序章)
SalesforceとHerokuのより良い関係を目指して(たぶん序章)SalesforceとHerokuのより良い関係を目指して(たぶん序章)
SalesforceとHerokuのより良い関係を目指して(たぶん序章)
 
HerokuとSalesforceで例えばこんなCMSでも (LT資料)
HerokuとSalesforceで例えばこんなCMSでも (LT資料)HerokuとSalesforceで例えばこんなCMSでも (LT資料)
HerokuとSalesforceで例えばこんなCMSでも (LT資料)
 
EC-CubeをHerokuでも
EC-CubeをHerokuでもEC-CubeをHerokuでも
EC-CubeをHerokuでも
 
ApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指してApexトリガのBest Practiceを目指して
ApexトリガのBest Practiceを目指して
 
Tokyo SFDG Meetup#16 / Release Note, Einstein Platform Service
Tokyo SFDG Meetup#16 / Release Note, Einstein Platform ServiceTokyo SFDG Meetup#16 / Release Note, Einstein Platform Service
Tokyo SFDG Meetup#16 / Release Note, Einstein Platform Service
 
Meetup #15 : リリースノート輪読 / Apexまわり
Meetup #15 : リリースノート輪読 / ApexまわりMeetup #15 : リリースノート輪読 / Apexまわり
Meetup #15 : リリースノート輪読 / Apexまわり
 
カスタムメタデータを受託の案件で使ってみた話
カスタムメタデータを受託の案件で使ってみた話カスタムメタデータを受託の案件で使ってみた話
カスタムメタデータを受託の案件で使ってみた話
 
Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)
Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)
Salesforce DUG Japan Meetup#9(REST API, Metadata API etc)
 
Salesforce dug tokyo_meetup#8_about_releasenote
Salesforce dug tokyo_meetup#8_about_releasenoteSalesforce dug tokyo_meetup#8_about_releasenote
Salesforce dug tokyo_meetup#8_about_releasenote
 
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNoteSDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
 
DCMax CrowdHackathonチャレンジ②
DCMax CrowdHackathonチャレンジ②DCMax CrowdHackathonチャレンジ②
DCMax CrowdHackathonチャレンジ②
 
Salesforce DUG Tokyo meetup#5
Salesforce DUG Tokyo meetup#5Salesforce DUG Tokyo meetup#5
Salesforce DUG Tokyo meetup#5
 
Cloudforce2012 LT
Cloudforce2012 LTCloudforce2012 LT
Cloudforce2012 LT
 
Force.com Developer Group Japan Meetup#2
Force.com Developer Group Japan Meetup#2Force.com Developer Group Japan Meetup#2
Force.com Developer Group Japan Meetup#2
 
Force.com Developer Group Japan Meetup#1
Force.com Developer Group Japan Meetup#1Force.com Developer Group Japan Meetup#1
Force.com Developer Group Japan Meetup#1
 

Recently uploaded

Recently uploaded (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: 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
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/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
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: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...
 

Visualforceをあきらめない