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
110
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.3k
Qt 5 / ONE FRAMEWORK TO RULE THEM ALL
tasuku
0
180
Other Decks in Programming
See All in Programming
源内ハンズオン概要編
hideg
0
210
仕様駆動開発の消費期限
watany
20
8.9k
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
120
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1k
VibeCodingからAgenticWorkflowへ
starfish719
0
800
Go 1.27 における memory allocation の高速化
andpad
0
300
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.8k
Press start. Python's next generation.
willingc
PRO
2
110
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
プロポーザルを書いてもらう
pvcresin
0
580
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1.2k
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
160
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
380
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Site-Speed That Sticks
csswizardry
13
1.5k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
480
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Side Projects
sachag
455
43k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
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 までお気軽にお声掛けください