=================================================================================
===
Release notes for Nokia Symbian^3 SDK 0.8 27 April 2010
================================================================================
====
Product Description:
====================
The Nokia Symbian^3 SDK 0.8 enables application development using Symbian C++, S
tandard C/C++, Java ME and Web Runtime for devices based on the Symbian Platform
. The SDK is based on Symbian^3 platform. It includes all key functionalities ne
eded for application development (documentation, emulator etc.) excluding IDEs.
What's new in Symbian^3 SDK 0.8:
=================================
• Updated Java Runtime 2.1 for Symbian.
• Java on device debug using Bluetooth.
• Updated Browser - 7.2.
• Running of Qt4.6 applications.
• Multiple customizable Home Screen support with up to 3 widget enabled screens.
• Single-click UI for better user experience.
• Improved graphics architecture for fast and responsive UI.
• Includes OpenGL ES 1.1 and 2.0.
• GCCE 4.4.1, for usage details, refer readme in epoc32\tools\distrib\GCCE_4.4.1.Z
ip.
• SBSv2, for usage details, refer epoc32\tools\sbs\sbsv2_howto.txt.
New C++ APIs:
=============
• Composition backend API.
• Advanced Pointer Events API (for multi-touch support).
• Tactile Feedback API (addition of new feedback types).
• Calendar API (extended for multiple calendar database support).
• 64bit File System API.
• Email Widget API.
• Extended connection preferences API.
New Java Runtime 2.1 Beta for Symbian
=====================================
Java Runtime 2.1 for Symbian is the renewed Java Runtime in Symbian ^3 devices a
nd it will also be made available as an add-on for S60 5th Edition devices in Fo
rum Nokia.
Main new features in this release:
• Graphics hardware acceleration support in Symbian ^3 – Mobile 3D Graphics API is a
ccelerated by 3D GPU as well as graphics performance is optimized when mixing of
2D and 3D graphics.
• Improved application installation experience - no need to accept several dialogs
in Java application installation.
• Improved application startup experience - instant startup screen together with f
aster Java environment loading.
• Less security prompts at runtime - for certified Java applications granting of a
ll requested permissions can even be given in one go.
• Several new developer APIs have been introduced.
For the detailed list of new developer features and supported APIs read the JRT
2.1 Release Notes from Forum Nokia website:
http://wiki.forum.nokia.com/index.php/Java_Runtime_2.1_for_Symbian_Relea
se_notes
More thorough developer documentation for the new features and APIs is provided
as part of Forum Nokia Java Developer's Library:
http://library.forum.nokia.com/topic/Java_Developers_Library/GUID-096140
8D-28A4-48DA-A6F2-2B55674E6E7B.html
Most of the implementation of Java Runtime 2.1 is contributed to Symbian Foundat
ion as Mobile Runtime for Java Applications with EPL license (see http://develop
er.symbian.org/main/source/packages/package/index.php?pk=266).
New C++ Examples:
=================
• Calendar
This application demonstrates the usage of the Calendar Interim API (also know
n as the CalInterim API), by adding and modifying anniversary entries. The examp
le
Has been updated to be compatible with touch UI.
• Geoprofiles
This demonstrates the use of the Location based Triggering Framework which dev
elopers can use to understand the main use case of Location based triggering.
• OpenGL ES
• CrossApi
This application is to demonstrate the rendering of OpenVG to OpenGL texture
and then OpenGL to the window.
• CrossApiTexturing
This application is to demonstrate the rendering of OpenGL & OpenVG to the o
ne window.
• NormalMapping
This example demonstrates the benefits of texture normalmapping. NormalMappi
ng is a technique of pre-filtering texture maps to reduce aliasing effects when
the texture is drawn minimized.
• SimpleShader
This application is to demonstrate the basic openVG rendering.
• SimpleShape
This application is to demonstrate basic openGL2.0 rendering.
Deprecated/Removed examples:
============================
• HelpExample
• IMOpenAPIExample
• OomExample
• Haptics
Deprecated APIs:
================
• Calendar APIs
class CCalInstanceView { ... IMPORT_C CCalInstanceIterator* FindInstanceL(cons
t CCalFindInstanceSettings& aSettings, const TCalInstanceId& aInstanceId) cons
t; IMPORT_C
CCalInstance* FindInstanceL(const TCalInstanceId& aLocalId) const; IMPORT_C
CCalInstanceIterator* FindInstanceByUidL(TCalCollectionId aCollectionId, const
TDesC8& aUid, const TCalTime& aInstanceTime) const;...}
• Connection settings access APIs
GetIntSetting(const TDesC&, TUint32&)
GetBoolSetting(const TDesC&, TBool&)
GetDesSetting(const TDesC&, TDes8&)
GetDesSetting(const TDesC&, TDes16&)
GetLongDesSetting(const TDesC&, TDes&)
• Class CommonPhoneparser is deprecated, see TulPhoneNumberUtils.h for an alternat
ive.
Supported IDEs:
==============
C++
• Carbide.C++ v2.3.
Java
• Eclipse Pulsar. (http://www.eclipse.org/pulsar/).
• NetBeans 6.8. (http://www.netbeans.com/)
System Requirements:
====================
Supported Platforms:
• Microsoft™ Windows XP Professional SP2 & SP3
(Windows XP SP3 was used for testing of this product)
• Microsoft™ Windows 7.
Additional Softwares (Recommended):
• Active Perl 5.6.1 build 635 or higher for SDK build tools. Perl must be installe
d before using the SDK to build applications.
• Java™ Runtime version 1.5.0 or higher.
• ARM RVCT compiler 2.2.
Recommended hardware configuration:
• Minimum 2 GHz Pentium PC, 3 GB of memory.
• At least 10 GB free disk space, other requirements according to the IDE used.
• Installation/Uninstallation and using of the SDK requires local admin rights.
• Other Requirements as required by IDE used.
Minimum hardware configuration:
• Minimum 1 GHz Pentium PC, 1 GB of memory.
• At least 3 GB free disk space, other requirements according to the IDE used.
• Installation/Uninstallation and using of the SDK requires local admin rights.
• Other Requirements as required by IDE used.
Known Problems and Limitations in this SDK Release:
===================================================
• Browser hangs with a series of errors on closing. After this, browser is unusabl
e until emulator is restarted.
• When emulator is idle in landscape mode for few minutes, emulator crashes.
• SDK documentation does not integrate with NetBeans IDE.
• Sometimes screen alignment is shown as portrait, when in landscape mode.
• The photos/Videos copied in the images folder (epoc32\winscw\c\data\images and e
poc32\winscw\c\data\video) are not displayed in the emulator.
Workaround: After copying, rename the files in filemanger.
• In Settings->Connectivity, USB option is not Supported in this SDK.
• In Settings->Connectivity, Bluetooth simulation is inconsistant.
• J2ME APIs not verified for compliance.
• Java System out redirection to IDE console is not supported.
• Widget examples randomly crash.
• Example application SensorExample will not run on Emulator.
• Example applications Simpleshader and Normalmapping from OpenGL cannot be run on
Emulator as emulator doesn't support OpenGL ES 2.0.
• Applications linking to static library cannot be built for GCCE target
Workaround: create gcce\urel and gcce\udeb under epoc32\release folders, copy
the contents of epoc32\release\armv5\udeb to epoc32\release\gcce\udeb and urel
respectively.
• The Developer Library for Symbian^3 is still in development.
- Guides for the technologies that were previously part of S60, including for
the Avkon UI framework, are not yet updated from the S60 5th Edition versions.
- Some links are broken.
Product support:
================
For product support, please visit the Forum Nokia web site
http://www.forum.nokia.com/.
For Feedback, please visit Forum Nokia Discussion board at
http://discussion.forum.nokia.com/forum/tools_and_sdks/feedback/
This product includes certain OSS components. Detailed licensing and copyrights
are available in the SDK.
Copyright © 2010 Nokia Corporation. All rights reserved.
Nokia and Forum Nokia are trademarks or registered trademarks of Nokia Corporati
on. Java™ and all Java-based marks are trademarks or registered trademarks of Sun
Microsystems,
,Inc. Bluetooth is a registered trademark of Bluetooth SIG, Inc. Other product a
nd company names mentioned herein may be trademarks or trade names of their resp
ective owners.