SlideShare a Scribd company logo
1 of 9
Download to read offline
Chatter Chrome
Extension
Yaccl for Chrome
POMU TAKEUCHI
@pomu0325
Salesforce DUG Meetup 2015新年会
経緯
• Mobile Hack Challenge 2014でiPhone
用Chatterアプリを作って3位入賞
• 次はPC用だ
デモMovie
http://youtu.be/MYRGX7rUhak
審査フィードバック
• 今回、ハックチャレンジの審査チームは、「革新性」「ビジネスでの有
効性」「ユーザエクスペリエンス」「Salesforceテクノロジの有効活用」
の4つの項目に加え、ソフトウェア開発の基本要素である「ドキュメン
ト」「テクノロジ面のチャレンジ」「コード、ビルド環境の整備」を含
めた7つの項目で審査を行っておりました。
• Chatter Chrome Extensionは全ての項目で評価が高く、その中でも
「革新性」「ビジネスでの有効性」「ユーザエクスペリエンス」が特に
高い評価を得ており最優秀賞とはかなりの 差となっておりました。
• テクノロジとしてもChrome拡張という新しいテクノロジを活用、
TypeScriptなどのモダンなテクノロジ、ビルド環境の整備、Githubの
運用などが評価されました。
Chrome
Chatter Page
Injected Script
Content Script
Background
Script
Salesforce Pusher
Pusher用
認証サーバ
(heroku)
polling(XHR),
ForceTK
events
message passing
(chrome api)
websocket
DOM操作
アーキテクチャ
初めて使ってみた
• TypeScript
• 型安全! リファクタリングしやすい! IDEで補完してくれる
• Grunt
• chrome拡張用プラグインで自動リロード便利!
• ForceTK
• TypeScript用型定義ファイルは無かったから作った
• ExtJS
• やっぱり慣れてるjQueryにした
苦労したとこ
• API節約
• ポーリング&スクレイピングぽいのメインにした
• DOM操作(ExtJSとの相性?)
• 要素突っ込むと動かなくなるやつ発生
リリースは未定です
• iPhoneな人はYaccl使ってください
宣伝
こんなのも作ってます

More Related Content

Viewers also liked

Chapter 1 lesson 2
Chapter 1 lesson 2Chapter 1 lesson 2
Chapter 1 lesson 2Dan
 
Dev psych.ch5.outline
Dev psych.ch5.outlineDev psych.ch5.outline
Dev psych.ch5.outlinejhoegh
 
Section 2
Section 2Section 2
Section 2Dan
 
Dor Field School 2007 prt 1
Dor Field School 2007 prt 1Dor Field School 2007 prt 1
Dor Field School 2007 prt 1Janelle Harrison
 
memorable meal
memorable mealmemorable meal
memorable mealla salle
 
memorable meal
memorable mealmemorable meal
memorable mealla salle
 
Animal Communication - February 2011
Animal Communication - February 2011Animal Communication - February 2011
Animal Communication - February 2011Paula Belyeu
 
Wireframe comments colleen
Wireframe comments colleenWireframe comments colleen
Wireframe comments colleenerooney
 
Section 5
Section 5Section 5
Section 5Dan
 
How are we using SOCIAL MEDIA?
How are we using SOCIAL MEDIA?How are we using SOCIAL MEDIA?
How are we using SOCIAL MEDIA?Georgina Rodriguez
 
Section 2
Section 2Section 2
Section 2Dan
 

Viewers also liked (12)

Chapter 1 lesson 2
Chapter 1 lesson 2Chapter 1 lesson 2
Chapter 1 lesson 2
 
Dev psych.ch5.outline
Dev psych.ch5.outlineDev psych.ch5.outline
Dev psych.ch5.outline
 
Section 2
Section 2Section 2
Section 2
 
Dor Field School 2007 prt 1
Dor Field School 2007 prt 1Dor Field School 2007 prt 1
Dor Field School 2007 prt 1
 
memorable meal
memorable mealmemorable meal
memorable meal
 
Dentista
DentistaDentista
Dentista
 
memorable meal
memorable mealmemorable meal
memorable meal
 
Animal Communication - February 2011
Animal Communication - February 2011Animal Communication - February 2011
Animal Communication - February 2011
 
Wireframe comments colleen
Wireframe comments colleenWireframe comments colleen
Wireframe comments colleen
 
Section 5
Section 5Section 5
Section 5
 
How are we using SOCIAL MEDIA?
How are we using SOCIAL MEDIA?How are we using SOCIAL MEDIA?
How are we using SOCIAL MEDIA?
 
Section 2
Section 2Section 2
Section 2
 

Similar to Chatter Chrome Extension

【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)Developers Summit
 
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)智治 長沢
 
Chrome apps for mobile 概要
Chrome apps for mobile 概要Chrome apps for mobile 概要
Chrome apps for mobile 概要yoshikawa_t
 
実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクルTakahiro Kawabata
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱Koichi ITO
 
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介Mitch Okamoto
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Shinya Nakajima
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリングMasanori Kaneko
 
Vantan shinsuke miyaki_upload
Vantan shinsuke miyaki_uploadVantan shinsuke miyaki_upload
Vantan shinsuke miyaki_uploadShinsuke Miyaki
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ayumu Aizawa
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来Yoshihito Kuranuki
 
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話Daisuke Tsutsumi
 
GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介Takashi Suzuki
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QJasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QYoshihito Kuranuki
 
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜Daisuke Yamazaki
 
Chrome Extensionで スクリーンシェアをやってみる
Chrome ExtensionでスクリーンシェアをやってみるChrome Extensionでスクリーンシェアをやってみる
Chrome Extensionで スクリーンシェアをやってみるYusuke Naka
 
Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発アシアル株式会社
 

Similar to Chatter Chrome Extension (20)

【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
【13-B-4】事例から学ぶdev ops実現のためのプラクティス(黒川敦〔日本アイ・ビー・エム〕)
 
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)
【MSC 2013】 開発者が知っておくべきこれからの開発現場 (DE-010)
 
Chrome apps for mobile 概要
Chrome apps for mobile 概要Chrome apps for mobile 概要
Chrome apps for mobile 概要
 
実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
 
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介
[Heroku meetup LT] Salesforce1 Developers Community MAXの紹介
 
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
 
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
[3rd 長崎QDG] チームで、長期間で、たくさんのソフトウェアを快適に開発し、価値を生み続けるためのエンジニアリング
 
Vantan shinsuke miyaki_upload
Vantan shinsuke miyaki_uploadVantan shinsuke miyaki_upload
Vantan shinsuke miyaki_upload
 
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来
 
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
Xamarinを企業向けアプリ開発の プラットフォームとして選定し 実際にアプリをリリースした話
 
GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12QJasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
 
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
 
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
 
Chrome Extensionで スクリーンシェアをやってみる
Chrome ExtensionでスクリーンシェアをやってみるChrome Extensionでスクリーンシェアをやってみる
Chrome Extensionで スクリーンシェアをやってみる
 
Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発
 

More from Pomu Takeuchi

GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbook
GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbookGmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbook
GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbookPomu Takeuchi
 
iPadクラウドPOSレジにおけるAPI活用事例
iPadクラウドPOSレジにおけるAPI活用事例iPadクラウドPOSレジにおけるAPI活用事例
iPadクラウドPOSレジにおけるAPI活用事例Pomu Takeuchi
 
Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~Pomu Takeuchi
 
Salesforce Summer '14 リリースノートピックアップ「モバイル」
Salesforce Summer '14 リリースノートピックアップ「モバイル」Salesforce Summer '14 リリースノートピックアップ「モバイル」
Salesforce Summer '14 リリースノートピックアップ「モバイル」Pomu Takeuchi
 
クラウドサービスを活用した爆速システム開発
クラウドサービスを活用した爆速システム開発クラウドサービスを活用した爆速システム開発
クラウドサービスを活用した爆速システム開発Pomu Takeuchi
 
Yaccl ~Yet Another Chatter CLient~
Yaccl ~Yet Another Chatter CLient~Yaccl ~Yet Another Chatter CLient~
Yaccl ~Yet Another Chatter CLient~Pomu Takeuchi
 

More from Pomu Takeuchi (8)

GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbook
GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbookGmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbook
GmailのフィルタでラベルつけたメールをSlackに流すと便利 #slackbook
 
iPadクラウドPOSレジにおけるAPI活用事例
iPadクラウドPOSレジにおけるAPI活用事例iPadクラウドPOSレジにおけるAPI活用事例
iPadクラウドPOSレジにおけるAPI活用事例
 
Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~Dreamforce2014 ~Mini Hack~
Dreamforce2014 ~Mini Hack~
 
Salesforce Summer '14 リリースノートピックアップ「モバイル」
Salesforce Summer '14 リリースノートピックアップ「モバイル」Salesforce Summer '14 リリースノートピックアップ「モバイル」
Salesforce Summer '14 リリースノートピックアップ「モバイル」
 
クラウドサービスを活用した爆速システム開発
クラウドサービスを活用した爆速システム開発クラウドサービスを活用した爆速システム開発
クラウドサービスを活用した爆速システム開発
 
Yaccl ~Yet Another Chatter CLient~
Yaccl ~Yet Another Chatter CLient~Yaccl ~Yet Another Chatter CLient~
Yaccl ~Yet Another Chatter CLient~
 
mb4sq.jp
mb4sq.jpmb4sq.jp
mb4sq.jp
 
Lift on gae_j
Lift on gae_jLift on gae_j
Lift on gae_j
 

Chatter Chrome Extension