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
8.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Qt でウェブサービスを作ろう
シンプルで強力なウェブフレームワーク Silk の紹介です。
Tasuku Suzuki
July 12, 2013
More Decks by Tasuku Suzuki
See All by Tasuku Suzuki
Slint_の紹介.pdf
tasuku
0
94
CES_2017_Demo_-_lessons_learned_and_Qt_Compositor_Overview.pdf
tasuku
0
130
開会の挨拶
tasuku
0
3.5k
地味に便利な Qt の ◯◯
tasuku
0
9.7k
Qt ではじめるクロスプラットフォームアプリケーション開発 2015/Spring
tasuku
0
1.6k
Qt ではじめるクロスプラットフォームアプリケーション開発
tasuku
0
1.1k
Qt talk at Ubuntu 14.04 Release Party
tasuku
0
2k
Qtではじめるクロスプラットフォームアプリケーション開発
tasuku
0
3.3k
Qt 5 / ONE FRAMEWORK TO RULE THEM ALL
tasuku
0
170
Other Decks in Programming
See All in Programming
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
240
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
200
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
540
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
750
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.3k
さぁV100、メモリをお食べ・・・
nilpe
0
140
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
260
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
880
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
390
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
150
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
Side Projects
sachag
455
43k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Context Engineering - Making Every Token Count
addyosmani
9
960
Faster Mobile Websites
deanohume
310
31k
A Tale of Four Properties
chriscoyier
163
24k
Paper Plane
katiecoart
PRO
1
51k
WENDY [Excerpt]
tessaabrams
11
38k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Site-Speed That Sticks
csswizardry
13
1.2k
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 までお気軽にお声掛けください