Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: User Experience: Porting

Porting

Contents

Porting Overview

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

Once developers have 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™.

Optimize your J2ME application to the Series 40 Platform to reach a mass-market of tens of millions of users.

Back to top

Series 40 Platform

Series 40 Platform
The Series 40 Platform brings color displays, Java™ programmability, and multimedia messaging to mass-market mobile devices. Tens of millions of users around the world are already using devices that run the Series 40 Platform software. Series 40 devices are well suited for playing mobile games, personal productivity, and intelligent clients to enterprise applications.

There are more than 30 different Series 40 devices already in the market addressing different user needs. The Nokia 6800 is an example of a Series 40 Platform 1.0 phone for business users.

The Nokia 6800 mobile phone sports GPRS connectivity, SMS and MMS messaging, and a WAP browser. It has a full QWERTY keyboard for data entry. The Java™ implementation in the Nokia 6800 phone is based on CLDC 1.0 and MIDP 1.0 APIs. The phone has sufficient memory for several Java MIDlets. Its 12-bit color display has 128x128 pixels.

Back to top

S60 Platform

S60 Platform
Five device manufacturers that collectively ship 60 percent of all mobile phones worldwide support the S60 Platform. Built on Symbian OS technology, the platform provides a wide range of technologies, such as Bluetooth local connectivity and MMS messaging. C++ is the native programming language, but the platform also includes J2ME™ APIs and an XHTML browsing environment. The Nokia 6600 imaging phone is an example of a S60 Platform 2.0 smartphone.

Nokia 6600
The Nokia 6600 phone has 3 megabytes of heap memory for applications and sports new advanced imaging features, including a VGA camera and a 16-bit display with a resolution of 176 x 208 pixels. The imaging features are accessible from both native C++ Symbian applications and Java™ MIDlets. Both Symbian and Java applications can use the Bluetooth connectivity in the phone.

Back to top

Series 80 Platform

Series 80 Platform
The Series 80 Platform is an ideal choice for enterprise developers that need to deliver secure, powerful, and manageable applications to mobile workers. It supports multiple security features, including SSL, VPN, and anti-virus protection that fit into most end-to-end architectures. High speed and always-on connectivity boosts the productivity of enterprise users, while standards-based device management boosts the productivity of IT departments. The Nokia 9500 Communicator is the first device based on this platform.

The Nokia 9500 Communicator is an advanced communication device with a 640 x 200 pixel, 16-bit screen, VGA camera, and Wi-Fi connectivity. It's particularly well suited for native Symbian C++ enterprise applications. For Java™ programmers, the Nokia 9500 Communicator offers CDC and CLDC configurations as well as Personal Profile, Foundation Profile, and MIDP profiles, and many other J2ME™ optional APIs.

Back to top

Nokia 7710

The Nokia 7710 is a media device with a big 640 x 320 pixel touchscreen. It is built on Symbian OS v7.0s and incorporates a wide range of standard technologies for creating rich media applications, browsing, and messaging services. The Nokia 7710 software is similar to Series 80 Platform 2.0, and shares mostly the same code base and APIs. It has a different UI look and feel than Series 80, yet mainly the same UI APIs. Therefore, mostly the same application code and much of the development effort can be utilized to develop both for Series 80 Platform 2.0 and the Nokia 7710, or enable fast and trivial porting between the two similar environments.

Back to top

Documents

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

Tip Of The Month: Porting The Positive Experience v1.0
This article discusses the basics of porting good user experience to new platforms.

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

S60 Platform: Comparison of ANSI C++ and Symbian C++ v2.0
This 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.

S60 Platform 2.0: Getting Started with C++ Application Development v1.1
This document describes how to develop a simple application in C++ for S60 Platform 2.0.

Getting Started with Java™ Technology
This document introduces developers to the Java platform and Java programming language.

Platform 2.0 for S60: Designing Java Applications v1.0
This document discusses issues involved in the design and implementation of a Java™ application for Platform 2.0 for S60.

Back to top

Three easy steps to get into the mobile application market:

  1. Learn about Nokia's leading platforms from our technical documents
  2. Get the tools
  3. Join the Forum Nokia PRO program for technical and business support

Information for iMode programmers
Information for BREW programmers
Information for Palm programmers
Information for Pocket PC programmers
Information for UIQ programmers
Information for cross-platform development

Back to top

Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Discussion thread of the week

S60 5th Ed UI Touch and Sensors

Champion of the month

Alessandro Pace
Read more about
Alessandro 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