Open C Documentation

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.
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.
Traffic Assistance application demo
Traffic Assistance 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.

Getting Ready For Symbian Signed with Carbide.c++ Screencast
This video is a guide to the processes involved in preparing an S60 application for Symbian Signed testing. The video starts by showing how to obtain a Publisher ID, Symbian Developer Certificate, and secure-range UID. It then illustrates the process of creating and signing an application in Carbide.c++ for testing on a device, before looking at pre-Symbian Signed application verification and creation of the package for submission to a test house.
For any developer already creating an S60 application and considering Symbian Signed, this video serves as an essential guide to preparing an application for Symbian Signed submission.

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.



