Forum Nokia
Nokia Connecting People

Login Register

 

Home: Resources: Porting: Porting from Windows Mobile

Porting from Windows Mobile

Porting from Windows Mobile

Nokia platforms offer excellent opportunities for porting Windows Mobile applications, including those for Windows CE, Pocket PC, Pocket PC Phone Edition, and Microsoft Smartphone. Mobile devices based on the S60 platform and the Series 80 Platform support a diverse range of end users, from consumers with an interest in games and music, to enterprise users with data-intensive application requirements.

For enterprise developers, the Nokia Eseries, based on S60 3rd Edition, offers a range of mobile devices capable of addressing every enterprise niche, from messaging to data-intensive applications. These devices provide the life-cycle-management features that enterprises require to manage their device inventories. These new Nokia Eseries devices are complemented by Series 80 devices.

Devices based on the S60 platform lead the smartphone market in shipment volumes, and most operators around the world offer these devices. New developments in the S60 platform, such as a single-chip architecture, mean Nokia is taking the lead in bringing smartphone capabilities to the mass market.

Targeting Nokia platforms is straightforward for Windows Mobile developers, because S60 and Series 80 devices support key Microsoft desktop and development technology, including:

  • Microsoft Office document support, including Microsoft Word, Excel, and PowerPoint files. This support is either built in to the devices or available as an add-on application from Quickoffice, DataViz, or Mobile Systems.
  • Microsoft Exchange Server support. Microsoft Exchange Server can be Push-enabled by Intellisync Wireless Email, which also supports Domino, POP3, and IMAP protocols. Selected devices also offer BlackBerry Connect support.
  • Support for C++ development with Microsoft Visual Studio .NET 2003, via Carbide.vs.

Microsoft developers can target S60 and Series 80 devices while continuing to use the Microsoft Visual Studio .NET 2003 IDE. Carbide.vs is a free plug-in that supports the Symbian C++ application build tool-chain while retaining the look and feel of Visual Studio. Development is then undertaken against one of the free S60 or Series 80 SDKs. These SDKs include the platform APIs, documentation, and a device emulator for developing and testing applications on PCs. Other IDEs - CodeWarrior for Symbian OS, and the latest Eclipse-based IDE from Nokia, Carbide.c++ can be used in place of Visual Studio .NET.

All of Nokia's platform devices support Java™ technology, providing developers with access to the largest mobile device market. With their support for Web services and security, Nokia’s platform devices are well-suited to enterprise applications written in the Java language. In addition, Nokia’s Java technology provides developers with all the features they need to create great games and infotainment applications. Java applications can be developed using a range of popular Java IDEs, including Eclipse and NetBeans. To aid Java™ ME development, Nokia supplies Carbide.j. This free tool plugs into several IDEs, including NetBeans and Eclipse, or it can be used as a stand-alone. Carbide.j supports key aspects of the mobile Java application development process, including class creation, GUI design, application packaging, and application signing. As in C++ development, applications are developed against free SDKs, which provide Java APIs, documentation, and emulators that allow applications to be developed and tested on PCs.

To let developers easily take advantage of the opportunities that Nokia devices offer, Forum Nokia makes available not only free tools for porting, but also valuable technical documents, fee-based training, and technical support. For more-established developers of Nokia applications, Forum Nokia PRO offers advanced technical support and access to Nokia marketing channels.

Porting Documents

S60 Platform: Porting from Windows Mobile (with Example) v2.0
This document discusses the potential issues involved in porting a Pocket PC application to the Series 60 Platform. The document examines the basics of each platform, lists the considerations involved in deciding whether a port is feasible or not, details the main Series 60 concepts and technologies, and outlines how to utilize them. Parallel Pocket PC and Series 60 example applications are provided.

Tools and SDKs

Carbide.vs
Carbide.vs (formerly Nokia Developer's Suite for Symbian OS) 2.0.1 is a set of tools that enable efficient Symbian OS C++ application development using the Microsoft Visual Studio .NET 2003 IDE and Symbian OS SDKs. Carbide.vs is for developers with Visual Studio skills who want to create C++ applications for Symbian OS platforms, including S60 and Series 80. Support is provided for the use of selected UIQ SDKs.

Carbide.c++
Carbide.c++ Express is the first in a family of Eclipse-based development environments targeting Symbian OS C++ development. It quickly guides the newcomer though the steps required to write, build, and deploy a Symbian OS mobile application.

S60 Platform SDK for Symbian OS, for C++
The S60 SDK for Symbian OS enables native application development for devices based on the S60 platform. The SDK includes all key functionality (documentation, API reference, add-on tools, emulator, target compiler), except for an IDE.

Series 80 Platform 2.0 SDK for Symbian OS, for C++
Series 80 Platform 2.0 SDK for Symbian OS enables C++ application development for devices based on Series 80 Platform 2.0 and Symbian OS v7.0s. It is compatible with the Nokia 9300 smartphone and Nokia 9500 Communicator. The release includes the Nokia Connectivity Framework for communication with other Nokia SDKs and products supporting Nokia Connectivity Framework connectivity.

Carbide.j
Carbide.j is a software development tool for Java™ ME developers that enhances development and verification of applications for Nokia devices. It provides tools for creating MIDP and Personal Profile applications and deployment packages; signing applications; and deploying applications to devices. It is also an essential tool for managing, configuring, and running emulators for various Nokia platform and device SDKs.

Series 40 Platform SDK
The Series 40 Platform 3rd Edition SDK is the reference-implementation SDK for Series 40 Platform 3rd Edition. The SDK enables developers to quickly and efficiently run and test Java™ applications as well as browser and MMS content. It consists of an emulator, Java APIs, documentation, sample code, and debugging tools.

S60 Platform SDKs for Symbian OS, for Java™
The S60 Platform SDKs for Symbian OS, for Java™ MIDP allows Java™ developers to quickly and efficiently run and test Java applications for devices that are compatible with the S60 platform. The tool's package contains the S60 device emulator, Java API implementations, documentation, and sample applications..

Series 80 SDKs for Symbian OS for Java
Series 80 Platform 2.0 SDK for Symbian OS, for Personal Profile and Series 80 Platform 2.0 SDK for Symbian OS, for MIDP enable Java™ developers to quickly and efficiently run and test applications for Series 80 Platform devices.

Learn how to
download applications

java symbian_os s60 maemo c++

Community highlights

Blog entry of the week

Open Source FLV Player for Symbian!

Champion of the month

Mika Raento
Read more about
Mika 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