We encourage you to give us feedback about development topics and other matters related to this web site.
Submit feedbackCalling All Innovators - Nokia's annual app development contest
Nokia releases new Qt developer offerings
$1M Growth Economy Venture Challenge - deadline for submissions: April 18
Capturing and uploading image, video or audio files to server with Flash Lite and APIBridge
Mr. Axel Jäger
Read more about Axel on the Champions website.
International CTIA WIRELESS 2010
March 23, 2010
Las Vegas
O’Reilly Where 2.0 Conference
March 30, 2010
San Jose, California
Great Indian Developer Summit
April 20, 2010
Bangalore, India
FITC Toronto 2010
April 25, 2010
Toronto
Building Maemo and Symbian Apps Using Qt Creator
April 28, 2010
9 a.m. London | 10 a.m. Rome | 11 a.m. Helsinki | 4 p.m. Singapore

Qt for Symbian: QMemoryGame Example
This Qt C++ example application demonstrates how to implement the Qt UI with animation on top of an existing Open C++ engine.

Open C++: Memory Game Example
This Open C++ example application demonstrates a simple memory game. The game engine part was written in Open C++ and the UI part was written in Symbian C++. The application supports S60 3rd Edition and S60 5th Edition devices. Keypad and touch UI are supported depending on the device. In the updated version, the UIDs of the help files and the package file have been changed for improved compatibility. Important classes: RTimer, CMdaAudioPlayerUtility, CAknQueryDialog, CAknMessageQueryDialog, CAknRadioButtonSettingPage,
CEikTextListBox, CFbsBitmap, CAknIndicatorContainer, MTouchFeedback.

S60 Open C++ Documentation
The S60 Open C++ Documentation section of the S60 5th Edition C++ Developer's Library includes instructions and reference information needed in application development and an API Reference Guide.

S60 Open C Documentation
The S60 Open C Documentation section of the S60 5th Edition Developer's Library includes instructions and reference information required for application development and an API Reference Guide.

RGA: Biowaste Game Example
This C++ application demonstrates how to create a 2D mobile game for S60 devices using Real-Time Graphics and Audio (RGA) APIs.

RGA: Tetromino Game Example
This application demonstrates how to create a game using the S60 Real-Time Graphics and Audio (RGA) API and the Open C API. This application is meant for game developers who are new to Symbian C++ and are planning to port a C or C++ application to the S60 platform. The UI has been implemented using RGA instead of Symbian C++ APIs. The example application is built on the Tetris game engine (grid and block classes) available for download at http://www.newlc.com/An-application-for-Series-60-a.html.
Important classes:
ITextInputObserver, IOneShotTimer, ITimerObserver, BitBlitAlphaMask, IGraphicsContext

S60 Platform: Developers’ Introductory Guide
This version of S60 Platform: Developers’ Introductory Guide provides information about the platform through the initial release of S60 5th Edition. It describes the architecture of the S60 platform, provides an overview of the available runtime and content technologies, outlines the tools available for developers, and offers a guide to the support services provided by Forum Nokia.

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

Open C: IRC Example
Examine this code example to learn how to use an open source IRC library and Open C to create a functional IRC client application. The example contains a simple open source C library CIRC for communicating with IRC servers that is ported to Symbian OS using Open C and called from a GUI that is implemented using Symbian C++. The use case of the example is to communicate with other IRC users on the chosen IRC server. This example also supports sending "raw" IRC commands and is therefore a fully functional client application. A document about porting experiences and example architecture is also included in the package. Important libraries/structs/functions: libc, sockaddr_in, socket, gethostbyname, connect, nonblocking.

S60 Open C Documentation
S60 Open C Documentation section of C++ Developer's Library Extension for S60 3rd Edition FP2 includes the Open C API reference and Developer's Guides.
Traffic Assistance application demo
Traffic Assistance application demo for the Open C Challenge.
MobiTubia's YouTube Video Player application demo
YouTube Video Player application demo for the Open C challenge.
MobiClass Virtual Courseware application demo
MobiClass Virtual Courseware application demo for the Open C Challenge.

Porting Open Source to Mobile: Easy as 1-2-3
View this webinar, and learn how easy it is to port your existing open source applications to the Nokia S60 smartphone platform, using the Open C SDK. Our speaker will take you through a live demo and complete a porting exercise before the webinar ends.

Open C: SMS Crypto Example (with Python UI) v1.1
This Open C code example demonstrates usage of Python for S60 to provide a GUI for functionality implemented in standard C code. The use case of the example is encrypting/decrypting and sending/receiving of SMS messages. The example contains a simple C library for encryption that is ported to Symbian using Open C and called from the GUI. The package also contains a version with Symbian C++ GUI. The comparison and architectures of the Python and Symbian C++ implementations are provided in the Implementation Notes document available in the example package. Version 1.1 of the package includes updates to the document only.

Getting Started with Open C
This video provides C developers with an introduction to the tools and processes for utilizing Open C.
It shows how to download and install the Open C plug-in. Then, utilizing Carbide.c++, the process of importing, building, and running an application that uses Open C is illustrated.

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.

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.

Open C for S60: Increasing Developer Productivity
Don't re-invent the wheel! This document describes how Open C, including POSIX libraries, increases the efficiency of developers working on products based on Symbian OS, allowing them to draw on existing code and components as part of their development projects.

Open C Introduction for Experienced S60 developers
This video introduces Open C for S60, including POSIX libraries. The presentation assumes some prior Symbian OS development experience.

Open C Introduction for new S60 developers
This video introduces Open C for S60, including POSIX libraries. The presentation assumes no prior Symbian OS development experience.
You can provide feedback about content on this page here