Runtimes Feature Table
From Symbian Developer Community
| 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
| The application can take a picture
| X
| ✓
| X
| X
| ✓*
| ✓
| ✓
| ||
| Communication | Send via Bluetooth
| The application can send via Bluetooth
| ✓*
✓*
✓*
✓*
✓*
✓*
✓*
✓*
✓*
✓* | ✓
✓
✓
✓
✓
✓
✓
✓
✓
✓ | 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
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 | ✓*
✓*
✓* ✓* ✓* ✓*
|
✓ ✓
✓
✓ ✓ ✓ ✓ |
✓ ✓
✓*
✓* ✓* ✓* ✓ | ||
| PMS |
Write contacts
|
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
| ✓*
✓*
| ✓
✓
| ✓
✓
| ||
| 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 | ✓
✓
| ||
| Call functions | Dial
Answer Terminate Conference
| 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
| ✓*
✓* ✓* ✓*
| ✓
✓ ✓ ✓
| ✓
✓ ✓ ✓*
| ||
| 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 Wifi detected When camera activated Signal strength
|
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
|
✓*
✓*
|
✓
✓
|
✓
✓*
| ||
| Lifecycle |
Always on
From browser
|
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
✓* |
✓*
✓*
✓* |
✓
✓
✓ |
✓
✓
✓ | ||
| UI capability |
On homescreen
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
| ||
| Web protocol/content support |
HTTP HTML, etc, markup language JavaScript |
Supports HTTP Supports HTML, etc, markup languages Supports JavaScript |
✓ ✓
|
✓ X
|
✓ ✓
|
✓ ✓
|
✓ X
|
✓* X
|
✓* X
| ||
| Fragmentation (1-5, where 1 is the least fragmented)
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Δ 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…

