SlideShare una empresa de Scribd logo
1 de 22
kintoneの大規模フロントエンド開発を支える
ツール
2015年11月
関西オープンフォーラム2015
サイボウズ株式会社 大阪開発部
サイボウズとは?
▌11月2日、大阪オフィス(開発/営業)が梅田阪急ビルに移転しました。
サイボウズとは?
▌「チームあるところ サイボウズあり」
• チームを支援するWebサービスを作っている会社
• cybozu.com
• Office
• Garoon
• kintone
• メールワイズ
• サイボウズLive
kintoneとは?
▌業務アプリを自由に作れるcybozu.com上のクラウドサービス
• https://kintone.cybozu.com/
• ドラッグ&ドロップでアプリを簡単に作れる
• JavaScript + Java+ MySQL
• 2015年11月現在、エンジニア17名(東京12名、大阪5名)
• JavaScript 32万行、Java 23万行(テストコード含む)
• ブラウザテスト 1000件、APIテスト 1600件、
Javaユニットテスト 3700件、JavaScriptユニットテスト4500件
大規模JavaScript開発
効率的に開発したい!でも、発生する問題
▌JavaScriptはスクリプト言語なので、不具合やコードの異常が、コードを
実行するまでわからない。
▌JavaScriptは動的型付けなので、エンジニアがコードから型をよみとらな
ければならない。
function alertBoolean(isBoolean) {
if (isBoolean) {
alert("It is true.");
} else {
alert("It is false.");
}
}
alertBoolean(false); // It is false.
alertBoolean("false"); // It is true.
関数を変更する場合、
どのような引数が渡されるのか
調べる必要がある
関数を利用する場合、
どのような引数を渡せば正しく
動作するのか、関数の中身を
把握する必要がある
▌サンプル
メンテナンスにコストがかかる例
Closure Compiler で静的型付け
▌コードを実行する前に問題を発見できる。
/**
* @param {boolean} isBoolean
*/
function alertBoolean(isBoolean) {
if (isBoolean) {
alert("It is true.");
} else {
alert("It is false.");
}
}
alertBoolean(false); // It is false.
alertBoolean("false"); // COMPILE ERROR!!
期待する変数の型を限定するので、
それを前提にコードを変更できる
→ 調べるコストが減る!
間違った使い方をしても、コードを
実行する前に気づくことができる
→ 実行するコストが減る!
効率的に開発したい!でも、発生する問題
▌JavaScriptは書き方の自由度が高い。kintoneチームは人数も多い。
人によって書き方が変わると、コードを読む時のコストが上がる。
▌できるだけ同じようなコードは書きたくない。重複メソッドはバグの素。
Closure Library
▌Closure Tools の一つであり、包括的なJavaScriptライブラリ
• ライブラリでできることはライブラリに任せる
• Closure Compiler と相性◎
→ ライブラリを使いこなすことで効率的かつ統一的なコードがかける
Closure Templates
▌動的なUI生成システム
• HTMLやUIパーツを再利用可能な塊として扱える
• Java と JavaScript から利用できる
• パーツ自体はHTMLを拡張したような形で、書きやすく読みやすい
→ 再利用によって、同じような異なるコードを防ぐことができる
Closure Linter
▌JavaScript のファイルをチェックしてくれる
• セミコロンはある?
• 規約と異なる書き方されてない?
• JsDoc のアノテーションが正しく書けてる?
• などなど
→ 人による細かいミスを事前に防ぐことができる
早く動作するようにしたい!でも、発生する問題
▌JavaScriptはブラウザが読み込んで実行する。読み込むコード量が多い
と、ダウンロードに時間がかかってしまう。
Closure Compiler で最適化&圧縮
/**
* @param {boolean} isBoolean
*/
function alertBoolean(isBoolean) {
if (isBoolean) {
alert("It is true.");
} else {
alert("It is false.");
}
}
alertBoolean(false); // It is false.
alertBoolean(true); // It is true.
function a(b){b?alert("It is
true."):alert("It is false.")}
a(!1);a(!0);
Before (239byte) After (72byte)
読み込み量が減らせる!
JavaScriptについてまとめると・・・
▌静的型付 + 圧縮 + 最適化したいから Closure Compiler
▌Closure Compiler と一緒に利用するため Closure Library
▌Closure Library と相性の良い Closure Template で DOM生成
▌コード規約を仕組みで縛るために Closure Linter
kintone チームでは git commit ごとに Closure Linter、
git push ごとに Closure Compiler と ユニットテスト が実行されて、
コードの健全性が守られている
大規模CSS開発
大規模CSS
▌CSSでよく現れる問題
• マジックナンバー:意味のわからないpx指定などが増える
• いろんなブラウザで同じようなスタイルにするために、大量の記述が必
要なことがある
• 再利用ができなく、冗長したスタイルが増える
→ 大規模にしてメンテナンスコストが爆発する!
Sass + autoprefixer
▌Sass
• 変数や計算が利用できる → 値に意味をもたせられる
• ネスト構造で直感的なスタイル指定 → 整理しやすい
• コンポネント化が可能 → 再利用ができる
▌autoprefixer
• 一つのスタイルからすべてのブラウザに必要なスタイルを生成してくれる
→ 実装が楽になり、メンテナンスコストが減る!
→ 人が書くことによるミスを防げる!
▌サンプル
$great-color: #0a3c59; // 変数を定義
%common-border { // 再利用のためのスタイル定義
border: 1px solid $great-color; // 変数を利用
}
.common-button {
@extend %common-border; // %common-border を呼び出す
}
.big-button {
@extend %common-border; // %common-border を呼び出す
border-radius: 6px;
&:hover { // ネスティングを利用
color: $great-color; // 変数を利用
}
}
ツールだけでは解決できないこと
ツールだけでは解決できないこと
▌たとえコンポーネントとして再利用できる状態にあったとしても、その存在を
知らなければ再利用することはできない
▌すぐれた変数名・関数名はそれだけでコードを読みやすくするが、名前を
決めるのはツールではない
▌大きな設計までは面倒を見てくれない
エンジニア一人一人がツールを効率的に利用しつつ、コードを綺麗に保つ
意識を持つ
チームは、各エンジニアが良いパフォーマンスを出せるように改善に取り組む
ご清聴ありがとうございました!

Más contenido relacionado

La actualidad más candente

kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone papers
 
kintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みkintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みYasuharu Sakai
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールYuki Okada
 
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化Ryo Mitoma
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略Hiroshi Maekawa
 
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone papers
 
WikiWikiアジャイル
WikiWikiアジャイルWikiWikiアジャイル
WikiWikiアジャイルFumio Kawakami
 
iOSのCI as a Service事情
iOSのCI as a Service事情iOSのCI as a Service事情
iOSのCI as a Service事情Hiroshi Maekawa
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発Fumio Kawakami
 
kintone 開発者ライセンスの取得
kintone 開発者ライセンスの取得kintone 開発者ライセンスの取得
kintone 開発者ライセンスの取得kintone papers
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページCLARA ONLINE, Inc.
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
SwaggerのさわりだけMasakazu Muraoka
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page ApplicationNaoki Yamada
 
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏kintone papers
 
ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活kazuki kumagai
 
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25Yuta Shimizu
 
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方ikikko
 

La actualidad más candente (20)

Zapier ppap-share
Zapier ppap-shareZapier ppap-share
Zapier ppap-share
 
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
 
kintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組みkintoneエンジニアが紹介する品質向上のための取り組み
kintoneエンジニアが紹介する品質向上のための取り組み
 
Mizuhohack kintone
Mizuhohack kintoneMizuhohack kintone
Mizuhohack kintone
 
kintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツールkintoneの開発プロセスとプロジェクト管理ツール
kintoneの開発プロセスとプロジェクト管理ツール
 
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topickintone devCamp Vol.10 kintoneカスタマイズ最新Topic
kintone devCamp Vol.10 kintoneカスタマイズ最新Topic
 
WikiWikiアジャイル
WikiWikiアジャイルWikiWikiアジャイル
WikiWikiアジャイル
 
iOSのCI as a Service事情
iOSのCI as a Service事情iOSのCI as a Service事情
iOSのCI as a Service事情
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発
 
kintone 開発者ライセンスの取得
kintone 開発者ライセンスの取得kintone 開発者ライセンスの取得
kintone 開発者ライセンスの取得
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
 
Swaggerのさわりだけ
SwaggerのさわりだけSwaggerのさわりだけ
Swaggerのさわりだけ
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page Application
 
なれる!IL
なれる!ILなれる!IL
なれる!IL
 
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏
gusukuではじめるデベロッパーフレンドリーなキントーンのアプリ管理_金春氏&どりぃ氏
 
ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活ゼロから始めるオープンソース生活
ゼロから始めるオープンソース生活
 
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
Promise in Swift by PromiseKit - Swift勉強会 2015/05/25
 
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
 

Destacado

大規模なJavaScript開発の話
大規模なJavaScript開発の話大規模なJavaScript開発の話
大規模なJavaScript開発の話terurou
 
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由Hiromi Ishii
 
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJS
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJSTokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJS
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJSKhor SoonHin
 
ATS language overview'
ATS language overview'ATS language overview'
ATS language overview'Kiwamu Okabe
 
【KSKアナリティクス】製品・サービス案内
【KSKアナリティクス】製品・サービス案内【KSKアナリティクス】製品・サービス案内
【KSKアナリティクス】製品・サービス案内KSK Analytics Inc.
 
【KSKアナリティクス】会社案内・事例紹介
【KSKアナリティクス】会社案内・事例紹介【KSKアナリティクス】会社案内・事例紹介
【KSKアナリティクス】会社案内・事例紹介KSK Analytics Inc.
 
東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版shimadah
 
【KSKアナリティクス】Pentaho紹介
【KSKアナリティクス】Pentaho紹介【KSKアナリティクス】Pentaho紹介
【KSKアナリティクス】Pentaho紹介KSK Analytics Inc.
 
オープンデータプラグイン紹介資料
オープンデータプラグイン紹介資料オープンデータプラグイン紹介資料
オープンデータプラグイン紹介資料Naokazu Nohara
 
【KSKアナリティクス】 RapidMiner 紹介 (short)
【KSKアナリティクス】 RapidMiner 紹介 (short)【KSKアナリティクス】 RapidMiner 紹介 (short)
【KSKアナリティクス】 RapidMiner 紹介 (short)KSK Analytics Inc.
 
Raspberry pi + piface=home electronics-security
Raspberry pi + piface=home electronics-securityRaspberry pi + piface=home electronics-security
Raspberry pi + piface=home electronics-securityYamauchi isamu
 
デザイナーでも構築できる多言語/マルチデバイス対応サイト
デザイナーでも構築できる多言語/マルチデバイス対応サイトデザイナーでも構築できる多言語/マルチデバイス対応サイト
デザイナーでも構築できる多言語/マルチデバイス対応サイトAtushi Sugiyama
 
LibreOfficeの最新動向 in KOF2015
LibreOfficeの最新動向 in KOF2015LibreOfficeの最新動向 in KOF2015
LibreOfficeの最新動向 in KOF2015Shinji Enoki
 
Static typing and proof in ATS language
Static typing and proof in ATS languageStatic typing and proof in ATS language
Static typing and proof in ATS languageKiwamu Okabe
 
魁ここんとーく in おおさか
魁ここんとーく in おおさか魁ここんとーく in おおさか
魁ここんとーく in おおさかshimadah
 

Destacado (16)

大規模なJavaScript開発の話
大規模なJavaScript開発の話大規模なJavaScript開発の話
大規模なJavaScript開発の話
 
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
 
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJS
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJSTokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJS
Tokyo React.js #3: Missing Pages: ReactJS/Flux/GraphQL/RelayJS
 
React meetup 3_eight
React meetup 3_eightReact meetup 3_eight
React meetup 3_eight
 
ATS language overview'
ATS language overview'ATS language overview'
ATS language overview'
 
【KSKアナリティクス】製品・サービス案内
【KSKアナリティクス】製品・サービス案内【KSKアナリティクス】製品・サービス案内
【KSKアナリティクス】製品・サービス案内
 
【KSKアナリティクス】会社案内・事例紹介
【KSKアナリティクス】会社案内・事例紹介【KSKアナリティクス】会社案内・事例紹介
【KSKアナリティクス】会社案内・事例紹介
 
東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版東海道らぐへのお誘い 2015年版
東海道らぐへのお誘い 2015年版
 
【KSKアナリティクス】Pentaho紹介
【KSKアナリティクス】Pentaho紹介【KSKアナリティクス】Pentaho紹介
【KSKアナリティクス】Pentaho紹介
 
オープンデータプラグイン紹介資料
オープンデータプラグイン紹介資料オープンデータプラグイン紹介資料
オープンデータプラグイン紹介資料
 
【KSKアナリティクス】 RapidMiner 紹介 (short)
【KSKアナリティクス】 RapidMiner 紹介 (short)【KSKアナリティクス】 RapidMiner 紹介 (short)
【KSKアナリティクス】 RapidMiner 紹介 (short)
 
Raspberry pi + piface=home electronics-security
Raspberry pi + piface=home electronics-securityRaspberry pi + piface=home electronics-security
Raspberry pi + piface=home electronics-security
 
デザイナーでも構築できる多言語/マルチデバイス対応サイト
デザイナーでも構築できる多言語/マルチデバイス対応サイトデザイナーでも構築できる多言語/マルチデバイス対応サイト
デザイナーでも構築できる多言語/マルチデバイス対応サイト
 
LibreOfficeの最新動向 in KOF2015
LibreOfficeの最新動向 in KOF2015LibreOfficeの最新動向 in KOF2015
LibreOfficeの最新動向 in KOF2015
 
Static typing and proof in ATS language
Static typing and proof in ATS languageStatic typing and proof in ATS language
Static typing and proof in ATS language
 
魁ここんとーく in おおさか
魁ここんとーく in おおさか魁ここんとーく in おおさか
魁ここんとーく in おおさか
 

Similar a kintoneの大規模フロントエンド開発とツール

WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会Koji Asaga
 
【MashupAwards11】kintoneのご紹介
【MashupAwards11】kintoneのご紹介【MashupAwards11】kintoneのご紹介
【MashupAwards11】kintoneのご紹介Koji Asaga
 
WordBench京都9月号
WordBench京都9月号WordBench京都9月号
WordBench京都9月号Koji Asaga
 
kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4kintone papers
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017Yuki Okada
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 Koji Asaga
 
2015年ハッカソンシーズンを振り返る~kintone編~
2015年ハッカソンシーズンを振り返る~kintone編~2015年ハッカソンシーズンを振り返る~kintone編~
2015年ハッカソンシーズンを振り返る~kintone編~Koji Asaga
 
kintone hive vol.3 大阪
kintone hive vol.3 大阪kintone hive vol.3 大阪
kintone hive vol.3 大阪R3 institute
 
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~Recruit Lifestyle Co., Ltd.
 
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版真一 藤川
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-JOYZO
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-Ryu Yamashita
 
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力Cybozucommunity
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道Yusuke Amano
 
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』R3 institute
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話Cybozucommunity
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersKeisuke Nishitani
 
Office365 api dev_20140624
Office365 api dev_20140624Office365 api dev_20140624
Office365 api dev_20140624Seiji Noro
 
長崎 Software Quality and Development Gathering 2016 開催のご案内
長崎 Software Quality and Development Gathering 2016 開催のご案内長崎 Software Quality and Development Gathering 2016 開催のご案内
長崎 Software Quality and Development Gathering 2016 開催のご案内Akira Ikeda
 

Similar a kintoneの大規模フロントエンド開発とツール (20)

WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会WorcCamp Kansai 2015 LT大会
WorcCamp Kansai 2015 LT大会
 
【MashupAwards11】kintoneのご紹介
【MashupAwards11】kintoneのご紹介【MashupAwards11】kintoneのご紹介
【MashupAwards11】kintoneのご紹介
 
WordBench京都9月号
WordBench京都9月号WordBench京都9月号
WordBench京都9月号
 
kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4kintone Café 名古屋 Vol.4
kintone Café 名古屋 Vol.4
 
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
 
kintone café 大阪 Vol.3
kintone café 大阪 Vol.3 kintone café 大阪 Vol.3
kintone café 大阪 Vol.3
 
2015年ハッカソンシーズンを振り返る~kintone編~
2015年ハッカソンシーズンを振り返る~kintone編~2015年ハッカソンシーズンを振り返る~kintone編~
2015年ハッカソンシーズンを振り返る~kintone編~
 
kintone hive vol.3 大阪
kintone hive vol.3 大阪kintone hive vol.3 大阪
kintone hive vol.3 大阪
 
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
大規模サービスにおける価値開発の“これまで”と“将来”~新たな“じゃらんnet”のチャレンジに関して~
 
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
【WCAN 2015 spring】ワクワクドリブンエンジニアリング_公開版
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力
 
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道
 
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』
20161110 Cybozu Days 2016 ランチセッション 『キントーンと共に飛び込む、クラウドが当たり前になった企業情報システムの未来』
 
kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話kintone をフル活用したIoT プロジェクトの話
kintone をフル活用したIoT プロジェクトの話
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
 
Office365 api dev_20140624
Office365 api dev_20140624Office365 api dev_20140624
Office365 api dev_20140624
 
長崎 Software Quality and Development Gathering 2016 開催のご案内
長崎 Software Quality and Development Gathering 2016 開催のご案内長崎 Software Quality and Development Gathering 2016 開催のご案内
長崎 Software Quality and Development Gathering 2016 開催のご案内
 
概説 Data API v3
概説 Data API v3概説 Data API v3
概説 Data API v3
 

kintoneの大規模フロントエンド開発とツール