41
Social App Development with Qt Nokia Dev Con 2011, INAICTA, jakarta, oct 5, 2011

Social App Development with Qt

Embed Size (px)

DESCRIPTION

The slide presented on Nokia Developer Day 2011, Oct 5 2011, Jakarta.

Citation preview

Page 1: Social App Development with Qt

Social App Development with Qt

Nokia Dev Con 2011, INAICTA, jakarta, oct 5, 2011

Page 2: Social App Development with Qt

about andri yadi a (at) dycode (dot) com @andri_yadi

Page 3: Social App Development with Qt

4 years in a row

Page 4: Social App Development with Qt

start my own company & code for food

Page 5: Social App Development with Qt

8 years in mobile development

Page 6: Social App Development with Qt

a movie freak

Page 7: Social App Development with Qt

the ceo

Page 8: Social App Development with Qt

about arif setiawan arif (at) dycode (dot) com @ken121f

Page 9: Social App Development with Qt

master degree in computer engineering

hardcore c/c++ developer

Page 10: Social App Development with Qt

Nokia platform team lead

Page 11: Social App Development with Qt

raise your hand if you’re

developers!

Page 12: Social App Development with Qt
Page 13: Social App Development with Qt
Page 14: Social App Development with Qt
Page 15: Social App Development with Qt
Page 16: Social App Development with Qt

first of all, it’s “qute” not “qiu ti” nor “qi te”

Page 17: Social App Development with Qt

C++ platform-independent

Page 18: Social App Development with Qt

multi platform native-app development

operating systems (Symbian, MeeGo, android, MacOS,

Windows)

native apps access operating system & its function directly

Page 19: Social App Development with Qt

multi platform native-app development

operating systems (Symbian, MeeGo, android, MacOS,

Windows)

Qt framework same code works on all platforms, covers many usecases (GPS, camera)

Page 20: Social App Development with Qt

all you need is Qt SDK 1.1.3

released on Sept 29, 2011

Page 21: Social App Development with Qt

Qt Quick Qt User Interface Creation Kit

Qt Meta-object Language (QML) declarative programming no C++ skill required Qt Creator IDE

Page 22: Social App Development with Qt

Qt mobility bearer management API

contacts

location

messaging

multimedia

publish & subscribe

sensors

service framework

mobility 1.0

camera

document gallery

feedback

Landmarks, map, navigation

organizer

mobility 1.1

mobility 1.2 it’s all about NFC, final for MeeGo system information

Page 23: Social App Development with Qt

social media apps

Page 24: Social App Development with Qt

users need & want to pay social apps

Page 25: Social App Development with Qt

social media apps

Page 26: Social App Development with Qt

social apps on Ovi

Page 27: Social App Development with Qt

social media apps build new social platform and/or leverage existing ones

Page 28: Social App Development with Qt

OAuth

Page 29: Social App Development with Qt

OAuth 1.0 under the hood

complicated! kqoauth is your

friend

Page 30: Social App Development with Qt

show provider’s auth. page in embedded

browser

user grants authorization

redirect to dummy URL with access_token

parse access_token value from URL

save access_token to persistent storage

consumer provider

Page 31: Social App Development with Qt

/dialog/oauth? client_id={APP_ID}&response_type=token&redirect_uri={DUMMY_URL}&scope={SCOPE}

user grants authorization

http://{DUMMY_URL}/#access_token={ACCESS_TOKEN}&expires_in={EXPIRE}

parse access_token value from URL

save access_token to persistent storage

consumer provider

Page 32: Social App Development with Qt

if you think that’s still too hard, there’s thin wrapper

qfacebook(http://gitorious.net/qfacebook)

Page 33: Social App Development with Qt

/oauth2/authenticate? client_id={CLIENT_ID}&response_type=token&redirect_uri={DUMMY_URL}

user grants authorization

http://{DUMMY_URL}/#access_token={ACCESS_T

OKEN}

parse access_token value from URL

save access_token to persistent storage

consumer provider

Page 34: Social App Development with Qt

demo

Page 35: Social App Development with Qt

Movreak movie grid city

Movie detail

Share button

Page 36: Social App Development with Qt

Harmattan ShareUI

Page 37: Social App Development with Qt

QML

Twitter Wrapper

kqOAuth qjson

Qt SDK

signal & slot

Twitter demo architecture

twitter HTTP

Page 38: Social App Development with Qt

user tap sign in to Twitter

request authorization

access token received show auth page

save access_token to persistent storage

QML C++ (kqOAuth)

Page 39: Social App Development with Qt

let’s see the code

Page 40: Social App Development with Qt

where to go from here

Nokia developer - http://developer.nokia.com/

Qt – http://developer.nokia.com/Develop/Qt/

latest Qt SDK download – http://developer.nokia.com/Develop/Qt/Tools

all about NFC - http://developer.nokia.com/Develop/NFC/

kqOAuth - http://gitorious.org/kqoauth

qjson - http://gitorious.org/qjson

Page 41: Social App Development with Qt