Developing your App for : Belle, NFC, the next billion and ! Andreas Jakl Senior Technical Consultant Nokia

1 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Agenda

• Platforms & Development – (Asha) – Windows Phone (Lumia) – MeeGo Harmattan, Symbian Belle: – Now & Future (Qt Project) • Near Field Communication (NFC) • Nokia Store

2 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Nokia World & Qt Dev Days

3 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Nokia World & Qt Dev Days

4 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Nokia World & Qt Dev Days

5 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Nokia World & Qt Dev Days

6 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Platforms & Development

7 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Your Development Options

Series 40 Symbian MeeGo / Windows Phone

Java Silverlight

Native (Qt) XNA

Web

8 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Series 40 (Asha)

9 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Series 40 Java

Nokia SDK for Java http://www.developer.nokia.com/Develop/Java/

10 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl New Java APIs

• Nokia Maps for Java • Extension to existing Location API – Cell-ID based Location • System Information extension – Dual SIM – Battery level, network status, etc. • In-App Purchase

11 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Series 40 Web Apps

Interactive, JavaScript & cloud-based web apps running in the Series 40 proxy browser

http://www.developer.nokia.com/Develop/Series_40/Series_40_web_apps/

12 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Windows Phone

Nokia Lumia 710

13 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Windows Phone Development

• Windows Phone SDK 7.1 – Free Visual Studio Express & Expression Blend – Develop for .5 “Mango” – Silverlight & XNA (.net) – http://www.developer.nokia.com/Develop/Windows_Phone/

14 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Symbian Belle

15 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl

Symbian UI Improvements

Symbian Symbian Belle

Symbian^3 / Anna / Symbian^3

16 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl MeeGo Harmattan

Nokia N9

17 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Technologies & Platforms Windows C++ Mac OS OpenGL Linux / X11 QML Embedded Linux HTML5 Windows CE CSS3 MeeGo / Maemo JavaScript Symbian

18 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl What is Qt? Using Qt SDK for – Dev. environment – Testing – Translation Publish to – Help – Nokia Store (Symbian, MeeGo) Developer App Source Code – Windows – Linux Using Qt framework for – Mac – – Embedded – Networking – Location (GPS) – Web integration – ...

19 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Qt: On Your PC already!

… and many, many more!

20 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011All trademarksAndreas Jakland logos are property of their respective owners. More information: http://qt.nokia.com/qt-in-use http://conversations.nokia.com/2011/03/15/10-qt-use-cases-you-didnt-know/ Developer Environment Setup

• One-click installation Maemo – IDE – Tool-chains Desktop Simulator – Documentation Qt SDK works on – Examples Windows, Linux, Mac • http://developer.nokia.com/Qt

Symbian MeeGo

21 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl User Interfaces with Qt Quick

• Most cross-platform – Design and create any user interface: declarative QML language – Qt Quick Components: ready-made standard UI components

Maemo / MeeGo Windows 7 Simulator

Symbian 22 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Qt – Future!

• Qt 5 – Main focus on Qt Quick, HW acceleration, performance & modularization • Open Governance – All decisions taken by community of contributors, approvers and maintainers – Qt Project: qt-project.org

23 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl http://www.nokia.com/nfc

A day in your life with NFC

24 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl NFC Demo

Watch online www.nokia.com/nfc

25 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl In the morning ...

I’d like to listen to some music! ... but I need more volume!

All mp3s are on my phone ...

26 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Play it loud nfc – tap to pair & play!

Wireless connection 27 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Near Field Communication?

Tap a device or a tag: easy and intuitive gesture

Integrate proximity into local and social interactions

NFC = Wireless connectivity technology

Short distance: 0 - 4 cm

13.56 MHz, up to 424Kbits/sec (slow!)

28 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Take the music with you ...

Tap to hear your music through your headset!

29 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl ... how does it work?

Tap to hear your music through your headset! A tiny NFC tag is built into the headset

30 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl What do NFC tags look like?

Standardized: NFC Forum Type 1 – 4 Also common: Mifare

Tag embedded in a credit- card style event badge

31 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl What do NFC tags look like?

Backside reveals the antenna and chip

32 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Social Network Check In

With an NFC tag placed in the bar, it’s a matter of seconds, even indoors!

What do you need to store on the tag to make this work?

33 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Store Data on a Tag Your app not yet installed? Download it! Standardized URL record http://store.ovi.com/ content/184295 Custom application record placeName=Schlabo’s Bar;id=72XLPM3

Data Encapsulated in Encoded through Stored on NDEF Records NDEF Message NFC Forum NFC Forum Tag Tag Type Platform App already installed? Read data and check in! 34 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Container image adapted from s_volenszki (Flickr), released under Creative Commons BY-NC 2.0 NDEF Messages & Records

NDEF Message

NDEF Record NDEF Record ... – Header & TNF – (Type) – (Id) – (Payload)

35 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl NDEF = NFC Data Exchange Format, TNF = Type Name Format Record types NDEF Record Types Possible payloads

Smart Poster MIME Hand- Custom Empty over Uri Text Image vCard

Web Sms Tel

36 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Check bus schedule

37 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Check bus schedule

Either read through endless schedules …

… or just tap and see the next relevant connections

38 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Similar possibilities w/ 2D Barcodes?

– Works by touching, instant – No NFC HW required – Design can be merged with product – Easily recognizable – Larger data storage possible – Multiple use cases (app launch, BT pairing) – Re-writable (if desired)

– Requires NFC HW – Inconvenient (camera, focus, take picture) – New to consumers – Large visual impact on product – Very limited data storage – Limited use cases (no app launch, BT pairing) – Read-only

39 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl While Waiting: Unlock Game Content Angry Birds Magic • First 5 levels available Unlock more levels • Touch the phone of your friend!

40 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl How to Touch?

• Touching with a natural NFC antenna placement – Give instant feedback in your app!

http://www.developer.nokia.com/Resources/Library/Design_and_UX/designing-for-nokia-devices/interaction-design/designing-nfc-applications.

41 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Peer-to-peer

• Touch two phones to ... • ... establish instant peer-to-peer connection – Uses LLCP (Logical Link Control Protocol) – Direct communication via sockets • Content transfer – Slow connection (< 424 kBit/s, Bluetooth: < 3 MBit /s)) – Only while touching → great to exchange business card or unlock game items → transfer more data (e.g., images)? Use NFC to exchange Bluetooth / Wifi handover information

42 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl NFC Development Alternatives

Java ME Qt Mobility Symbian Native Works on Series 40 and Cross-platform API. Low level control over Symbian devices. devices’ NFC support. Best flexibility and Limited use of More complex, platform features. ease of app knowledge required. development. http://www.developer.nokia.com/NFC

43 © 2011 Nokia Nokia NFC Development v2.0.3 October 13, 2011 Andreas Jakl Put tag into your Treasure hunt game merchandise to unlock with tags spread bonus content in your around the city game Museum or tourist guide: touch tags to Augment an interactive get more info* multimedia installation Social networking app: with touch touch friend’s phone to connect Concert app: provide video and music NFC App Ideas samples of the band when touching a poster Farm game: touch friend’s phone to Virtual message board: exchange virtual sheep Multiplayer board people post short or money game: touch friend’s texts at specific, real- phone to switch turns world places Call a taxi to the office by touching a tag **

44 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl * http://conversations.nokia.com/2011/09/26/byte-at-the-museum/ ** http://conversations.nokia.com/2011/10/11/nokia-and-nfc-create-world%e2%80%99s-first-taxi-booking/ Nokia Store Access reports. You get 70%, Nokia 30%.

Quality Assurance.

Create content items. Add meta data.

Register at publish.nokia.com (one-time fee of €1)

45 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl * Avoid the top 10 QA failures: http://support.publish.ovi.com/?p=1865 Source: http://www.research2guidance.com/apps-on-nokia%E2%80%99s-ovi-store-had-2.5-times-higher-download-numbers-in-q2-2011-compared-to-apps-on-apple-app-store/ 46 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl Thank You.

Want to learn more? http://developer.nokia.com

Andreas Jakl [@mopius] Senior Technical Consultant Nokia

47 © 2011 Nokia Developing your App for Nokia Mobile2Days, Sofia November 4, 2011 Andreas Jakl