Scaling API-first – The story of a global engineering organization
S60 - Over the air
1. S60 – Innovate, Develop and Monetize on the Winning Platform Pekka Kosonen 4.4.2008
2.
3.
4. Define: Innovation A new idea, method or device (Merriam-Webster Online) The successful exploitation of new ideas ( Department of Trade and Industry , UK ) Change that creates a new dimension of performance Peter Drucker (Hesselbein, 2002) Source: Wikipedia
5.
6. Use what you know Only on S60 Build what you want C++ and Open C Java Flash Web Run-Time Python Custom applications leverage the creativity of open source innovation to offer new ways to enhance the lives of mobile consumers Internet services deliver essential information and personalized Internet experiences to S60 customers
7. The next enhancements to the S60 User Experience Efficient and intuitive Touch UI with tactile feedback Advanced Sensor Technologies and UI Accelerator Toolkit Desktop-like Web video experience with Flash Lite 3
8.
9.
10.
11. S60 Location Technologies Powerful, robust services at all layers of the application software stack Positioning Methods Middleware Application Layer Licensee or 3rd Party Implementation S60 Implementation Landmarks! Location Acquisition Interface (LAI) MNF NBP SUPL (A)GPS Integrated GPS Bluetooth Location-aware Mobile Application or Service NBP CPL Map and Navigation Application LUI JLI Acronyms: LUI – Location User Interfaces JLI – Java Location Interfaces MNF – Map and Navigation Framework NBP – Network Based Positioning SUPL – Secure User Plane Location CPL – Control Plane Location (A)GPS – (Assisted) Global Positioning System Simple – Boost productivity Stable, easy-to-use Application Programming Interfaces (APIs) and ready-made User Interface (UI) components cut development costs and time-to-market. Innovative – Free your imagination Leading-edge solutions like Landmarks! and Map and Navigation Framework make it a snap for developers to create location-aware applications with advanced features. Standards-based – Feel safe Open and industry standard compatible implementations provide out-of-the-box interoperability while letting you do business in a free, non-discriminatory environment.
12. Experiences converge in innovative ways E.g. Geotagging photos and uploading to Internet Photos and Videos Maps and Navigation Internet
13.
14.
15. Open C + open source = innovative solutions S60 native C++ expertise Open source video decoder MobiTubia brought the complete YouTube catalog to S60 by combining open source multimedia components with native development expertise
16.
17. Web Services in S60 Web service interfaces (f.ex J2EE, .NET) J2ME or C++ mobile client Utilizing Web Services SOAP messages Desktop client Utilizing Web Services Services Services Services
18.
19. S60 is the leading mobile innovation platform Hardware Symbian OS and Security Platform Platform Libraries and middleware Developer Tools and Support Web Tech. S60 UI S60 and 3rd party Applications Flash Lite C++ Other Runtimes Java Python Complete, interworking application suite Flexible runtime offering Open, standards based technologies Intuitive, customizable user interface
20.
21.
22.
23.
24.
25.
26.
27. Forum Nokia Technical Services and Consultancy Tap into timely, world-class developer services. Whenever you need them. Knowledge base Documentation Tools and SDKs Developer Community University & Training Device Access Technical Consultancy Application testing Technical Support
28. Monetize your ideas Sell your app to consumer. Single shot payment. Where to publish and promote? Advertising . Give your application for free and get the money from advertisement. Where to publish and promote? Services to mobile. Where to publish and promote the client?
29.
30.
31.
32.
33.
34.
35.
36. Some points to consider Everything that can be done by the end user may not be possible programmatically 1 Language selection Know the technologies Architectural choices C++ gives you the features but it may not always be the most (cost) efficient option A good overview of the supported techniques provides the means to select the ones most suitable Focus on maintainability in your application architecture selection. It will pay for itself! 2 3 4 Know the limits Use smartphone features Porting an application to a smartphone shouldn’t end with porting existing features 5
37. A couple more points to consider Business models Trying to sell the application is not the only way to monetize Promoting and channels Platform selection Use FN services There are ready marketing and delivery channels to millions of users Why bet on S60? I hope I have answered it. Don’t bang your head against the wall. FN will do it for you ;) 10 8 7 Be the first one in the market Close co-operation with Nokia will give you a head start 9 6