You Are Here:

Porting

Register Today

Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.

Register Login
Community Highlights

Innovation Series Videos highlighting Forum Nokia developers

Wiki article of the week

Java Porting

Champion of the month

Felipe Andrade
Read more about Felipe on the Champions website.


Forum Nokia Events

Ovi Store Publisher Reporting
July 08, 2009
9 a.m. New York, 2 p.m. London, 4 p.m. Helsinki

Ovi Store Publisher Reporting
July 08, 2009
11 a.m. San Francisco, 2 p.m. New York

Nokia World 09
September 02, 2009
Stuttgart, Germany

Adobe MAX 2009
October 04, 2009
Los Angeles

International CTIA WIRELESS I.T. & Entertainment 2009
October 06, 2009
San Diego, California


View all

Contents

Documents

Porting Overview

More than 30 different Series 40 devices are available today, each addressing different user needs.

Five device manufacturers that collectively ship 60 per cent of all mobile phones worldwide support the S60 platform. Built on Symbian OS technology, the S60 platform provides a wide range of technologies, such as Bluetooth local connectivity and MMS messaging.

Platform devices have experienced widespread success in the global marketplace, resulting in a lucrative opportunity for developers. Forum Nokia wants to help you port your mobile applications and services to Nokia's leading platforms.

Once you've ported an application to one platform series, it's easy and straightforward to migrate that application to another platform series. This is because of the common application environment supported by the S60 platform and the Series 80 platform, which support native Symbian OS C++ and J2ME.

You can optimise your J2ME application for the Series 40 platform to reach a mass market of tens of millions of users.

How do I distribute it?

Nokia offers you consumer and enterprise sales channels. Each channel offers unique features and benefits for you and your customers. The channels are Nokia Software Market, Download! and Ovi.

Documents

28-Apr-2009

S60 5th Edition C++ Developer's Library
This version of the library introduces new features included in the Nokia N97 SDK. The S60 5th Edition C++ Developer's Library, incorporating the Symbian Developer's Library v9.4, is an integrated package of information for developers wishing to use the S60 platform to develop mobile C++ applications and services. The library includes a C++ API reference guide, porting information, and information on new features available in S60 5th Edition. It also includes information on S60 UI components and using them in C++ applications, for both touch and non-touch UIs, along with links to example applications available on Forum Nokia.

05-Nov-2008

Porting Applications to S60 5th Edition Devices
The Porting Applications to the S60 5th Edition section of the S60 5th Edition C++ Developer's Library lists issues that need to be taken into account during the porting process.

02-Oct-2008

S60 Platform: Scalable UI Example
This C++ example application (Noughts and Crosses) demonstrates the scalable UI and SVG-T icons. The example has been updated to support touch UI. It has been designed to work on all devices from S60 3rd Edition onwards and it supports different screen sizes, orientations, and both the touch UI and a traditional keypad.

16-Jan-2008

Open C QuickStart
Start Open C development by checking the QuickStart web page.

09-Oct-2007

Porting Apple Dashboard Widgets to S60
Learn how to port widgets built for Apple’s Dashboard to the S60 3rd Edition, Feature Pack 2 Web Run-Time (WRT) platform. Step-by-step examples take you through the process of converting Dashboard-specific features to the WRT mobile domain. Complete examples with full source code are provided in a separate ZIP file delivered within this documentation package.

26-Jun-2007

Open C: FTP Client Example
This C/C++ code example demonstrates porting standard C software to the S60 platform. In this example, an open source FTP library (ftplib and qftp; released under GNU General Public License) written in C has been ported to Open C. In addition, a simple UI has been written in Symbian C++ to provide a GUI application. A document about porting experiences and example architecture is also included in the package. The updated version adds support for the GCCE compiler and Carbide.c++ v1.2 IDE. Main Symbian C++/S60 classes: CAknSingleNumberStyleListBox, CAknSearchField, CAknTextQueryDialog, CFileMan, StringLoader. C/Open C classes: connect, socket, setsockopt.

20-Apr-2007

Porting to S60 Using Open C
This eLearning module provides students with the basic knowledge and skills they need to port C code to S60 using Open C. The module is intended for developers who have little or no knowledge of Symbian OS, but have some experience in using POSIX/GLIB APIs on other platforms. As well as the main presentation, this eLearning module also provides a practical demonstration of porting C code to an S60 3rd Edition DLL. The demonstration starts with some existing C code, which uses the GLIB libraries, and shows how to port it step by step to S60.

31-Jan-2007

S60 Platform: Isometric Adventure Game Example
This C++ code example demonstrates isometric content creation and usage of standard C/C++ libraries. The example also shows how to structure memory usage and how game state and resources can be freed / restored during run time. The key audience is considered to be C++ game developers who have developed games for desktop computers and also want to expand to S60 devices. The generic game architecture design considerations for mobile platforms are applicable to all game developers, or those interested in becoming (mobile) game developers. The package includes a game design document. General isometric game development issues are described in the Designing Isometric Adventure Games document that is available at www.forum.nokia.com.

16-Oct-2006

S60 Platform: Source and Binary Compatibility v1.6
This updated document addresses compatibility across different S60 platform releases — especially compatibility issues that application developers must take into account when moving up from previous S60 platform releases or targeting an application for multiple platforms. The document also discusses several development techniques that ensure better source and binary compatibility when applied, and reduce changes to source code if a compatibility break is unavoidable. The document has been updated to include information about S60 3rd Edition, Feature Pack 1.

31-May-2006

S60 Platform: Comparison of ANSI C++ and Symbian C++ v2.0
This updated document describes the essential differences between ANSI C++ and C++ for Symbian OS. The document first describes the areas of the ANSI C++ standard which are not used by Symbian C++ and discusses techniques for managing without them. The document also introduces aspects of Symbian C++ which can be seen as extensions to the ANSI standard, and briefly describes Symbian OS support for ANSI C.

04-May-2006

S60 Platform: Porting from 2nd to 3rd Edition v1.1
This updated document provides guidelines and describes how to port S60 2nd Edition C++ applications to S60 3rd Edition. The main changes between S60 2nd and 3rd Edition are in the application base constructor (for skin changes), new application entry point, target type, application resource, registration, and security. The document has been written based on experiences from porting regular S60 2nd Edition C++ applications, such S60 Platform: POP/IMAP Example. There are code snippets from the example in the document for demonstrative purposes.

06-Apr-2006

S60 Platform: Porting from Windows Mobile (with Example) v2.0
This document examines the issues involved in porting existing C++ applications from the Windows Mobile platform to the S60 platform and in creating new, highly portable applications that target both platforms. The documentation package includes an example application written for the Windows Mobile platform and reimplemented to the S60 platform to illustrate the concepts discussed in the document.

26-Sep-2005

Series 60 Platform: Porting From Palm OS v1.1
This document discusses the potential issues involved in porting a Palm OS application to the Series 60 Platform.

18-Aug-2005

Series 80 Platform: Porting To Series 60 (with example)
This guide and examples describe the issues to consider when porting applications that are developed for the Nokia Series 80 Platform to Series 60 Platform 3rd Edition. This guide focuses on the porting of the UI rather than the engine aspects of an application. However, incidental engine issues are included where relevant.

17-Mar-2004

Series 60 Developer Platform: Porting From UIQ (With Examples) v1.1
This document explains how to port from UIQ to Series 60 Developer Platform.



Rate This

Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
RDF Facets: qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqrdfsZE52esourceQ qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ