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
Qt でウェブサービスを作ろう
Search
Tasuku Suzuki
July 12, 2013
Programming
0
8.3k
Qt でウェブサービスを作ろう
シンプルで強力なウェブフレームワーク Silk の紹介です。
Tasuku Suzuki
July 12, 2013
Tweet
Share
More Decks by Tasuku Suzuki
See All by Tasuku Suzuki
CES_2017_Demo_-_lessons_learned_and_Qt_Compositor_Overview.pdf
tasuku
0
87
開会の挨拶
tasuku
0
3.3k
地味に便利な Qt の ◯◯
tasuku
0
8.8k
Qt ではじめるクロスプラットフォームアプリケーション開発 2015/Spring
tasuku
0
1.5k
Qt ではじめるクロスプラットフォームアプリケーション開発
tasuku
0
870
Qt talk at Ubuntu 14.04 Release Party
tasuku
0
1.8k
Qtではじめるクロスプラットフォームアプリケーション開発
tasuku
0
3.1k
Qt 5 / ONE FRAMEWORK TO RULE THEM ALL
tasuku
0
140
今年前半の Qt への貢献のまとめ
tasuku
0
2.8k
Other Decks in Programming
See All in Programming
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
240
Elm 0.19.0 Changes
bkuhlmann
0
490
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.9k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
What We Can Learn From OSS
inouehi
0
410
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
今、知っておきたい! 生成AIエージェントの世界
elith
3
340
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
130
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
310
Featured
See All Featured
Six Lessons from altMBA
skipperchong
20
3k
BBQ
matthewcrist
80
8.7k
Scaling GitHub
holman
457
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
29
46k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Code Review Best Practice
trishagee
54
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Git: the NoSQL Database
bkeepers
PRO
422
63k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
119
39k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Ruby is Unlike a Banana
tanoku
96
10k
Transcript
Qt でウェブサービスを作ろう 2013/07/13 名古屋Qt勉強会#9 Tasuku Suzuki
自己紹介 • 鈴木 佑 @task_jp – 北海道札幌市出身 – 東京都墨田区在住 –
趣味:プログラム書くこと – 職業:今はプログラマー • 株式会社 PTP では Qt エンジニアを募集しています!
時代はウェブサービス • 勝手なイメージ – なんか楽しそう – なんか一発当てられそう – なんかモテそう –
なんか有名になれそう • よし、ウェブサービス作れる人になろう!
なにをつくるの? • 公式ウェブサイト – PC/Tablet/Mobile – 開発者向け API • 公式クライアント
– iOS/Android – Windows/Mac
どうやってつくるの? • サーバーサイド – Java? Ruby? PHP? Perl? Python? JavaScript?
– HTML5? XML? JSON? WebSocket? • クライアントサイド – HTML5? Cocoa? Java?? .NET? GTK+3? – Sencha? Titanium? PhoneGap?
めんどくさいのでこうならんか? • サーバーサイド – Qt • クライアントサイド – Qt
クライアントサイドは余裕 • デスクトップは得意分野 – Windows/Mac/Linux • 年末にリリースの Qt 5.2 –
iOS &Android に正式対応予定 • その他 – Blackberry も Ubuntu Touch も Qt 動く
問題はサーバーサイド • C++ で書きたくない • Qt はオーバースペック? • そもそもウェブ用のフレームワークじゃないし •
• 色々問題はありますが…
Qt のウェブフレームワーク作った • Silk: http://silk.qtquick.me/ – もちろんこのサイトは Silk で動いています
色んな機能に対応 • HTML, CSS • XML, JSON • WebSocket •
GET/POST • Cookie • Database(optional) • SMTP • OAuth 1.x • Bootstrap 2.3 • Process 呼び出し • Background タスク • 細かい機能も色々
1分クッキング • http://instantserver.io/ でサーバーを立てる – 35分だけUbuntu無料サーバーが立ち上がる • Silk のバイナリをダウンロードして実行する $
wget http://db.tt/iS9S3be3 -O silk.tar.gz $ tar xf silk.tar.gz $ ./silk/bin/silk
ウェブサービスを作ってみた • http://tweet2pocket.com/ – 「あとで」「後で」で始まる自分のつぶやきを、自 動で Pocket に保存する簡単なサービス
構成図 Silk UI(QML 700行強) Daemon(QML 100行弱) HTML/CSS Twitter pocket
デモ
TODO: tweet2pocket.com • 再起動したら認証情報がすべて消える • 複数端末からのログインに未対応
TODO: Silk • 改名 〜 素敵なプロジェクト名募集中 • ユーザー登録/認証/認可の仕組み – OAuth
2 サーバー? – ActiveDirectory/LDAP 対応? • その他色々な機能 • スケーラビリティ
素敵なウェブサービス作ってよ! • 早希がAmazonの新商品をお知らせ on Silk • Jenkins とか Gerrit のクローンとか
• http://qtquick.me/ • http://qt5.jp/ • フィードバックも募集しています!
協力者募集中! • 様々な機能の実装 • ドキュメント • テスト • セキュリティ •
宣伝! • @task_jp までお気軽にお声掛けください