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
How to use USB cable connection in Java ME
Jim Gilmour
Read more about Jim on the Champions website.
MobileMonday — Dallas
February 15, 2010
Dallas
Mobile World Congress
February 15, 2010
Barcelona, Spain
WIPJAM@MWC
February 18, 2010
Barcelona, Spain
Building Maemo and Symbian apps using Qt Creator (Session 1)
February 22, 2010
2 p.m. London, 4 p.m. Helsinki
Building Maemo and Symbian apps using Qt Creator (Session 2 - In Portuguese)
February 24, 2010
11 a.m. New York, 1 p.m. Sao Paolo, 3 p.m. Azores
What’s new in Symbian C++ development?
Carbide.c++ 2.3
The latest version of Carbide.c++ offers developers many improvements in performance and
features for the creation of Symbian C++ and Qt software.
S60 5th Edition C++ Developer's Library
This developer's library provides the information needed to create Symbian C++ applications for the latest Symbian OS, S60
5.0 devices.
Qt for Symbian Developer's Library
This developer's library contains details on how to use Qt with Symbian C++ to create applications. It is also useful in preparing
for the new Symbian UI framework, which will be based on Qt.
Symbian provides a secure, reliable operating system for smartphones and is created in Symbian C++.
Because Symbian C++ is used to build the operating system, it enables you to achieve a high level of integration with the features of Symbian devices — such as manipulating contacts, accessing location information, gaining network access, creating SIP sessions, working with multimedia and 3D graphics, and much more. Applications can deliver high performance because Symbian C++ has been specifically designed for mobile devices with low power consumption characteristics and relatively small memory footprints.
If you have a demanding mobile application requirement, Symbian C++ is the language that will enable you to exceed your users’ expectations.
Key resources:
Symbian C++ has been designed to run efficiently on devices with relatively limited memory and power resources. Several elements of Symbian C++ therefore differ from desktop C/C++ because of these requirements. Specific examples include a leaving mechanism that protects applications against a lack of requested resources and special handling of data through descriptors. While these mechanisms may be unfamiliar at first, once mastered they enable the coding of robust and efficient applications.
Beyond the programming idioms unique to Symbian C++, you will also need to become familiar with the many Symbian and S60 APIs. These APIs offer a comprehensive range of mobile optimised features that can be used to create a wide variety of applications; from games requiring 3D graphics and rich sound to enterprise application that need secure and reliable data connectivity.
Once mastered, that which can be achieved using Symbian C++ is limited only by your imagination and innovation.
You may also wish to gain familiarity with Qt, which will be powering the UI on future Symbian devices. Mixing Qt with Symbian C++ is straightforward. Using Qt simplifies UI development, while at the same time offering richer UI possibilities with features such as transparency and animation. Qt also provides cross platform APIs for accessing key device data.
For more information on Qt, visit the Qt technology page »
The starting point for Symbian C++ development is an S60 SDK. An S60 SDK includes all the public APIs, comprehensive documentation, development tools, and a device emulator. Each version of Symbian has its own SDK and some devices have their own SDKs also.
You then have several options for coding:
Symbian provides the industry’s most comprehensive security model, with access to certain APIs requiring applications to be signed and all applications having a secure location in which to store sensitive data. This technology provides users, operators, and enterprises with certainty regarding the way in which applications update user and device data.
For more information on Platform Services, visit the Symbian OS Platform Security page »
Native Symbian applications are packaged into a Symbian Installation System (SIS) file for installation on a device. All SIS files must be signed before a device will permit installation. Fortunately signing applications is easy. You can self sign applications that don’t access sensitive device data or capabilities. Self signed applications can also ask the user to grant them access to data such as contacts and calendar. To access sensitive data (or where you wish to eliminate the request for users to grant access during installation) applications need to be Symbian Signed. For most applications Express Signing is the best solution, it is quick and inexpensive.
For more information on Symbian Signed, visit the Testing and signing page »
The Ovi store is the most effective channel through which to distribute your applications worldwide to tens of millions of
Symbian devices from Nokia.
For more information, visit the publish to Ovi Store page »
You can provide feedback about content on this page here