Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Qt でウェブサービスを作ろう
Search
Tasuku Suzuki
July 12, 2013
Programming
8.5k
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
120
CES_2017_Demo_-_lessons_learned_and_Qt_Compositor_Overview.pdf
tasuku
0
140
開会の挨拶
tasuku
0
3.5k
地味に便利な Qt の ◯◯
tasuku
0
9.8k
Qt ではじめるクロスプラットフォームアプリケーション開発 2015/Spring
tasuku
0
1.6k
Qt ではじめるクロスプラットフォームアプリケーション開発
tasuku
0
1.2k
Qt talk at Ubuntu 14.04 Release Party
tasuku
0
2k
Qtではじめるクロスプラットフォームアプリケーション開発
tasuku
0
3.4k
Qt 5 / ONE FRAMEWORK TO RULE THEM ALL
tasuku
0
180
Other Decks in Programming
See All in Programming
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
150
Kubernetes祭り #2 OP/ED
bells17
0
110
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
16k
The Rails Doctrine Decade
koic
2
570
Domain-Driven Transformation
hschwentner
2
2.3k
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
210
mrbgem 三角測量 開発
ogom
0
240
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
180
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
780
Simple Storage Service(S3) is not simple
iwatsukayura
0
280
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
The Limits of Empathy - UXLibs8
cassininazir
2
720
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Bash Introduction
62gerente
615
220k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
KATA
mclloyd
PRO
35
16k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
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 までお気軽にお声掛けください