SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Nokia Dev Con 2011, INAICTA, jakarta, oct 5, 2011




Social App Development with Qt
about andri yadi
a (at) dycode (dot) com
@andri_yadi
4 years in a row
start my own company & code for food
8 years in mobile development
a movie freak
the ceo
about arif setiawan
arif (at) dycode (dot) com
@ken121f
master degree in computer
engineering
hardcore c/c++ developer
Nokia platform team lead
raise your hand
    if you’re
  developers!
first of all, it’s “qute”
not “qiu ti” nor “qi te”
C++   platform-independent
multi platform native-app development




                 native apps
access operating system & its function directly


            operating systems
     (Symbian, MeeGo, android, MacOS,
                Windows)
multi platform native-app development




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



          operating systems
    (Symbian, MeeGo, android, MacOS,
               Windows)
all you need is
Qt SDK 1.1.3
             
released on Sept 29, 2011
Qt Meta-object Language (QML)
Qt Quick                          declarative programming
Qt User Interface Creation Kit
   no C++ skill required
                                  Qt Creator IDE
mobility 1.0
            Qt mobility
bearer management API
                         mobility 1.1
contacts
                         camera
location
                         document gallery
messaging
                         feedback
multimedia
                         Landmarks, map, navigation
publish & subscribe
                         organizer
sensors
service framework
       mobility 1.2
system information
      it’s all about NFC, final for MeeGo
social media apps
users need & want to pay social apps
social media apps
social apps on Ovi
social media apps
build new social platform and/or
leverage existing ones
OAuth
OAuth 1.0 under the hood




               complicated!
              kqoauth is your
                  friend
consumer
                provider
show provider’s auth.
                            user grants
 page in embedded
      browser
             authorization 


 parse access_token      redirect to dummy
  value from URL
       URL with access_token



save access_token to
 persistent storage
consumer
                   provider
/dialog/oauth?

client_id={APP_ID}&

response_type=token&

                                  user grants
redirect_uri={DUMMY_URL}&
       authorization 
scope={SCOPE}



                                http://{DUMMY_URL}/
  parse access_token
                             #access_token={ACCESS_TO
   value from URL
            KEN}&expires_in={EXPIRE}



 save access_token to
  persistent storage
if you think that’s still too
hard, there’s thin wrapper

       qfacebook

(http://gitorious.net/qfacebook)
consumer
                 provider
/oauth2/authenticate?

client_id={CLIENT_ID}&
         user grants
response_type=token&

redirect_uri={DUMMY_URL}
                               authorization 


                              http://{DUMMY_URL}/
  parse access_token
                            #access_token={ACCESS_T
   value from URL
                    OKEN}



 save access_token to
  persistent storage
demo
Movreak movie grid
   Movie detail
city




                                      Share button
Harmattan ShareUI
QML                                 twitter
                             HTTP



             signal & slot


   Twitter Wrapper

kqOAuth
         qjson

       Qt SDK
                                    Twitter demo architecture
QML
             C++ (kqOAuth)

 user tap sign in to         request
       Twitter
           authorization 



  show auth page
      access token received


save access_token to
 persistent storage
let’s see the code
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
Social App Development with Qt

Weitere ähnliche Inhalte

Was ist angesagt?

Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 
Nick it master showcase
Nick it master showcaseNick it master showcase
Nick it master showcase
Nickit
 
14-1226 G Flex 2 MPR Guideline_v5
14-1226 G Flex 2 MPR Guideline_v514-1226 G Flex 2 MPR Guideline_v5
14-1226 G Flex 2 MPR Guideline_v5
Kouri Woong Ki Song
 

Was ist angesagt? (18)

Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overview
 
Seminar on Android Auto
Seminar on Android AutoSeminar on Android Auto
Seminar on Android Auto
 
POV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle EnterprisePOV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle Enterprise
 
ANDROID MARSHMALLOW
ANDROID MARSHMALLOWANDROID MARSHMALLOW
ANDROID MARSHMALLOW
 
UXD portfolio
UXD portfolioUXD portfolio
UXD portfolio
 
Introduction to ui ux
Introduction to ui uxIntroduction to ui ux
Introduction to ui ux
 
Android Design Guidelines 4.0
Android Design Guidelines 4.0Android Design Guidelines 4.0
Android Design Guidelines 4.0
 
Android game development
Android game developmentAndroid game development
Android game development
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Introduction of Android Auto
Introduction of Android AutoIntroduction of Android Auto
Introduction of Android Auto
 
Hapticapppres2
Hapticapppres2Hapticapppres2
Hapticapppres2
 
ANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOP
 
Nick it master showcase
Nick it master showcaseNick it master showcase
Nick it master showcase
 
Modernizing the Look and Feel of the Unity Editor- Unite Copenhagen 2019
Modernizing the Look and Feel of the Unity Editor- Unite Copenhagen 2019Modernizing the Look and Feel of the Unity Editor- Unite Copenhagen 2019
Modernizing the Look and Feel of the Unity Editor- Unite Copenhagen 2019
 
14-1226 G Flex 2 MPR Guideline_v5
14-1226 G Flex 2 MPR Guideline_v514-1226 G Flex 2 MPR Guideline_v5
14-1226 G Flex 2 MPR Guideline_v5
 
Android L
Android LAndroid L
Android L
 
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
 
Android application développement
Android application développementAndroid application développement
Android application développement
 

Ähnlich wie Social App Development with Qt

Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
rmitc
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
mfrancis
 

Ähnlich wie Social App Development with Qt (20)

Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
 
Building Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoBuilding Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and Qyoto
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile developmentEpam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
 
Flutter technology Based on Web Development
Flutter technology Based on Web Development Flutter technology Based on Web Development
Flutter technology Based on Web Development
 
Connected Media Experiences
Connected Media ExperiencesConnected Media Experiences
Connected Media Experiences
 
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay ScreensLiferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
OpenID for Verifiable Credentials
OpenID for Verifiable CredentialsOpenID for Verifiable Credentials
OpenID for Verifiable Credentials
 
Xamarin and azure iot
Xamarin and azure iotXamarin and azure iot
Xamarin and azure iot
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
 
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
From Mediasoup WebRTC to  Livekit Self-Hosted .pdfFrom Mediasoup WebRTC to  Livekit Self-Hosted .pdf
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
 
IRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and EthereumIRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and Ethereum
 

Mehr von Andri Yadi

Mehr von Andri Yadi (20)

AIoT: Intelligence on Microcontroller
AIoT: Intelligence on MicrocontrollerAIoT: Intelligence on Microcontroller
AIoT: Intelligence on Microcontroller
 
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AITechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
 
Global Azure Bootcamp 2019 - AIoT powered by Azure
Global Azure Bootcamp 2019 - AIoT powered by AzureGlobal Azure Bootcamp 2019 - AIoT powered by Azure
Global Azure Bootcamp 2019 - AIoT powered by Azure
 
Introduction to AIoT & TinyML - with Arduino
Introduction to AIoT & TinyML - with ArduinoIntroduction to AIoT & TinyML - with Arduino
Introduction to AIoT & TinyML - with Arduino
 
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
 
Microsoft Azure-powered IoT & AI Solution To Help Farmer
Microsoft Azure-powered IoT & AI Solution To Help FarmerMicrosoft Azure-powered IoT & AI Solution To Help Farmer
Microsoft Azure-powered IoT & AI Solution To Help Farmer
 
IoT Connectivity with LoRa
IoT Connectivity with LoRaIoT Connectivity with LoRa
IoT Connectivity with LoRa
 
Ask the Expert: Internet of Things
Ask the Expert: Internet of ThingsAsk the Expert: Internet of Things
Ask the Expert: Internet of Things
 
Global Azure Bootcamp 2018 - Azure IoT Central
Global Azure Bootcamp 2018 - Azure IoT CentralGlobal Azure Bootcamp 2018 - Azure IoT Central
Global Azure Bootcamp 2018 - Azure IoT Central
 
Maker Movement toward IoT Ecosystem in Indonesia
Maker Movement toward IoT Ecosystem in IndonesiaMaker Movement toward IoT Ecosystem in Indonesia
Maker Movement toward IoT Ecosystem in Indonesia
 
IoT for Agriculture in a Nutshell: Technical Perspective
IoT for Agriculture in a Nutshell: Technical PerspectiveIoT for Agriculture in a Nutshell: Technical Perspective
IoT for Agriculture in a Nutshell: Technical Perspective
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine Learning
 
IoT Connectivity: The Technical & Potential
IoT Connectivity: The Technical & PotentialIoT Connectivity: The Technical & Potential
IoT Connectivity: The Technical & Potential
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
Internet of Things - Technicals
Internet of Things - TechnicalsInternet of Things - Technicals
Internet of Things - Technicals
 
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa ConnectivityGlobal Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
 
The state of NB-IoT in Indonesia
The state of NB-IoT in IndonesiaThe state of NB-IoT in Indonesia
The state of NB-IoT in Indonesia
 
Industrial IoT in a Nutshell
Industrial IoT in a NutshellIndustrial IoT in a Nutshell
Industrial IoT in a Nutshell
 
The Rise of Maker Movement in Indonesia
The Rise of Maker Movement in IndonesiaThe Rise of Maker Movement in Indonesia
The Rise of Maker Movement in Indonesia
 
Road to Republic of IoT - ESP32 Programming and LoRa
Road to Republic of IoT - ESP32 Programming and LoRaRoad to Republic of IoT - ESP32 Programming and LoRa
Road to Republic of IoT - ESP32 Programming and LoRa
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Social App Development with Qt

  • 1. Nokia Dev Con 2011, INAICTA, jakarta, oct 5, 2011 Social App Development with Qt
  • 2. about andri yadi a (at) dycode (dot) com @andri_yadi
  • 3. 4 years in a row
  • 4. start my own company & code for food
  • 5. 8 years in mobile development
  • 8. about arif setiawan arif (at) dycode (dot) com @ken121f
  • 9. master degree in computer engineering hardcore c/c++ developer
  • 11. raise your hand if you’re developers!
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. first of all, it’s “qute” not “qiu ti” nor “qi te”
  • 17. C++ platform-independent
  • 18. multi platform native-app development native apps access operating system & its function directly operating systems (Symbian, MeeGo, android, MacOS, Windows)
  • 19. multi platform native-app development Qt framework same code works on all platforms, covers many usecases (GPS, camera) operating systems (Symbian, MeeGo, android, MacOS, Windows)
  • 20. all you need is Qt SDK 1.1.3 released on Sept 29, 2011
  • 21. Qt Meta-object Language (QML) Qt Quick declarative programming Qt User Interface Creation Kit no C++ skill required Qt Creator IDE
  • 22. mobility 1.0 Qt mobility bearer management API mobility 1.1 contacts camera location document gallery messaging feedback multimedia Landmarks, map, navigation publish & subscribe organizer sensors service framework mobility 1.2 system information it’s all about NFC, final for MeeGo
  • 24. users need & want to pay social apps
  • 27. social media apps build new social platform and/or leverage existing ones
  • 28. OAuth
  • 29. OAuth 1.0 under the hood complicated! kqoauth is your friend
  • 30. consumer provider show provider’s auth. user grants page in embedded browser authorization parse access_token redirect to dummy value from URL URL with access_token save access_token to persistent storage
  • 31. consumer provider /dialog/oauth?
 client_id={APP_ID}&
 response_type=token&
 user grants redirect_uri={DUMMY_URL}&
 authorization scope={SCOPE} http://{DUMMY_URL}/ parse access_token #access_token={ACCESS_TO value from URL KEN}&expires_in={EXPIRE} save access_token to persistent storage
  • 32. if you think that’s still too hard, there’s thin wrapper
 qfacebook
 (http://gitorious.net/qfacebook)
  • 33. consumer provider /oauth2/authenticate?
 client_id={CLIENT_ID}&
 user grants response_type=token&
 redirect_uri={DUMMY_URL} authorization http://{DUMMY_URL}/ parse access_token #access_token={ACCESS_T value from URL OKEN} save access_token to persistent storage
  • 34. demo
  • 35. Movreak movie grid Movie detail city Share button
  • 37. QML twitter HTTP signal & slot Twitter Wrapper kqOAuth qjson Qt SDK Twitter demo architecture
  • 38. QML C++ (kqOAuth) user tap sign in to request Twitter authorization show auth page access token received save access_token to persistent storage
  • 40. 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