SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Introduction to NokiaXsoftware
platform and tools
NOKIA X
SOFTWARE PLATFORM
DEVELOPEROVERVIEW:
• PLATFORM
• TOOLS
• PORTING
STANDOUT DESIGN
THAT’S BUILT TO LAST
IT’S A NOK IA.
+
FLOW BETWEEN YOUR FAVOURITE
APPS IN A SMOOTHER, FASTER WAY
FASTLANE GIVES YOU FREEDOM,
SPEED AND CONTROL.
ACCESS THE WORLD OF ANDROID
COMPATIBLE APPS
DIFFERENTIATED WITH FIRST PARTY
NOK IA AND MICROSOFT APPS AND
SERVICES.
+
WHY NOK IA X
• AOSP– Android Open Source Project
• http:/ /source.android.com
• Android 4.1.2 API Level 16
• Nokia Services and Associated APIs
• HEREMaps
• Nokia In-App Payment
• Nokia Push Notifications
• Nokia X User Experience
• Nokia Store publishing
• Inexpensive hardware to fill the devices gap
between 50$ - 100$
WHAT ISNOKIA XPLATFORM
NOKIA X SOFTWARE PLATFORM
Anewplatform built with Android Open Source Project at itscore.. It combines apopular smartphone
software basewith Nokia’sglobal reach and strength to create newopportunities for your apps.
5
Android Open Source Project
4.1.2(API level 16)
Android 3rd party
applications
Nokia X
Software Platform 1.0 Nokia
Store
Nokia
UX
IAP
API
HERE
API
NNA
API
• When planning apps for Nokia Xplatform, developers should assume
following hardware capabilities:
• 4 inch screen (800*480 FWGA resolution)
• CapacitiveDual-Touch
• 1GHz Cortex A5 dual core processor (Qualcomm S4 Play, MSM8225),
GPU350Mhz (Adreno 203)
• Onefront hardwareback-key
• 3MPcamera
• 7.2Mbps3G
• 100 MbpsWi-Fi
• 4GBinternal memory, 512MBRAM, 32GBMicro SD slot
• 3DAccelerometer
• OpenGL ES2 support
• Not having: Gyroscope,magnetometer, NFC
NOKIA XSOFTWAREPLATFORM 1.0
NOKIA XTECHNICAL SPECIFICATIONS
Nokia X+Nokia X Nokia XL
4” screen (800*480)
1GHz Dual core CPU
3MPcamera
7.2Mbps3G
100 MbpsWi-Fi
Fastlane UI
4GBinternal memory,
512MBRAM, 32GBMicro SDslot
APIlevel 16 (Android version 4.1.2)
4” screen (800*480)
1GHzDual core CPU
3MPcamera
7.2Mbps3G
100 MbpsWi-Fi
Fastlane UI
4GBinternal memory, 768MBRAM,32GB
Micro SDslot
APIlevel 16 (Android version 4.1.2)
5” screen (800*480)
1GHz Dual core CPU
5MPAFcamera
2MPfront facingcamera
7.2Mbps3G
100 MbpsWi-Fi
Fastlane UI
4GB/768MBmemory
APIlevel 16 (Android version 4.1.2)
• Standard Android SDK:
• Eclipse + ADT (Android Developer
Tools)
• or
• Android Studio (IDEA)
• Nokia Add-Ons and Extras
• Supported:
• Windows, Mac OSX, Linux
DEVELOPMENT ENVIRONMENT
NOKIA XEMULATOR
• An API level 16 Android Virtual Device (AVD) with the Nokia X services enabled
• Both ARM & X86 images, works with ADB
• Minimal effort or no porting effort at all for
Android applications at the same API level 16:
• App doesn’t use Google specific platform
APIs
• Same binary can be used on Nokia Xor any
Android device
• Unity 3D games
• Applicationsutilizing native librarieswith
NDK(as long as correct architecture is in
use)
PORTABILITY (I)
• Porting required:
• App uses Google APIs, not found in AOSP
• For apps using APIs such as Google Billing,
Google Maps, Cloud to Device Messaging
(C2DM)and Google Cloud Messaging (GCM)
Nokiaprovides wrappers and porting
documentation for following services:
• HEREMaps
• NokiaIn-App Purchase
• NokiaPush Notifications
PORTABILITY (II)
NOKIA XPORTINGWORKFLOW
• Verify general compatibility (Nokia X Analysis tool)
• Install Nokia X SDK
• Adapting to Nokia Services
• Polish and UI considerations
• Test the application
• Check application in Nokia XEmulator
• Check application with Remote Device Access
• Check application locally
• Publish
NOKIA XPORTINGWORKFLOW
• You can use the Nokia XAnalysis Tool to
analyze and check whether alternate Nokia-
specific service APIs are available for use
instead of default Google service APIs.
• The tool also provides a mapping table that you
can use to directly go the respective source
code where the API change to a Nokia-specific
API is needed.
• Once the tool is launched, it scans the source
code and generates a one-to-one API mapping
between the default Google service APIs and
the relevant Nokia-specific service APIs.
NOKIA XANALYSISTOOL
NOKIA X
PLATFORM
DIFFERENTIATORS
HERE MAPS
• The HEREAPI for Nokia X Software Platform provides a set of programming
interfaces that enable developers to build immersive Nokia X Software Platform
applications by leveraging a powerful and flexible mapping platform.
• Through these APIs, developers can add rich location features such as routing,
interactive maps, and searching a global Place database to their applications.
The powerful client-side HEREAPI for Nokia X Software Platform also includes a
sophisticated engine for rendering map data and route calculation.
• In addition to downloading map data dynamically as needed, it also supports
offline maps through use of previously cached map data or previously
downloaded map packages.
WHAT ISTHEHEREAPI FOR NOKIA X
NOKIA X
PLATFORM
DIFFERENTIATORS
NOKIA IN-APP PAYMENT
• Nokia In-App Payment offers simple, seamless integration of a payment
event into an app published on Nokia Store.
• The key features of Nokia In-App Payment are:
• Requesting details of purchasable products.
• Initiating the purchase flow.
• Marking products as consumed from the app.
• Requesting details of already purchased products.
NOKIA IN-APP PAYMENT API
• Nokia In-App Payment interface
(INokiaIAPService.aidl) handles the communication
between your apps and the Nokia In-App Payment
Enabler.
• The Nokia In-App Payment Enabler is responsible
for the payment processing and interaction with
Nokia Store. It also implements all UIs for
payment transactions.
• Nokia Store provides the repository with product
details and the mechanism for making the
payment through operator billing.
SYSTEM DESCRIPTION
NOKIA X
PLATFORM
DIFFERENTIATORS
NOKIA NOTIFICATIONS
• Nokia Notifications enables real-time push
notifications to your application running on
Nokia Xsoftware platform. Notification is a
message that is sent from a specific notification
service to an application installed on the device.
Nokia Notifications API consists of two parts:
Nokia Notifications Client API (Client API)is the
Java API enabling an application to register to a
service, and receive and handle notifications.
Nokia Notifications Service API (Service API)
defines the communication method between a
3rd party service and Nokia Notifications service.
NOKIA NOTIFICATIONS(I)
• The process of receiving notifications is
straightforward. The application, implementing
Client API, registers itself for receiving
notifications by sending service specific sender
identification (sender ID)to Nokia Notifications
server. Nokia Notifications server responds by
sending a device specific registration
identification (registration ID, RID)to the client
device. The client application then provides the
RIDfor the 3rd party server, which implements
Service API. Finally, the 3rd party server can send
notifications, via Nokia Notifications server, for
the devices whose registration ID it knows. It is
the responsibility of the developer to implement
a)client application with Client API and b)server
with Service API.
NOKIA NOTIFICATIONS(II)
Nokia X website
http://developer.nokia.com/nokia-x
Code samples
http://developer.nokia.com/resources/code-sample/capture-the-flag-v1.0
Capture the Flag game is a Nokia example application demonstrating the use of Nokia services on Nokia X software platform:
HERE Maps, Nokia Notifications and Nokia In-App Payment.
Nokia X Tutorials (video clips)
http://www.youtube.com/playlist?list=PLuc1ZjZXgzePUQmR9X8p59pe629668ACy
DEVELOPER RESOURCES
Thanks!
Michael Samarin
Director,
Developer Training and Evangelism
Futurice

Más contenido relacionado

La actualidad más candente

Windows Phone Nokia Presentation
Windows Phone Nokia PresentationWindows Phone Nokia Presentation
Windows Phone Nokia PresentationLee Stott
 
Winthorpe - Let Your Applications Listen... And Talk
Winthorpe - Let Your Applications Listen... And TalkWinthorpe - Let Your Applications Listen... And Talk
Winthorpe - Let Your Applications Listen... And TalkRyo Jin
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Paris Android User Group
 
GOAppZone Data Sheet
GOAppZone Data SheetGOAppZone Data Sheet
GOAppZone Data Sheetykaralis
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Qualcomm Developer Network
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE Corporation
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More Qualcomm Developer Network
 
Tadiran's Aeonix v13 Feb 2016_short
Tadiran's Aeonix v13 Feb 2016_shortTadiran's Aeonix v13 Feb 2016_short
Tadiran's Aeonix v13 Feb 2016_shortRudy Shainer
 

La actualidad más candente (10)

Windows Phone Nokia Presentation
Windows Phone Nokia PresentationWindows Phone Nokia Presentation
Windows Phone Nokia Presentation
 
Winthorpe - Let Your Applications Listen... And Talk
Winthorpe - Let Your Applications Listen... And TalkWinthorpe - Let Your Applications Listen... And Talk
Winthorpe - Let Your Applications Listen... And Talk
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Nokia, Connecting Devlopers
Nokia, Connecting DevlopersNokia, Connecting Devlopers
Nokia, Connecting Devlopers
 
GOAppZone Data Sheet
GOAppZone Data SheetGOAppZone Data Sheet
GOAppZone Data Sheet
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
 
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
LINE 區塊鏈平台及代幣經濟 - LINK Chain及LINK介紹
 
Datasheet: Newlook Server
Datasheet: Newlook ServerDatasheet: Newlook Server
Datasheet: Newlook Server
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More
 
Tadiran's Aeonix v13 Feb 2016_short
Tadiran's Aeonix v13 Feb 2016_shortTadiran's Aeonix v13 Feb 2016_short
Tadiran's Aeonix v13 Feb 2016_short
 

Similar a Nokia X same code base new user base: Introduction to Nokia X software platform and tools - La Rosa

Gary Chan
Gary ChanGary Chan
Gary Chanfndc
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Innomatic Platform architecture overview
Innomatic Platform architecture overviewInnomatic Platform architecture overview
Innomatic Platform architecture overviewAlex Pagnoni
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)Entando
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobileConventionAmsterdam
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServicePuja Pramudya
 
Innomatic Platform Architecture Overview
Innomatic Platform Architecture OverviewInnomatic Platform Architecture Overview
Innomatic Platform Architecture OverviewInnomatic Platform
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentMagneto IT Solutions
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Microsoft Mobile Developer
 
NewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging OverviewNewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging OverviewDave Mathews
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDamir Beylkhanov
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Ict, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wIct, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wYudi Herdiana
 

Similar a Nokia X same code base new user base: Introduction to Nokia X software platform and tools - La Rosa (20)

Nokia X Go Port!
Nokia X Go Port!Nokia X Go Port!
Nokia X Go Port!
 
Gary Chan
Gary ChanGary Chan
Gary Chan
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Innomatic Platform architecture overview
Innomatic Platform architecture overviewInnomatic Platform architecture overview
Innomatic Platform architecture overview
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)
 
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar GutierrezMobile Convention Amsterdam - Nokia - Oscar Gutierrez
Mobile Convention Amsterdam - Nokia - Oscar Gutierrez
 
MoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolioMoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolio
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
 
Innomatic Platform Architecture Overview
Innomatic Platform Architecture OverviewInnomatic Platform Architecture Overview
Innomatic Platform Architecture Overview
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
 
Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0Introduction to Nokia Asha software platform 1.0
Introduction to Nokia Asha software platform 1.0
 
NewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging OverviewNewAer Proximity SDK Messaging Overview
NewAer Proximity SDK Messaging Overview
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
tittanium
tittaniumtittanium
tittanium
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Android
AndroidAndroid
Android
 
Ict, culture and future indonesia narendra w
Ict, culture and future indonesia narendra wIct, culture and future indonesia narendra w
Ict, culture and future indonesia narendra w
 
Project
ProjectProject
Project
 

Más de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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...Martijn de Jong
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Nokia X same code base new user base: Introduction to Nokia X software platform and tools - La Rosa

  • 2. NOKIA X SOFTWARE PLATFORM DEVELOPEROVERVIEW: • PLATFORM • TOOLS • PORTING
  • 3. STANDOUT DESIGN THAT’S BUILT TO LAST IT’S A NOK IA. + FLOW BETWEEN YOUR FAVOURITE APPS IN A SMOOTHER, FASTER WAY FASTLANE GIVES YOU FREEDOM, SPEED AND CONTROL. ACCESS THE WORLD OF ANDROID COMPATIBLE APPS DIFFERENTIATED WITH FIRST PARTY NOK IA AND MICROSOFT APPS AND SERVICES. + WHY NOK IA X
  • 4. • AOSP– Android Open Source Project • http:/ /source.android.com • Android 4.1.2 API Level 16 • Nokia Services and Associated APIs • HEREMaps • Nokia In-App Payment • Nokia Push Notifications • Nokia X User Experience • Nokia Store publishing • Inexpensive hardware to fill the devices gap between 50$ - 100$ WHAT ISNOKIA XPLATFORM
  • 5. NOKIA X SOFTWARE PLATFORM Anewplatform built with Android Open Source Project at itscore.. It combines apopular smartphone software basewith Nokia’sglobal reach and strength to create newopportunities for your apps. 5 Android Open Source Project 4.1.2(API level 16) Android 3rd party applications Nokia X Software Platform 1.0 Nokia Store Nokia UX IAP API HERE API NNA API
  • 6. • When planning apps for Nokia Xplatform, developers should assume following hardware capabilities: • 4 inch screen (800*480 FWGA resolution) • CapacitiveDual-Touch • 1GHz Cortex A5 dual core processor (Qualcomm S4 Play, MSM8225), GPU350Mhz (Adreno 203) • Onefront hardwareback-key • 3MPcamera • 7.2Mbps3G • 100 MbpsWi-Fi • 4GBinternal memory, 512MBRAM, 32GBMicro SD slot • 3DAccelerometer • OpenGL ES2 support • Not having: Gyroscope,magnetometer, NFC NOKIA XSOFTWAREPLATFORM 1.0
  • 7. NOKIA XTECHNICAL SPECIFICATIONS Nokia X+Nokia X Nokia XL 4” screen (800*480) 1GHz Dual core CPU 3MPcamera 7.2Mbps3G 100 MbpsWi-Fi Fastlane UI 4GBinternal memory, 512MBRAM, 32GBMicro SDslot APIlevel 16 (Android version 4.1.2) 4” screen (800*480) 1GHzDual core CPU 3MPcamera 7.2Mbps3G 100 MbpsWi-Fi Fastlane UI 4GBinternal memory, 768MBRAM,32GB Micro SDslot APIlevel 16 (Android version 4.1.2) 5” screen (800*480) 1GHz Dual core CPU 5MPAFcamera 2MPfront facingcamera 7.2Mbps3G 100 MbpsWi-Fi Fastlane UI 4GB/768MBmemory APIlevel 16 (Android version 4.1.2)
  • 8. • Standard Android SDK: • Eclipse + ADT (Android Developer Tools) • or • Android Studio (IDEA) • Nokia Add-Ons and Extras • Supported: • Windows, Mac OSX, Linux DEVELOPMENT ENVIRONMENT
  • 9. NOKIA XEMULATOR • An API level 16 Android Virtual Device (AVD) with the Nokia X services enabled • Both ARM & X86 images, works with ADB
  • 10. • Minimal effort or no porting effort at all for Android applications at the same API level 16: • App doesn’t use Google specific platform APIs • Same binary can be used on Nokia Xor any Android device • Unity 3D games • Applicationsutilizing native librarieswith NDK(as long as correct architecture is in use) PORTABILITY (I)
  • 11. • Porting required: • App uses Google APIs, not found in AOSP • For apps using APIs such as Google Billing, Google Maps, Cloud to Device Messaging (C2DM)and Google Cloud Messaging (GCM) Nokiaprovides wrappers and porting documentation for following services: • HEREMaps • NokiaIn-App Purchase • NokiaPush Notifications PORTABILITY (II)
  • 12. NOKIA XPORTINGWORKFLOW • Verify general compatibility (Nokia X Analysis tool) • Install Nokia X SDK • Adapting to Nokia Services • Polish and UI considerations • Test the application • Check application in Nokia XEmulator • Check application with Remote Device Access • Check application locally • Publish NOKIA XPORTINGWORKFLOW
  • 13. • You can use the Nokia XAnalysis Tool to analyze and check whether alternate Nokia- specific service APIs are available for use instead of default Google service APIs. • The tool also provides a mapping table that you can use to directly go the respective source code where the API change to a Nokia-specific API is needed. • Once the tool is launched, it scans the source code and generates a one-to-one API mapping between the default Google service APIs and the relevant Nokia-specific service APIs. NOKIA XANALYSISTOOL
  • 15. • The HEREAPI for Nokia X Software Platform provides a set of programming interfaces that enable developers to build immersive Nokia X Software Platform applications by leveraging a powerful and flexible mapping platform. • Through these APIs, developers can add rich location features such as routing, interactive maps, and searching a global Place database to their applications. The powerful client-side HEREAPI for Nokia X Software Platform also includes a sophisticated engine for rendering map data and route calculation. • In addition to downloading map data dynamically as needed, it also supports offline maps through use of previously cached map data or previously downloaded map packages. WHAT ISTHEHEREAPI FOR NOKIA X
  • 17. • Nokia In-App Payment offers simple, seamless integration of a payment event into an app published on Nokia Store. • The key features of Nokia In-App Payment are: • Requesting details of purchasable products. • Initiating the purchase flow. • Marking products as consumed from the app. • Requesting details of already purchased products. NOKIA IN-APP PAYMENT API
  • 18. • Nokia In-App Payment interface (INokiaIAPService.aidl) handles the communication between your apps and the Nokia In-App Payment Enabler. • The Nokia In-App Payment Enabler is responsible for the payment processing and interaction with Nokia Store. It also implements all UIs for payment transactions. • Nokia Store provides the repository with product details and the mechanism for making the payment through operator billing. SYSTEM DESCRIPTION
  • 20. • Nokia Notifications enables real-time push notifications to your application running on Nokia Xsoftware platform. Notification is a message that is sent from a specific notification service to an application installed on the device. Nokia Notifications API consists of two parts: Nokia Notifications Client API (Client API)is the Java API enabling an application to register to a service, and receive and handle notifications. Nokia Notifications Service API (Service API) defines the communication method between a 3rd party service and Nokia Notifications service. NOKIA NOTIFICATIONS(I)
  • 21. • The process of receiving notifications is straightforward. The application, implementing Client API, registers itself for receiving notifications by sending service specific sender identification (sender ID)to Nokia Notifications server. Nokia Notifications server responds by sending a device specific registration identification (registration ID, RID)to the client device. The client application then provides the RIDfor the 3rd party server, which implements Service API. Finally, the 3rd party server can send notifications, via Nokia Notifications server, for the devices whose registration ID it knows. It is the responsibility of the developer to implement a)client application with Client API and b)server with Service API. NOKIA NOTIFICATIONS(II)
  • 22. Nokia X website http://developer.nokia.com/nokia-x Code samples http://developer.nokia.com/resources/code-sample/capture-the-flag-v1.0 Capture the Flag game is a Nokia example application demonstrating the use of Nokia services on Nokia X software platform: HERE Maps, Nokia Notifications and Nokia In-App Payment. Nokia X Tutorials (video clips) http://www.youtube.com/playlist?list=PLuc1ZjZXgzePUQmR9X8p59pe629668ACy DEVELOPER RESOURCES