Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: Documentation: Porting

Documents/Examples

View documents/examples by technology area:

Porting Documents/Examples

16-Jan-2008

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

07-Nov-2007

S60 Platform: Scalable UI Example
This package includes a C++ example application (Noughts and Crosses) that supports scalable UI using either bitmaps or SVG-T icons. The example is useful to C++ developers who wish to port code written for S60 2nd Edition to S60 2nd Edition, Feature Pack 3 and S60 3rd Edition. Documentation is included in the package. Main classes: AknLayoutUtils, especially AknLayoutUtils::LayoutMetricsRect() (=UI Metrics API).

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.

04-Apr-2005

Migrating To Symbian OS From Java™
This technical case study covers issues faced by a mobile game development team in moving from the Java platform to C++ for Symbian OS.

14-Mar-2005

Series 80 Developer Platform: Porting From Series 60 (With Example)
This document describes the issues that need to be considered when porting applications designed for Series 60 Developer Platform 2nd Edition to Series 80 Developer Platform 2.0.

16-Jun-2004

Porting BREW Games to Java MIDP
This document assists developers who want to port BREW games to the J2ME(TM) platform, and who want to plan the development of BREW titles to make it easier to port them.

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.

22-Jul-2003

Developing Java Games for Platform Portability: Case Study: Miki's World
This document discusses issues involved in developing games for Developer Platform for Series 40 and then porting them to other devices.

 

Back to top

Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Discussion thread of the week

Talk to the Guru Lasse Mäki, CEO JoikuSoft

Champion of the month

Gergely Csúcs
Read more about
Gergely on the
Champions web site.

Newsletter sign up

Privacy policy   Archives

Press

Events

Forum Nokia feed

  • Latest devices
  • Latest documents
  • Latest tools
  • Latest blog entries

Terms & Conditions | Privacy policy | Site map | Developer feedback | © Nokia 2008


RDF Facets:


qdcZcoverageQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX
qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ
qdcZtypeQUqfnTypeZE52esourceQ
qdcZtypeQUqfnTypeZWebpageQ
qdcZtypeQUqmarsZManagedE52esourceQ
qdcZtypeQUqwebZInformationE52esourceQ
qdcZtypeQUqwebZPageQ
qdcZtypeQUqrdfsZE52esourceQ
qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX
qfnZtypeQUqfnTypeZE52esourceQ
qfnZtypeQUqfnTypeZWebpageQ
qfnZtypeQUqmarsZManagedE52esourceQ
qfnZtypeQUqwebZInformationE52esourceQ
qfnZtypeQUqwebZPageQ
qfnZtypeQUqrdfsZE52esourceQ
qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX
qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ
qrdfZtypeQUqfnTypeZE52esourceQ
qrdfZtypeQUqfnTypeZWebpageQ
qrdfZtypeQUqmarsZManagedE52esourceQ
qrdfZtypeQUqwebZInformationE52esourceQ
qrdfZtypeQUqwebZPageQ
qrdfZtypeQUqrdfsZE52esourceQ