SlideShare a Scribd company logo
1 of 12
Download to read offline
Salesforce DUG
Lightning Component
もくもく会(仮) #1
倉谷 彰(@a_kuratani)
2015/04/21
自己紹介
倉谷 彰
  @a_kuratani
株式会社チームスピリット

S&Dチーム
エンジニア
Salesforce1 Advent Calendar 管理人
http://qiita.com/advent-calendar/2014/salesforce1
Salesforce1 Lightning Advent Calendar 管理人
http://qiita.com/advent-calendar/2014/lightning
Lightning Componentの研究ポイント
あるいは…
Lightning Componentの研究ポイント、あるいは…
•Lightning ComponentでSingle-page Application

•Lightning ComponentのDesign Pattern

•Lightning App Builder の使いどころ

•今後の研究ポイント、あるいは
Lightning ComponentでSingle-page Application
•Single-page Applicationとは
•単一ページによるWebアプリケーション
•ページはDOMの操作により切り替える
•サーバとのやりとりはRESTやWebSocket等を利用する
Salesforce.com社曰く、
「Lightning ComponentはSingle-page Applicationを
開発するためのフレームワーク」
Lightning ComponentでSingle-page Application
•研究ポイント
•Single-page Applicationを実装する上で機能は十分か?
•ページ切替
•ルーティング
•ポップアップなどのUI部品
•アニメーション
•既存資産の利用
Salesforce1でのページ切替
Lightning ComponentのDesign Pattern
•Design Patternとは
•さまざまなプログラムで再利用できる汎用的な設計
パターンのこと
Lightning ComponentのDesign Pattern
•研究ポイント
•Desing Patternとしてはどのようなものがありうるか?
•例えば、こんな妄想(名前は超適当)
•ListItemパターン
•ListとItemを別コンポーネントにするパターン
•ButtonSeparateパターン
•ボタンを個別のコンポーネントにするパターン
•FilterSeparateパターン
•フィルタや検索ボックスを個別のコンポーネントにするパターン
•Wrappingパターン
•Lightning Eventとイベント処理はLightning Componentで記述し、
UI関係は既存のライブラリなどを利用するパターン
Lightning App Builder の使いどころ
•Lightning App Builderとは
•Lightning Componentを組合せてページを作成できる
•Publisher Actionをページに追加できる
Lightning App Builder の使いどころ
•研究ポイント
•Lightning App Builderは特性を知り、使いこなす
•例えば、
•独立したコンポーネントを詰め込んでダッシュボー
ドを作る
•ページを分解したコンポーネントを準備して、App
Builderでページを組み立てる
•Publisher Actionをページに追加するために使う
今後の研究ポイント、あるいは…
•研究ポイント
•コンポーネントの継承・依存
•継承を使ってUIを組み立てるには…
•コンポーネントを組合せて使うには…
•コンポーネントの継承や組合せをテストするには
•Lightning Component開発の大規模化
•大量に作成する必要があるBundle
•JavaScriptの共通化とカプセル化
•JavaScriptユニットテスト
•Lightning ComponentはSalesforce1開発をモダニゼーションするか?
LightningMessage
Conversation to accelerate Innovation
https://github.com/kuratani/LightningMessage
Enjoy Lightning!

More Related Content

What's hot

SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較
Yoshitaka Seo
 

What's hot (11)

はじめてのOffice Scripts
はじめてのOffice ScriptsはじめてのOffice Scripts
はじめてのOffice Scripts
 
AccessでOffice 365 活用
AccessでOffice 365 活用AccessでOffice 365 活用
AccessでOffice 365 活用
 
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオンJapan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
Japan Microsoft 365 Developer Community Day 2021 - Office スクリプトハンズオン
 
Cloud Business Appication って何?
Cloud Business Appication って何?Cloud Business Appication って何?
Cloud Business Appication って何?
 
第二十一回Azure もくもく会 LT発表
第二十一回Azure もくもく会 LT発表第二十一回Azure もくもく会 LT発表
第二十一回Azure もくもく会 LT発表
 
SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較
 
「Power Platform 管理者」とは?
「Power Platform 管理者」とは?「Power Platform 管理者」とは?
「Power Platform 管理者」とは?
 
Microsoft Build 2021 Recap Day
Microsoft Build 2021 Recap DayMicrosoft Build 2021 Recap Day
Microsoft Build 2021 Recap Day
 
やまさん と Microsoft Power Apps 入門しよう!
やまさん と Microsoft Power Apps 入門しよう!やまさん と Microsoft Power Apps 入門しよう!
やまさん と Microsoft Power Apps 入門しよう!
 
LightSwitchで Office 365 開発
LightSwitchで Office 365 開発LightSwitchで Office 365 開発
LightSwitchで Office 365 開発
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power Automate
 

Viewers also liked

Barrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
Barrow_Quarterly_1997_Physical_Aspects_of_Stx_RadiosurgeryBarrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
Barrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
Jeffrey A. Fiedler
 
ExtronEtrainingCertificate
ExtronEtrainingCertificateExtronEtrainingCertificate
ExtronEtrainingCertificate
Jayamariappan M
 
Procedure f.a.c.t.s. dipcard test
Procedure f.a.c.t.s. dipcard testProcedure f.a.c.t.s. dipcard test
Procedure f.a.c.t.s. dipcard test
Mohd Najib Yusof
 
My weekend at prssa 2014 national assembly
My weekend at prssa 2014 national assemblyMy weekend at prssa 2014 national assembly
My weekend at prssa 2014 national assembly
Shania Jackson
 
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
June Kim
 
Talent management-and-the-older-worker-graeme-martin2681
Talent management-and-the-older-worker-graeme-martin2681Talent management-and-the-older-worker-graeme-martin2681
Talent management-and-the-older-worker-graeme-martin2681
Edrial Derajat
 

Viewers also liked (20)

Do you known issues ? - Practical use of known issue -
Do you known issues ? - Practical use of known issue -Do you known issues ? - Practical use of known issue -
Do you known issues ? - Practical use of known issue -
 
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNoteSDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
 
Community cloud運用開発の基礎
Community cloud運用開発の基礎Community cloud運用開発の基礎
Community cloud運用開発の基礎
 
Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~
 
Barrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
Barrow_Quarterly_1997_Physical_Aspects_of_Stx_RadiosurgeryBarrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
Barrow_Quarterly_1997_Physical_Aspects_of_Stx_Radiosurgery
 
Ulasalle
UlasalleUlasalle
Ulasalle
 
Employee of the month
Employee of the monthEmployee of the month
Employee of the month
 
ExtronEtrainingCertificate
ExtronEtrainingCertificateExtronEtrainingCertificate
ExtronEtrainingCertificate
 
Procedure f.a.c.t.s. dipcard test
Procedure f.a.c.t.s. dipcard testProcedure f.a.c.t.s. dipcard test
Procedure f.a.c.t.s. dipcard test
 
My weekend at prssa 2014 national assembly
My weekend at prssa 2014 national assemblyMy weekend at prssa 2014 national assembly
My weekend at prssa 2014 national assembly
 
Lorenzoysucazo
LorenzoysucazoLorenzoysucazo
Lorenzoysucazo
 
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
기업들의 Sns 활동 한계에 봉착했나 이제 시작인가
 
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
 
Talent management-and-the-older-worker-graeme-martin2681
Talent management-and-the-older-worker-graeme-martin2681Talent management-and-the-older-worker-graeme-martin2681
Talent management-and-the-older-worker-graeme-martin2681
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
Tm31
Tm31Tm31
Tm31
 
Mapas mentales 3
Mapas mentales 3Mapas mentales 3
Mapas mentales 3
 
Live proud
Live proudLive proud
Live proud
 
My job2
My job2My job2
My job2
 
Ch6project analysis
Ch6project analysisCh6project analysis
Ch6project analysis
 

Similar to Lightning componentの研究ポイントあるいは…

次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
 

Similar to Lightning componentの研究ポイントあるいは… (20)

Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会Salesforce DUG Meetup 2015 新年会
Salesforce DUG Meetup 2015 新年会
 
Lightning componentとlightning design system
Lightning componentとlightning design systemLightning componentとlightning design system
Lightning componentとlightning design system
 
Lightning Component × Lightning Design System
Lightning Component × Lightning Design SystemLightning Component × Lightning Design System
Lightning Component × Lightning Design System
 
Salesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいことSalesforce開発のスタート地点で考えたいこと
Salesforce開発のスタート地点で考えたいこと
 
20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点20190517_モバイルアーキテクチャを決定する際の観点
20190517_モバイルアーキテクチャを決定する際の観点
 
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツLightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
 
IonicFrameworkをつかってSalesforce1アプリの開発をしよう
IonicFrameworkをつかってSalesforce1アプリの開発をしようIonicFrameworkをつかってSalesforce1アプリの開発をしよう
IonicFrameworkをつかってSalesforce1アプリの開発をしよう
 
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
 
Salesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LTSalesforce DUG meetup #4 LT
Salesforce DUG meetup #4 LT
 
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~Lightning Component公開への道  ~「Multi-View Calendar」開発で分かったこと~
Lightning Component公開への道 ~「Multi-View Calendar」開発で分かったこと~
 
Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発Lightning Experience 時代のフロー開発
Lightning Experience 時代のフロー開発
 
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
[Observability conference 2022/3/11] NewsPicks のプロダクト開発エンジニアが実践するスキルとしての SRE
 
SharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデートSharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデート
 
Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行Lightning アプリケーション開発 - Visualforce ページの移行
Lightning アプリケーション開発 - Visualforce ページの移行
 
Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 
2023.03.08@高まるウェブアクセシビリティの需要ーfreee×ニューズピックスー〜フロントエンド最前線〜
2023.03.08@高まるウェブアクセシビリティの需要ーfreee×ニューズピックスー〜フロントエンド最前線〜2023.03.08@高まるウェブアクセシビリティの需要ーfreee×ニューズピックスー〜フロントエンド最前線〜
2023.03.08@高まるウェブアクセシビリティの需要ーfreee×ニューズピックスー〜フロントエンド最前線〜
 
Spring.project
Spring.projectSpring.project
Spring.project
 
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
 
Visualforceでカスタムコンポーネントをつくろう
VisualforceでカスタムコンポーネントをつくろうVisualforceでカスタムコンポーネントをつくろう
Visualforceでカスタムコンポーネントをつくろう
 

More from Akira Kuratani

More from Akira Kuratani (17)

[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
[Japan Dreamin' 2022] エンジニアが学ぶカスタマーサクセス
 
愛される管理画面の作り方
愛される管理画面の作り方愛される管理画面の作り方
愛される管理画面の作り方
 
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティスJapan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
Japan dreamin' 2020 - AppExchangeプロダクト開発を続けて見えてきたプラクティス
 
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
Salesforce World Tour Tokyo 2018 愛される AppExchangeアプリを創るべき「3つの理由」
 
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
Salesforce World Tour Tokyo 2017 (SalesforceDX〜Salesforceにも継続的デリバリーを〜)
 
静的解析、はじまったな
静的解析、はじまったな静的解析、はじまったな
静的解析、はじまったな
 
ReactとSeleniumの幸せな関係
ReactとSeleniumの幸せな関係ReactとSeleniumの幸せな関係
ReactとSeleniumの幸せな関係
 
AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -AppExchange Growth Hacks - Aiming for the world -
AppExchange Growth Hacks - Aiming for the world -
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
 
Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9Salesforce DUG TOKYO Meetup #9
Salesforce DUG TOKYO Meetup #9
 
Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1Salesforce dugもくもく会 #1
Salesforce dugもくもく会 #1
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6
 
Crowd hackchallenge2014 LT
Crowd hackchallenge2014 LTCrowd hackchallenge2014 LT
Crowd hackchallenge2014 LT
 
Salesforce dug meetup #5
Salesforce dug meetup #5Salesforce dug meetup #5
Salesforce dug meetup #5
 
Force.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.KurataniForce.com lightning talks cfj2012 by A.Kuratani
Force.com lightning talks cfj2012 by A.Kuratani
 
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考えるForce.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
Force.com developers meetup #2 夏サミ、そしてソーシャル・エンタープライズを考える
 
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場(ソーシャル機能を取り入れたエンタープライズアプリケーション)
 

Recently uploaded

Recently uploaded (12)

論文紹介: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
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: 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
 
論文紹介: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...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

Lightning componentの研究ポイントあるいは…