Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Stipa 1000sp
Search
Kenichi Takahashi
May 24, 2008
Programming
0
21
Stipa 1000sp
Kenichi Takahashi
May 24, 2008
Tweet
Share
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
68
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
2
680
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
1.9k
「トップ10プランナー」からはじめる目標設定
kenchan
5
3.9k
負債と言わないことが負債と向き合うこと
kenchan
5
4k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
130
カラーミーショップは私たちが作っています
kenchan
0
1.5k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
670
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
4k
Other Decks in Programming
See All in Programming
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
130
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
310
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
680
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
220
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
360
ニーリーにおけるプロダクトエンジニア
nealle
0
390
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
570
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
310
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
Is Xcode slowly dying out in 2025?
uetyo
1
190
WindowInsetsだってテストしたい
ryunen344
1
190
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
81
9.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building Applications with DynamoDB
mza
95
6.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Producing Creativity
orderedlist
PRO
346
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
What's in a price? How to price your products and services
michaelherold
246
12k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Transcript
Rails2.0とAIRで作るリアルタイム 付箋共有アプリケーション ⾼橋 健⼀ (kenchan) ⾼橋 健⼀ (kenchan) http://blog.shu-cream.net (株)永和システムマネジメント
百聞は一見にしかず http://stipa.agile.esm.co.jp http://stipa.agile.esm.co.jp
自己紹介 ⾼橋健⼀ Blog : http://blog.shu-cream.net Twitter : @kenchan 所属 所属
(株)永和システムマネジメント コミュニティ Eclipse Plugin 開発勉強会 http://stipa.agile.esm.co.jp
今日伝えたいこと 私のこと アプリケーションの紹介 開発プロセス Rails+dRuby+TCPServer+XMLSocketで Rails+dRuby+TCPServer+XMLSocketで リアルタイムアプリケーション http://stipa.agile.esm.co.jp
突然ですが 上司から こんなこと 上司から こんなこと ⾔われたら… http://stipa.agile.esm.co.jp
100万円 好きに使って 100万円 好きに使って いいよ! http://stipa.agile.esm.co.jp
そんな うまい話は そんな うまい話は なくて http://stipa.agile.esm.co.jp
いい企画を 考えたら 考えたら 1⼈⽉好きに 使わせてあげる http://stipa.agile.esm.co.jp *本当に制度があります
私の答え リアルタイム 付箋共有 付箋共有 アプリケーションを 作るだろ。JK http://stipa.agile.esm.co.jp
Rails2.0とAIRを使って1人月で作る リアルタイム付箋共有アプリケーション ⾼橋 健⼀ ⾼橋 健⼀ http://blog.shu-cream.net (株)永和システムマネジメント
アジェンダ アプリケーション紹介 開発プロセス 同報の仕組み まとめ まとめ http://stipa.agile.esm.co.jp
アジェンダ アプリケーション紹介 開発プロセス 同報の仕組み まとめ まとめ http://stipa.agile.esm.co.jp
概要 名前 Stipa (Stikcy Party!) 要素技術 Ruby, Ruby on Rails
Ruby, Ruby on Rails Adobe AIR http://stipa.agile.esm.co.jp
出来ること 付箋っぽい何かをペタペタ リアルタイムで共有できる スナップショットを保存 データをエクスポート データをエクスポート http://stipa.agile.esm.co.jp
スクリーンショット http://stipa.agile.esm.co.jp
アジェンダ アプリケーション紹介 開発プロセス 同報の仕組み まとめ まとめ http://stipa.agile.esm.co.jp
今回の開発プロセス 〜これはイテレーティブかつインクリメンタルと⾔っていい!〜 イテレーティブかつ インクリメンタルな開発 http://stipa.agile.esm.co.jp
スケジュール 1週間1イテレーション × 4 月 火 水 木 金 機能選定
AM 機能選定 ⾒積り 実装 実装 実装 デプロイ PM1 実装 実装 実装 実装 デモ PM2 実装 実装 実装 実装 要望整理 http://stipa.agile.esm.co.jp
インクリメンタルな開発 4th イテレーション 3rd イテレーション • ⾊変更 • KPT用ボード •
WebAPI拡張 • 複数ボード • データエクスポート 3rd イテレーション 2nd イテレーション 1st イテレーション • データエクスポート • スナップショット • ユーザ機能 • 複数⾏⼊⼒(自動拡張) • コンテキストメニュー • リアルタイム共有 • 付箋の作成・移動・削除 http://stipa.agile.esm.co.jp
1st イテレーション http://stipa.agile.esm.co.jp
2nd イテレーション http://stipa.agile.esm.co.jp
3rd イテレーション http://stipa.agile.esm.co.jp
4th イテレーション http://stipa.agile.esm.co.jp
アジェンダ アプリケーション紹介 開発プロセス 同報の仕組み まとめ まとめ http://stipa.agile.esm.co.jp
サーバ側 登場人物 通知サーバ (Ruby) Rails クライアント側 AIR AIR AIR http://stipa.agile.esm.co.jp
登場人物の関係 通知サーバ (Ruby) Rails dRuby AIR http://stipa.agile.esm.co.jp XMLSocket HTTP
リアルタイム通知の仕組み 通知サーバ Rails 1. 通知サーバと コネクションを確⽴ AIR AIR AIR http://stipa.agile.esm.co.jp
リアルタイム通知の仕組み 通知サーバ Rails 2. 付箋リストを更新 AIR AIR AIR http://stipa.agile.esm.co.jp
リアルタイム通知の仕組み 通知サーバ Rails 5. idが10の付箋が動いた 4. id:10の付箋を 3. 付箋を動かす 6.
idが10の付箋を アップデートすること 4. id:10の付箋を x=10, y=20に 変更 AIR AIR AIR http://stipa.agile.esm.co.jp
リアルタイム通知の仕組み 通知サーバ Rails 7. idが10の付箋の状態を取得 8. idが10の付箋を更新 AIR AIR AIR
http://stipa.agile.esm.co.jp
アジェンダ アプリケーション紹介 開発プロセス 同報の仕組み まとめ まとめ http://stipa.agile.esm.co.jp
まとめ リアルタイム付箋共有アプリケーション 作りました 今⽉中にソースコード公開予定 MITライセンス MITライセンス イテレーティブかつインクリメンタルな 開発はとてもいいよ Rails2.0+Adobe AIRも結構いいよ
http://stipa.agile.esm.co.jp
おまけ オブジェクト倶楽部夏イベントやります! ⽇時:2008年7⽉1⽇ 場所:国⽴オリンピック記念⻘少年総合センター 主賓講演:児⽟ 公信⽒ 主賓講演:児⽟ 公信⽒ トラック アジャイル開発体験、電⼦⼯作体験、
モデリング、ファシリテーショングラフィック などなど http://stipa.agile.esm.co.jp 初めての方 初めての方は割引がチケットあります! は割引がチケットあります!
FAQ ソースどこ? 今⽉中に公開予定(MITを予定) BlazeDSは? Rails2.0を使いたかったんです(><) Rails2.0を使いたかったんです(><) “こんなのに1⼈⽉ですか?” “それ◦◦でできるよ。” (><) http://stipa.agile.esm.co.jp
ご清聴ありがとうございました http://stipa.agile.esm.co.jp