A Detailed Look at Core Changes In The Series 60 Platform 3rd Edition
Written by EMCC Software Ltd
Monday, 03 October 2005
Series 60 Platform 3rd Edition Series 60 Platform 3rd Edition (Series 60 3.x) builds on Series 60 Platform 2nd Edition (Series 60 2.x), extending existing technologies and capabilities plus providing access to many new ones. For developers considering porting their applications to smartphones this primer on the latest enhancements to the Series 60 platform is a must read!
Series 60 3.x is built on top of Symbian OS v9.1, which provides some new challenges for Series 60 developers partially because it is not backwards compatible with earlier versions of the platform.
Symbian OS v9.1
The core changes in Series 60 3.x arising from the introduction of Symbian OS v9.1 as the base platform are:
Introduction of the Real-Time Kernel with predictable execution times for many kernel services and reduced latency times. This change may have significant impact for licensees as it enables the introduction of single-chip phone solutions. As a side-effect of this, the quality of the emulator has improved as it now shares the same core kernel as the target version and so correctly mimics the threadprocess model of a hardware device.
Amongst the issues this creates for developers are the numerous APIs that have changed from Client- Server interactions upwards, which causes both binary and source compatibility to be broken in many areas. However, it also introduces the capability to produce true real-time applications and enhanced application performance.
Platform Securitythe introduction of Data Caging and the Capability Model means that applications have restricted access to the data storage of other applications and must request permission to use various system APIs.
This will cause some compatibility issues for developers porting their applications to the new platform and in many cases will require applications to be Symbian Signed to gain access to some APIs and ensure the best user experience.
Figure 1 Platform Security Architecture
The development tool chain now uses ARM ABI (Application Binary Interface)-based compilers for target buildsfor example the ARM RealView® RVCT compiler or a customised version of the GCC compiler. These provide support for the ARM v5 processor instruction set, but will make little direct difference to developers in coding terms.
Many new APIs are provided as part of Symbian OS v9.1 including USB support, OMA Device Series 60 Platform 3rd Edition Management 1.1.2, Over-The-Air OMA Client Provisioning v1.1, RTP (Real-Time Transport Protocol) stack and a new Bluetooth (1.2) stack with support for Bluetooth eSCO (extended Synchronous Connection-Oriented link)which provides more robustness for voice data in a crowded frequency bandand Bluetooth Stereo headset profiles.
Updates to existing APIs, such as PIM changes to support group scheduling and an expanded Java solution including CLDC 1.1 (JSR 139), Mobile Media API (JSR 135), Java API for Bluetooth (JSR 082), Wireless Messaging (JSR 120), Mobile 3D Graphics API (JSR 184) and the Personal Information Management and File Server APIs (JSR 075), also provide many new opportunities for developers.
Series 60 3.x
As well as the many changes introduced by Symbian OS v9.1, Series 60 Platform 3rd Edition has various changes of its own. Series 60 3.x focuses on enhanced mobile Multimedia and Enterprise functionality while retaining all of the features of Series 60 Platform 2nd Edition. It also provides improved platform architecture and customisation enablers.
Figure 2 History of Series 60 Platform Editions
Some of the main categories of change are summarised below.
Enterprise
Many Messaging, PIM and Synchronisation improvements have been made including support for Synchronised/Always-On/Push Email, with potential for handling of Meeting Requests in a unified Group Scheduling solution.
Instant Messaging (IM) APIs allow developers to use and launch IM services via an ECom interface.
A SyncML API supporting OMA Device Synchronisation v1.2 allows developers to call on functions to carry out synchronization tasks from inside their applications. SyncML features for this release include:
Backward compatibility with SyncML v1.0.1.
Compatibility with extensions for SyncML Email.
Compatibility with current and future servers such as IBM WebSphere and Oracle Collaboration Suite SyncML server.
Complementary offerings in the Enterprise space include MS Office viewer applications for Microsoft Word, PowerPoint and Excel files, with Adobe PDF viewing also planned.
Multimedia
Multimedia provides support for version 2 of the OMA DRM API and a stand-alone music player with equalisation, audio visualisation and Active Idle plugin support. This improves the usability as well as the Series 60 Platform 3rd Edition security of protected content and the music player makes access to online music content much easier.
An FM Radio API can be used to control hardware where available.
Support for SD card and Mini SD card is provided and music and other content can be more easily transferred between PC and mobile devices as connectivity adds USB Mass Storage Device Class support, such that a mobile device can be connected to any PC via USB and be seen as an external disk for easy data transfer without the need to install new device drivers.
The EXIF (Exchangeable Image File) API supports EXIF headers for compressed JPEG (Joint Photographic Experts Group) files intended to enhance interoperability between imaging devices especially digital camerasmany of which use this format.
Complementary offerings in the Multimedia space include a Macromedia Flash Lite 1.1 player.
UI
Scalable UI support continues with 176x208 + landscape, QVGA + landscape and 352x416 + landscape support in Series 60 3.0, with more configurations to come. Side or bottom soft keys are handled by the Rotation Framework, which enables developers to create smarter applications for a better user experience, and the Thin Status Pane enables a 3x4 icon Application Menu.
Active Idle support is expanded to allow licensee plug-ins and configurable positioning, with a News Ticker provided for Cell Broadcast or UDP-borne data.
QWERTY keyboard support is added to the platform alongside the standard ITU-T (numeric) keyboard support and many look-and-feel changes such as 3D menu animations and transition effects will start to filter into the platform.
Java
New Java APIs include the following:
Scalable 2D Vector Graphics (JSR 226)rendering of scalable 2-D vector graphics, including image files in the World Wide Web Consortium (W3C) Scalable Vector Graphics (SVG) format. Applications could include map visualisation, scalable icons, and other advanced graphics manipulation.
Security and Trust Services (JSR 177)extending the security features of Java 2 Platform, Micro Edition (J2ME) through the addition of cryptographic APIs, digital signature service, and user credential management.
QWERTY mode key mappingas well as the standard ITU-T keyboard support.
Location API (JSR 179)providing GPS and landmark information.
SIP API (JSR 180) the Session Initiation Protocol (SIP) is a signalling protocol that is used to establish and control multimedia communication sessions on networks that use the Internet Protocol (IP). Applications can range from two-way phone calls with dynamic addressing to Push-To-Talk and video conferencing.
Wireless Messaging API (WMA) 2.0 (JSR 205)providing access to MMS, allowing Java developers to create messages that contain images and sounds as well as text.
Miscellaneous
Location APIs provide basic GPS information with landmark support. This offers developers the option to produce applications that can respond to a users current location and use location-related informationwhich has huge potential for a vast range of services, such as locality-based data queries for example, finding the nearest restaurant or cinema.
Telephony adds support for VoIP (Voice over IP) and PoC (Push-To-Talk over Cellular).
Networking sees the addition of IPv6 and WLAN support, with WLAN Voice over Internet Protocol (WLAN VoIP) allowing the user to make calls over the Internet using wireless local area networks.
The Find Item API provides a common enabler for searching for data in a stringsuch as phone numbers, Email addresses, and URLsand for providing common context-dependent actions after the Series 60 Platform 3rd Edition search such as adding a number or address to Contacts, calling, sending a message, copying and pasting, going to a given URL, saving as bookmark, and so on.
Series 60 Platform 3rd Edition implements a 3GPP standard public SIP API and SDK for SIP application development.
An API that controls the turning on and off of the backlight is now available. This removes the need to monitor inactivity time when the user wants to keep the backlight on.
Web Services Basic Profile supportXML 1.0, HTTP 1.1 and SOAP 1.1 are provided through both C++ and Java APIs. These APIs offer ways to establish connections and to store, retrieve, and manage service information.
Some restructuring of Internationalisation support has been made to allow for easier implementation of region/country language variants. Dynamic language switching will be available in later releases without a binary break.
More Information
For further information on Series 60 Platform 3rd Edition, Symbian OS v9.1 or related technologies see the following websites:
EMCC Software is a leading Symbian, Series 60 and UIQ Competence Center, providing software development services and solutions to the mobile industry. They have been working closely with Symbian and the device manufactures for over seven years, helping to develop the Symbian OS platform, mobile phones and innovative applications and solutions. Building on their reputation for technical excellence, EMCC has recently received accredited certification against the ISO9001:2000 standard and TickIT Guidelines Issue 5. Further information about EMCC Software Ltd and the services they offer can be found at http://www.emccsoft.com.
Note: This article has also been published at SymbianOne.com - thanks to EMCC Software for the fine submission.
Mobile Technology Feature - Top 10 Business Apps for Android - Android has become one of the most popular mobile operating systems
in the world due to advanced software, competitive manufacturers, and an
app market that is filled with exciting and useful applications. Read
on for this fine Top 10 List compiled by tech writer, Blake Sanders
The Really Big List of Mapping, Geo location Mobile developer resources, APIs and Tools - The Mobile Ecosystem... no question that mobile is huge and
the opportunity for developers, in particular, geo developers! There's
loads of developer resources on the web so to help the developer,
here's a listing of just some of the fine dev resources, blogs,
toolsets and more to consider when developing or porting your app to a
smartphone or Tablet.
ArcGIS.com Mashup Tutorial with Flickr and Foursquare data-
Here's a simple "how to" tutorial on working with the free ArcGIS.com
to easily import KML or RSS data from Flickr and foursquare into ArcGIS
to create your own custom map mashup. ArcGIS.com has some recent
updates including support for KML, be sure to check it out!
Most Users of Free Photo Apps Say Adding Cool Effects is Most Useful - Adding cool effects
to photos was rated as the most useful thing by more than halfof
consumers surveyed using free online photography services, according to
CatchFree a free
online service that helps people find the best free mobile and web applications
to perform useful tasks.
Amazon Kindle Fire Tablet Up Close - No Replacement for the iPad But Pretty Darned Sweet - As could be
expected, speculation and blogging is rampant with many stories and
pseudo "reviews" coming out, many of them touting the next "iPad
killer".
Mobile Developer Resource - MapQuest & The Mobile Worker - Facility management companies, surveyors, multi-level marketing,
insurance claims, pipeline companies, water utilities; all have field
workers who would benefit from mobile applications. Not only checking in
to work sites, but keeping a record of the work done
Flickr GPS Photo Tag Tip - Here's a tip for Flickr users who want to share their GPS information
with their photos. note, in order to do this you'll need to be
capturing photos using a GPS-enabled or GPS-aware camera (see you're
smartphone hardware settings to ensure that GPS or location sharing is
turned "ON)".
Mobile data usage in Canada to triple between 2010 and 2012 - Some interesting, yet not terribly surprising, numbers on mobile
usage coming out of Canada. According to a report summarized on
Techvibes, mobile usage is soaring, in particular, the smartphone
segment
Suggested Reading
The Underground Guide To The iPhone:
The iPhone is – if I may say so – one of the greatest mobile
revolutions of the past decade. More and more, mobile phones seem to
materialize out of our wildest dreams. Because of the tight integration
of third-party applications, you can do nearly everything with your
device — be it gaming, working, fooling around, and of course phoning.
Good Mobile Messaging: Executives and professional field forces spend an increasing amount of time on the road tending to business.
Mobile Apps - Native or Web?:
You probably have a plan to build a mobile app, but you've struggled
with the basic question - Should I build it using open web standards
such as HTML, CSS, and JavaScript, or should I build it as a native app
for the devices I want to target?
iBike Coach App- a new “Always On” feature always gathers data
Nike+ GPS App- for sports tracking, recording and sharing
Featured Events
Content & Apps for Automotive Europe 2012 (18-19 April, Germany)
will give you key insights on how in-vehicle connectivity is being
revolutionised as OEMs integrate dynamic content to stay relevant
throughout the vehicle life cycle.
Location Intelligence for Enterprise - Europe 2012, January 16-17, London Hear from Google, Jones Lang LaSalle, Tesco, Willis, Oracle,
ESRI, Microsoft, PBBI and many more as they debate the best strategies
for business models and integration.
Consumer Telematics Show 2012 (Jan 9, Mandalay Bay, Las Vegas, USA) is the most prestigious and
dynamic consumer telematics focused meeting for the automotive industry.
Held in Las Vegas on the eve of the Consumer Electronics Show (CES),
this year's senior-level speakers will include General Motors, Audi,
Toyota, Panasonic, Continental, Hughes Telematics, Gartner, KIA,
Mercedes-Benz and many more
Esri Dev Summit - The
Esri Developer Summit (DevSummit) brings together developers and GIS
professionals from all over the globe. March 26-29, 2012, Palm Springs,
CA