Symbian developer community

 
wiki

Runtimes Feature Table

From Symbian Developer Community

Jump to: navigation, search
Area Feature Explanation Flash Lite Java ME Webkit Browser WRT Widgets P.I.P.S./Open C Symbian C++ ➀Python Ruby .NET
Camera


Take Picture


Record Video


Access image data directly from camera

The application can take a picture


The application can record video


The application has the ability to process image data directly from camera, e.g., for motion detection.

X


X


✓*





X


X


X


X


X


X


✓*


✓*


✓*







Communication Send via Bluetooth


Receive via Bluetooth


Accept Bluetooth connection


Send via infrared


Accept via infrared


Receive via infrared


Send via cable connection


Receive via cable connection


Send via TCP/IP


Receive via TCP/IP


Accept TCP/IP connection


Initiate GPRS connection


Initiate WiFi connection


The application can send via Bluetooth


The application can receive via Bluetooth


The application can accept a Bluetooth connection from another device


The application can send data via infrared


The application can receive data via infrared


The application can accept an infrared connection from another device


The application can send data via cable connection


The application can receive data via cable connection


The application can send data via TCP/IP


The application can receive data via TCP/IP


The application can accept a TCP/IP connection from another device


The application can control initiation of GPRS connection, e.g., APN, QoS, etc.


The application an initiate WiFi connection


✓*


✓*


✓*



✓*


✓*


✓*



✓*


✓*


✓*


✓*


✓*



✓*


✓*
















X


X


X



X


X


X



X


X


X


X


X




X


X


X



X


X


X



X


X


X


X


X



X


X



✓*


✓*


✓*





✓*



✓*


✓*


✓*

























✓*


✓*


✓*



✓*


✓*







Messaging

Send SMS

Receive SMS

Intercept SMS




Suppress SMS


Send MMS

Receive MMS

Suppress MMS

Read contacts

The application can send SMS

The application can receive SMS

The ability to detect an incoming SMS/MMS and process it without the 'normal' message application reacting so that, e.g., there is not alert to the user and it does not show up in the inbox. Send SMS

The ability to block/alter a message that the user has sent, e.g., for firewalling or auditing purposes.

As for SMS

As for SMS

As for SMS

The application can read contacts on device.




✓*


✓*


✓*

✓*

✓*

✓ *





X


X


X



X


X


X

X

X

X


X



X


X


X

X

X

✓*


✓*



✓*


✓*


✓*

✓*

✓*

✓*








✓*


✓*


✓*

✓*

✓*

PMS

Write contacts


Alter contacts


Read calendar


Wtrite calendar

The application can write contacts on device

The application can create contacts fields

The application can read calendar items

The application can write calendar items

✓*


✓*


✓*


✓*





X


X


X


X


X


X

✓*


✓*


✓*


✓*







LBS

Get location from GPS

Get Location from WiFi

Get location from call

SHare/transmit location

The application can get location information from GPS

The application can get location information from WiFi

The application can get location information from cellular network

The ability to enable a remote server to ask for the location of the device under the control of an application (on device)

X


X


X


X


X


X


X


X


X


X


X

X


X


X


X

✓*


✓*


✓*


✓*





✓*



✓*

File System

Read files


Write files


Read HTML


Write XML


Limited file size

The application can read files on device asubject to underlying security permissions

The application can write files on device subject to underlying security permissions

The application can read XML files subject to underlying security permissions

The applicaiton can write XML files subject to underlying security permissions

Is the file size limited other than by available storage space on device?

X



X









X

X



X


X


X


X

X



X


X


X


X




✓*


X


X





X


X






Call functions Dial

Answer

Terminate

Conference


Record voice calls

The application can dial a call

The application can answer a call

The application can terminate a call

The application can make a conference call

The application can record voice calls

✓*

✓*

X


X

X

X

X


X

X

X

X


X

✓*

X

X

X


X

✓*

✓*

✓*

✓*


✓*


✓*


Multimedia

Play audio

Record audio

Play video

Record video

Display Image

The application can play audio

The application can record audio

The application can play video

The application can record video

The application can display an image

✓*

✓*

X

X

X

X

✓*

✓*

✓*

✓*

✓*

Environment awareness

Incoming calls



When SMS received



When MMS received


When Wifi detected

When camera activated

Signal strength


Active connections

The application can be notified on incoming calls

The application can be notified when SMS received

The application can be notified when MMS received

The application can be notified when WiFi received

The application can be notified when the camera is activated

The applciation can detect signal strength

The application can detect active connections

✓*



✓*


✓*


X*


X*



X





X


X


X*


X

X



X


X


X


X


X


X

X



X


X


X


X



✓*



✓*


✓*


✓*


✓*


✓*


✓*












✓*


✓*



✓*

Lifecycle

Always on



Start on boot




From browser


From other application

The application has been started, it continues to run until the phone is shut down/rebooted (also known as background running).

The application can be started automatically when the phone is switched on, without user intervention. Combined with 'Always on,' this guarantees an application to be running whenever the phone is switched on.

The application can be started from browser

The application can be started from other applicaitons

X



X




X*


X*



X





X



X




X


X



X




X


✓*

✓*



✓*




✓*


✓*













UI capability

On homescreen


Context menus


Native look-and-feel

Advanced animation

The application shows on the homescreen

The application shows in the Context menu

The application has a native look-and-feel

The application can have advanced animation




X




X


X



X




✓*


✓*


✓*


✓*




X




✓*

Web protocol/content support

HTTP

HTML, etc, markup language

JavaScript

Supports HTTP

Supports HTML, etc, markup languages

Supports JavaScript


X


X



X


X

✓*

X


X

✓*

X


X

Fragmentation (1-5, where 1 is the least fragmented)


Programmer availability (1-5, where 1 is the least available)

Skill level required (1-5, where 1 is the least skill required)

Tool availability (1-5, where 1 is the least available)

Training availability (1-5, where 1 is the least available)

Content availability (1-5, where 1 is the least available)

1

3

2

2

2

4

4

3

5

5

5

2

5

1

5

3

3

1

5

1

5

3

1

4*

2♦

4

3

4

4

2

1

5

1

2

2

3

3

3

5

1

3

Note:

  • ✓ In standard platform release.
  • ✓* The feature does not come as standard, the developer needs to extend the runtime or call out to the underlying native OS APIs, e.g., C and C++.
  • X* OEM/device/platform dependent.
  • X Not in standard platform release.
  • ➀ Third-party developer.
  • Δ Generally Java ME has heavy fragmentation; on Symbian OS the fragmentation is light.
  • * Standard C is heavily fragmentated, while P.I.P.S./Open C have little fragmentation.
  • ♦ Wide C/C++ programmer base, however porting applications to Symbian often requires some Symbian experience to fill the holes that P.I.P.S. does not provide, e.g., UI.

Comments

Sign in to comment…