social app development with qt

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

Upload: andri-yadi

Post on 12-Jan-2015

1.015 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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