Symbian Foundation resources
Everything you need to develop applications is available from the Nokia Developer website at Nokia’s developer site, where you will find:
- Tools and Kits
To develop applications, you will need the Symbian^1 ADT (Application Development Toolkit) and SDK (Software Development Toolkit), which is a copy of the S60 5th Edition SDK v1.0 from Nokia.
The ADT includes:
- Carbide.c++ IDE (Integrated Development Environment)
- Carbide plug-ins for debug, static analysis, dynamic analysis and so on
- Carbide.ui Theme Edition
- Other specialized tools and utilities
The SDK enables you to develop applications in Symbian C++, Open C/C++, Java and Web technologies. It provides the following:
- API reference
- Emulator (Satio skin available here)
Additional resources on Developer World:
- Satio Skin, On-device debugging tips & UIDs.
Open GL ES SDK
OpenGL ES 2.0 provides a fully engaging gaming experience; 3D mapping data in close to photo realistic quality and enables applications to benefit from advanced user interface techniques. OpenGL ES 1.1 is supported for backwards compatibility. Existing S60 5th Edition applications using OpenGL ES will run without modification. The SDK supplied by Imagination technologies provides a full toolchain for working with 3D graphics and deploying it to the phone. The SDK also includes all necessary documentation.
- Download the SDK from Imagination Technologies’ website (log-in required).
- Register with Imagination technologies to get a free log-in account.
Java ME is supported, and the same Symbian^1 SDK or Sony Ericsson SDK 184.108.40.206 (or later) for the Java™ ME Platform can be used to develop, install, manage and run Java applications.
Our Symbian phones support Flash Lite, and we encourage Flash developers to submit and sell content in the PlayNow™ store. Vivaz™ introduces support for Flash Lite 3.0 including the ability to select Flash content for the ‘home screen’ panels.
- Read more about Flash Lite in the Flash lite section.
Our Symbian phones support Project Capuchin, where Flash Lite can be used to provide an immersing user experience with the power of Java functionality.
- Read more about Project Capuchin in the Project Capuchin section.
Sony Ericsson WebSDK
The Sony Ericsson WebSDK enables web developers to produce mobile apps that work across different phone platforms including Symbian.
- Read more about the Sony Ericsson WebSDK in the Web section.
Satio skin for the emulator in the Symbian SDK
Sony Ericsson provides a Satio skin as a plug-in for the emulator in the Symbian SDK.
- Download the Satio skin for SDK Emulator.
The scripts for switching between skins are switch_s60.vbs and switch_semc.vbs(placed under INSTALLDIRsemc_extensionbin). If switching skins is needed, then this needs to be executed before starting the emulator.
SEMC Manufacturer UID: 0x101F6CED
Machine UID Satio: 0x2001F0A1
Series60 5th edition Platform ID: 0x1028315F
SEMC Platform ID: 0x2001F0A0
Sony Ericsson recommends that developers creating Symbian OS™ applications for Sony Ericsson mobile phones make use of the Symbian Signed™ program. Developers making use of certain capabilities, must use Symbian Signed.
|By using the industry-recognized Symbian Signed program, the application will be signed and can be tested by an independent test house.
Here are the current Symbian Signing options:
Open Signed is used to get a Symbian Signed developer certificate (DevCert). The certificate is created per device IMEI number.
Without Publisher ID
With Publisher ID
Express Signed is an option, similar to self signing, to have your Symbian C++ application signed without involving a test house. Before using the Express Signed option the developer should make sure that the application has passed all of the tests outlined in the test criteria document. Auditing will be performed by an independent test house. To use this new signing option a Publisher ID is required. In addition to the cost for the Publisher ID there will be a USD 20 fee per signing event. All platform security capabilities are available except: CommDD, MultimediaDD, NetworkControl, DiskAdmin, DRM, AllFiles, TCB.
Certified Signed involves an independent test house and is considered to be the most trusted signing option. Applications making use of any of the capabilities: CommDD, DiskAdmin, NetworkControl, MultimediaDD must use the Ceritified Signed option and go though testing by a test house. For Certified Signed a Publisher ID is required.
In Symbian OS v9.x, the platform security introduced the capabilities model to restrict access to the most sensitive APIs and provide more security to the users.
Symbian Signed is not mandatory although capabilities are granted though Symbian Signed and the most sensitive ones requires manufacturer approval.
Approximately 40% of the Symbian OS APIs are capability protected.
Capabilities access overview:
Sony Ericsson specific information
If an application does not pass the testing done by a test house the developer can submit a waiver to get an exception for the test case that failed. The waiver request form should be sent to the test house selected to do the Symbian Signed testing. Waivers should not be used when using the Express Signed option.
Channel access (not necessary for developer certificates)
An application making use of any of the capabilities must get approval from Sony Ericsson:
Please fill in this form to apply for channel access. [Sorry, the Channel Access Form is currently unavailable.]
Getting channel access does not mean that any application will be approved to use any of these capabilities. Applications are approved on a per-application basis.
UIQ Technology was a jointly owned company by Sony Ericsson and Motorola and ceased trading during early 2009. As a consequence, all documentation, tools (SDKs) and supportive information hosted on UIQ Technology’s servers is now unavailable.
The UIQ product line from Sony Ericsson is discontinued and therefore there will be no further maintenance of Docs & Tools for the UIQ Platform. Focus has moved to the new Symbian Foundation operating platform based on the S60 v5.0 Symbian™ OS.