SlideShare a Scribd company logo
はじめよう!
Lightningコンポーネント開発
Forward-Looking Statements
​ Statement under the Private Securities Litigation Reform Act of 1995:
​ This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or
if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the
forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any
projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies
or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology
developments and customer contracts or use of our services.
​ The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for
our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of
growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed
and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand,
retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history
reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could
affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly
report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC
Filings section of the Investor Information section of our Web site.
​ Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may
not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
株式会社セールスフォース・ドットコム
セールスエンジニアリング本部
プリンシパルソリューションエンジニア
⼟土⽥田  達郎郎
Lightning  コンポーネント  はどこで使える?
Lightning  Experience
Salesforce1
コミュニティビルダー AppExchange
Visualforce
X
Lightning  Out  
(Salesforce外のWeb)
アプリケーションビルダー
Lightning  コンポーネントって何?
再利利⽤用可能な部品
モダンなアプリケーション開発を⾏行行うためのフレームワーク
→  SPA(Single  Page  Application)
JavaScriptベースでクライアントサイドで主に実⾏行行
サーバーサイドはApexコードを使⽤用
オープンソースのAuraフレームワークを元に開発
このフレームワークだけでレスポンシブになるわけではない
チャート・グラフ
カスタムリストビュー スライダー+グラフ
カスタムのボタン
Lightning  コンポーネント  の開発環境は?
開発者コンソール
•  簡単にすぐ使える
•  ちょっと使いづらい
Sublime  Text
•  環境設定がちょっと⾯面倒
•  ⾼高機能
•  開発したコンポーネントの他の環境への移植が容易易
•  環境設定⽅方法は  Lightning  SublimeでWebを検索索。。
開発者コンソール
Sublime  Text
LightningコンポーネントとLightningアプリケーション
Lightning  コンポーネント
•  単体では実⾏行行できない(コンポーネント⾃自体のURLはない)
•  <c:  コンポーネント名>  タグで呼び出し
Lightning  アプリケーション
•  単体で実⾏行行できる(⼀一意のURLが割り当てられる)
•  テストで使う
Lightningコンポーネントの構成
Lightningコンポーネントは複数のパーツ(ファイル)から成り⽴立立つ
COMPONENT ビュー。ページの⾒見見え⽅方をHTML  +  Lightningが提供するタ
グで記述。
CONTROLLER ビューに対するロジックを記述するjavascript
HELPER 共通する処理理を記述するjavascript
STYLE CSS
DESIGN アプリケーションビルダーのパラメータを設定
SVG SVG(XML形式の画像)
開発者コンソールでの表⽰示
COMPONENT  と  CONTROLLER
COMPONENT CONTROLLER
ビュー コントローラ
コンポーネントで使⽤用するタグの例例
​ <aura:attiribute>
​ <aura:handler>
​ <aura:if>
​ <aura:iteration>
​ <ui:button>
​ <ui:inputText>
​ <ui:inputEmail>
​ <ltng:require>
​ etc… https://マイドメインを使⽤用したサーバ名/auradocs
または開発者ガイドを参照
CONTROLLER  の  functionの記述
関数名:  関数  の形式で記述
関数はcomponent、event、helper  の
3つの引数をとる。
•  component:  COMPONENT(ビュー)関連
の処理理
•  event:  COMPONENT  (ビュー)のイベン
ト関連の処理理
•  helper:  HELPER関数の呼び出し
   HELPERも同じ
COMPONENTと  CONTROLLER
COMPONENT(ビュー)の値には  v.  でアクセスする
例例  component.get(“v.xxx”);
CONTROLLER  の関数には  c.  でアクセスする  
例例  {!c.doAction}
COMPONENT CONTROLLER
ビュー コントローラ
v. c.
Salesforceのデータを使うには?
Apex  Codeを呼び出す
COMPONENT
(ビュー)
CONTROLLER
HELPER
Apex  Code
クライアント(Lightning  Component)
サーバ
Apex コードの呼び出し	
  Apex  コード
•  @AuraEnabled  アノテーションを
つける。static  メソッド。
  Lightning  コンポーネント
•  c.メソッド名でメソッドを呼び出し
•  ⾮非同期実⾏行行。Callbackで処理理。
•  $A.enquequeAction()  でキューに
⼊入れて実⾏行行。$AはAuraのユーティ
リティを提供するオブジェクト
Salesforce  Lightning  Design  System(SLDS)
デザインガイド
サンプルコード
CSSの提供
アイコン集
https://www.lightningdesignsystem.com/
アプリケーションビルダーで使⽤用する
使⽤用する場所に応じたインターフェースを実装
例例  implements="flexipage:availableForAllPageTypes”
 Lightning  コンポーネントのDESIGNで受け取るパラメータを指定
コンポーネント間で処理を連携するには?	
0
10
20
30
40
50
60
70
80
Forbes Sean
顧客⼀一覧コンポーネント 顧客評価コンポーネント
イベント処理理
【イベントを発⽣生させる側】
•  発⽣生するイベントを登録する
•  イベントを発⽕火(発⽣生)させる
【イベントを受ける側】
•  相互にやりとりするイベントを作成する
•  イベントを購読する(イベントが発⽣生した
ら処理理を⾏行行うことを宣⾔言する)
【全体】
イベント処理理
イベントの作成
イベントの購読
イベントの登録
イベントの発⽕火
※  イベントにはコンポーネントを⼊入れ⼦子にして使う種類もあり、その場合多少記
述が異異なります
ABC	
AB	
ABC	
AB	
デモ	
テキスト⼊入⼒力力コンポーネント テキスト出⼒力力コンポーネント
A	
 A	
テキスト⼊入⼒力力イベント発⽣生 テキスト出⼒力力
Topics
Lightning  コンポーネントを使うためにはマイドメイン(私のドメイン)が必要
⼤大⽂文字、⼩小⽂文字を区別する
v.  c.  を付け忘れても保存時にはエラーにならないので注意
デバック
•  Salesforce  Lightning  Inspector  (ChromeのExtension)
•  設定でLightning コンポーネントのデバッグモードを有効化
ltng:require  で静的リソースを読み込める。外部のファイルは読み込めない。
SVGタグがサポートされていない!
名前空間が指定されている場合、いろいろな箇所で名前空間の指定が必要
​ 
trailhead.salesforce.com
Trailhead のご紹介
TrailheadはSalesforceの活用の仕方について学
習できるオンライントレーニングサービスです。
確認テストや演習のチェックなどがありますので、
内容に沿って正しくSalesforceを設定・開発でき
ているかどうかを確認しながら進められます。
また各学習トピックを完成すると、ポイントや
バッジを得ることができるなど、ゲーミフィケー
ションを取り入れて楽しみながら学習できます。
Lightning コンポーネントとアプリケーション開発
(LC101)
コース基本情報
•  受講対象:Lightning コンポー
ネントの作成について学習し
たい⽅方
•  期間: 1 ⽇日間
(9:30-18:00)
•  受講料料: 70,000円
        (テキスト込・税抜)
•  形式:クラスルームの集合形式
•  前提知識識:以下の知識識をお持ち
の⽅方。
- Apex、Visualforce
- SOAP API / REST API
- HTML、CSS
- JavaScript
イベントハン
ドリング⼊入⾨門
アプリケー
ションの
デバッグ
簡単な  Lightning
コンポーネント
の定義
開発の違い:
スマホ  vs
タブレット  vs
デスクトップ
アーキテク
チャの理理解
Lightning アプ
リケーションと
は
モバイルアプリ
ケーション向け
の  HTML
アプリケーショ
ンとコンポーネ
ントのデプロイ
アプリケー
ションの
テスト
ヘルプの取得
Review of
Visualforce
Pages
Visualforce
Standard
Controlelrs
スキーマビル
ダを使⽤用した
カスタムオブ
ジェクトの        
作成
Apex の使⽤用 Apex による
データの検索索
ナビゲーショ
ン制御の実装
主な学習内容:
n  コンポーネントバンドル
n   イベントモデル
n   スタイルのマークアップによるユーザインターフェースの作成
n   サーバーサイドの  Apex ロジックをコールするクライアントサイド  JavaScript のコーディング
n   コンポーネントベースアーキテクチャでのアプリケーションの構築
Lightning コンポーネントフレームワークを使⽤用した独⾃自のコンポーネントやアプリケーションを
開発するための基本的なトピックを解説します。コンポーネントバンドル・イベントモデルなどの
基本概念念、スタイルのマークアップによるユーザインターフェースの作成、クライアントサイドの  
JavaScript からサーバーサイドの  Apex ロジックを呼び出すコーディングなど、コンポーネント
ベースアーキテクチャでのアプリケーション構築⽅方法をハンズオン演習を交えて習得します。
l 詳細・お申込み:≫  http://sfdc.co/jp-lc101
thank y u

More Related Content

PDF
Lightning アプリケーション開発 - Visualforce ページの移行
PDF
データローダについてちょっと詳しくなる
PDF
Salesforceの開発についてちょっと詳しくなる
PDF
Salesforce1 PlatformアーキテクチャWebinar
PDF
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
PPTX
Apexトリガと標準自動化プロセスの違い
PPTX
Salesforceの標準オブジェクトについて復習してみた
PDF
Visualforceを使ってみよう
Lightning アプリケーション開発 - Visualforce ページの移行
データローダについてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなる
Salesforce1 PlatformアーキテクチャWebinar
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
Apexトリガと標準自動化プロセスの違い
Salesforceの標準オブジェクトについて復習してみた
Visualforceを使ってみよう

What's hot (20)

PDF
単なるキャッシュじゃないよ!?infinispanの紹介
PDF
Salesforce 開発入門
PDF
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
PDF
Einstein Analyticsでのデータ取り込みと加工
PPTX
Power BI のいろいろな活用パターン
PPTX
Salesforce integration architecture 20200529
PPTX
NGINXをBFF (Backend for Frontend)として利用した話
PPTX
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
PPTX
Salesforce開発で気を付けたいポイント
PDF
チケット駆動開発現場の最前線.pdf
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
PDF
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
PDF
そんなトランザクションマネージャで大丈夫か?
PDF
大量データを扱う際のクイックTips インデックス&スキニーテーブル編-
PDF
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
PDF
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
PDF
Einstein Next Best Action を試してみよう
PDF
3分でわかるAzureでのService Principal
PDF
Oracle WebLogic Server製品紹介資料(2020年/3月版)
単なるキャッシュじゃないよ!?infinispanの紹介
Salesforce 開発入門
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Einstein Analyticsでのデータ取り込みと加工
Power BI のいろいろな活用パターン
Salesforce integration architecture 20200529
NGINXをBFF (Backend for Frontend)として利用した話
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
Salesforce開発で気を付けたいポイント
チケット駆動開発現場の最前線.pdf
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
そんなトランザクションマネージャで大丈夫か?
大量データを扱う際のクイックTips インデックス&スキニーテーブル編-
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Einstein Next Best Action を試してみよう
3分でわかるAzureでのService Principal
Oracle WebLogic Server製品紹介資料(2020年/3月版)
Ad

Similar to はじめようLightningコンポーネント (20)

PDF
Lightning App Builder による ビジュアルアプリケーション開発
PDF
Lightning を利用した開発とケーススタディ
PDF
さあ、はじめよう。Application Partner
PDF
Lightningコンポーネントの概要
PDF
Lightning Process Builder で ビジネス・プロセスを自動化
PDF
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
PDF
Lightning Components で 次世代のアプリケーション開発
PDF
Einstein Analyticsによるユースケース別機能、実現例のご紹介(後編)
PDF
Summer’17 リリースノート ISVforce / Lightning Bolt
PDF
Lightning コンポーネント Deep Dive
PDF
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
PDF
Connected Products
PDF
Go Faster with Lightning : Salesforce Lightning 概要Webinar
PDF
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
PDF
Jp visualforce in salesforce1
PDF
Lightningのコンポーネントフレームワークの概要
PDF
Salesforce Identityによる企業のアイデンティティ管理
PDF
ビジネスアイデアを最速で形にできるApp exchange
PDF
Dreamforce15 報告など
PDF
Salesforce1モバイルアプリケーション開発概要
Lightning App Builder による ビジュアルアプリケーション開発
Lightning を利用した開発とケーススタディ
さあ、はじめよう。Application Partner
Lightningコンポーネントの概要
Lightning Process Builder で ビジネス・プロセスを自動化
実践!カスタマー エクスペリエンス 向上のためのアプリ開発 後編
Lightning Components で 次世代のアプリケーション開発
Einstein Analyticsによるユースケース別機能、実現例のご紹介(後編)
Summer’17 リリースノート ISVforce / Lightning Bolt
Lightning コンポーネント Deep Dive
実践!カスタマー エクスペリエンス向上のためのアプリ開発 前編
Connected Products
Go Faster with Lightning : Salesforce Lightning 概要Webinar
絶賛活躍中のモバイルアプリに学ぶモバイルならではのアイデア
Jp visualforce in salesforce1
Lightningのコンポーネントフレームワークの概要
Salesforce Identityによる企業のアイデンティティ管理
ビジネスアイデアを最速で形にできるApp exchange
Dreamforce15 報告など
Salesforce1モバイルアプリケーション開発概要
Ad

More from Salesforce Developers Japan (20)

PDF
Salesforce DX の始め方とパートナー様成功事例
PDF
GMOペパボのエンジニアが語るHeroku活用ノウハウ
PDF
Salesforce Big Object 最前線
PDF
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
PDF
Lightning時代のService Cloud概要とカスタマイズ
PDF
Spring '19リリース開発者向け新機能セミナー
PDF
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
PDF
Einstein analyticsdashboardwebinar
PDF
MuleSoft Anypoint Platformのコンセプトとサービス
PDF
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
PDF
Heroku seminar winter19
PDF
Dreamforce18 update platform
PDF
Winter '19 開発者向け新機能
PDF
Lightning時代のレポート ダッシュボード & Flow 最前線
PDF
Summer18 開発者向け新機能Webセミナー
PDF
使ってみよう、Salesforce Big Object!
PDF
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
PDF
Spring '18 開発者向け新機能
PDF
Einsteinvision - object detection を試してみよう
PDF
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Salesforce DX の始め方とパートナー様成功事例
GMOペパボのエンジニアが語るHeroku活用ノウハウ
Salesforce Big Object 最前線
Salesforce 開発者向け最新情報 Web セミナー 〜 TrailheaDX での新発表 & Summer '19 リリース新機能 〜
Lightning時代のService Cloud概要とカスタマイズ
Spring '19リリース開発者向け新機能セミナー
業務課題の解決に、データ分析・予測結果の活用を - Einstein Discovery / Einstein 予測ビルダーのご紹介 -
Einstein analyticsdashboardwebinar
MuleSoft Anypoint Platformのコンセプトとサービス
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Heroku seminar winter19
Dreamforce18 update platform
Winter '19 開発者向け新機能
Lightning時代のレポート ダッシュボード & Flow 最前線
Summer18 開発者向け新機能Webセミナー
使ってみよう、Salesforce Big Object!
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
Spring '18 開発者向け新機能
Einsteinvision - object detection を試してみよう
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装

はじめようLightningコンポーネント