Sony Ericsson P900 Cell Phone User Manual


 
Developers Guideline UIQ C++ and PersonalJava
13 October 2004
C++
Applications written in C++ have the most direct access to hardware and functions of the phone and
require in-depth knowledge of Symbian C++. Since C++ is a compiled language, the applications run
faster and have a faster startup time than those written in pJava, J2ME or Visual Basic. This does not
imply that applications written in other languages will be slow. In fact, the other languages may be a better
choice if your application does not require excessive speed performance.
Data calls can be made with C++ applications. Low level access to the media player, screen, Bluetooth™,
and so on, is available.You can also utilise the full screen and your applications will not be restricted to the
canvas window of pJava and J2ME.
Sony Ericsson C++ API extensions for the UIQ SDK are available for download from Sony Ericsson Devel-
oper World. These APIs enable developers to write UIQ applications to access:
camera/video
streaming AMR(Adaptive Multi-Rate speech codec)
vibration functions
The P800, P900 and P910 series mobile phones support several productivity enhancing tools - Integrated
Development Environment (IDE). Below is a list of supported IDEs for developing both emulated and
native C++ applications.
Note: An IDE is required if you need to test your application in the UIQ emulator. Without these productiv-
ity tools you will only be able to test your application on the target device itself.
IDE SDK compatibility To be used with...
CodeWarrior™ Development
Studio for Symbian OS 2.5
UIQ 2.0 SDK
Sony Ericsson API exten-
sions (camera/video,vibration
and AMR streaming)
P800 series C++ native applica-
tion development
CodeWarrior Development Stu-
dio for Symbian OS 2.5
UIQ 2.1 SDK
Sony Ericsson API exten-
sions
P900 and P910 series C++
native application development
Borland® C++ BuilderX Mobile
edition
UIQ 2.1 SDK
Sony Ericsson API exten-
sions
P900 and P910 C++ native
application development