27
Salesforce DUG Meetup 2015 新年会 HackChallenge 作品紹介 LightningMessage 倉谷 彰(@a_kuratani) 2015/01/28

Salesforce DUG Meetup 2015 新年会

Embed Size (px)

Citation preview

Page 1: Salesforce DUG Meetup 2015 新年会

Salesforce DUG Meetup 2015 新年会 HackChallenge 作品紹介

LightningMessage

倉谷 彰(@a_kuratani) 2015/01/28

Page 2: Salesforce DUG Meetup 2015 新年会

自己紹介

倉谷 彰

  @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

Page 3: Salesforce DUG Meetup 2015 新年会

最近の活動

•Advent Calendar業

Page 4: Salesforce DUG Meetup 2015 新年会

https://www.youtube.com/watch?v=_o6KD_ri0n4

Page 5: Salesforce DUG Meetup 2015 新年会

オープンソース賞 いただきました

ありがとうございます!

Page 6: Salesforce DUG Meetup 2015 新年会

メッセージアプリケーションのアイデア自体は非常に素晴らしいものですが、前回のハックチャレンジでの受賞作品と機能およびユースケースが似ている点が課題となっていましたが、 LightningMessageは「Salesforceテクノロジの有効活用」の項目、特に

エントリ中唯一のLightningComponent を活用したアプリケーションである事が高評価となりました。

フィードバック

Page 7: Salesforce DUG Meetup 2015 新年会

技術的なところ

Page 8: Salesforce DUG Meetup 2015 新年会

爆速になったのか?

Page 9: Salesforce DUG Meetup 2015 新年会

Salesforce1 MobileでVisualforceページを開くと初回起動すらしないことがある

Page 10: Salesforce DUG Meetup 2015 新年会

Lightning Component

では?

Page 11: Salesforce DUG Meetup 2015 新年会

Salesforce1 Mobile

ではタブが出てこない…

Page 12: Salesforce DUG Meetup 2015 新年会

Mobile Browserで開くと…

Page 13: Salesforce DUG Meetup 2015 新年会

Mobile Browserで開くと

両方とも速い!

((((;゚Д゚))))ガクガクブルブル

Page 14: Salesforce DUG Meetup 2015 新年会

Salesforce1 Mobile

頑張ってください!

Page 15: Salesforce DUG Meetup 2015 新年会

学習コストは?

Page 16: Salesforce DUG Meetup 2015 新年会

Visualforce Page

+Message アーキテクチャ

Apex Class

Chatter in Apex

Bootstrap3

JavaScript RemotingTemplate Controller

Page 17: Salesforce DUG Meetup 2015 新年会

Lightning Component

LightningMessage アーキテクチャ

Apex Class

Chatter in Apex

Bootstrap3

LightningController

Event

Helper

Page 18: Salesforce DUG Meetup 2015 新年会

Lightning Componentの

ほうが覚えることが少ない

Page 19: Salesforce DUG Meetup 2015 新年会

生産性は?

Page 20: Salesforce DUG Meetup 2015 新年会

ソースコード行数

アプリケーション(実装方法)

HTML CSS JavaScript Apex

+Message(AngularJS) 190 381 359 47

LightningMessage(Lightning Component) 181 199 206 143

Page 21: Salesforce DUG Meetup 2015 新年会

Lightning Componentの

生産性はAngularJSと同等•Data-Binding •Tag

•<aura:if> •<aura:iteration>

•Remote-Call

Page 22: Salesforce DUG Meetup 2015 新年会

まとめ

•Advent Calendarは参考になった

•LightningComponent

•よさそうなところ •AngularJSと同等の生産性 •学習コストはAngularJSより小さい

•つらいところ •名前空間 •ControllerがJavaScriptっぽいけど… •JavaScriptファイルの読み込み •エラーログが出力されない

Page 23: Salesforce DUG Meetup 2015 新年会

Visualforce2.0

だと思って使えば

いいんじゃないかな

Page 24: Salesforce DUG Meetup 2015 新年会

宣伝

Page 25: Salesforce DUG Meetup 2015 新年会

宣伝

昨年はお疲れさまでした!

アドベントカレンダー 今年も頑張りましょう!

Page 26: Salesforce DUG Meetup 2015 新年会

LightningMessage

Conversation to accelerate Innovation

https://github.com/kuratani/LightningMessage

Page 27: Salesforce DUG Meetup 2015 新年会

Enjoy Lightning!