Welcome to Symbian OS Community News #38
- bringing the Symbian OS community the latest news and resources
IN THIS ISSUE
-------------
SYMBIAN OS PHONES
[00] N70 - small 3G phone packed full of features
[01] N90 - camera phone with Zeiss optics
[02] N91 - first Symbian OS v9 phone announced
FEATURES
[03] Symbian OS shipments rise 180% to 6.75m
[04] A seriously cool time to be a mobile developer
[05] Top five selling Symbian OS products in Sony Ericsson's application
shop
LIBRARY
[06] Extending the reach of MIDlets: how MIDlets can access native services
[07] What's new for UIQ
[08] What's new for Series 60 and Series 80
[09] Creating an MP3 decoder with MAD
TOOLS
[0A] SymScan - checking for compliance
[0B] Panix - a debugging tool
[0C] BoomslangBT - a Bluetooth serial API library
[0D] New version of SymbianOSUnit - now supports UIQ
[0E] EzBoot updated - with added Series 80 support
[0F] CodeSourcery - a GNU tool chain for Symbian OS
TECH TIPS
[10] General tech tips
[11] C++ tech tips
[12] Java tech tips
TRAINING and EVENTS
[13] Symbian OS training in London, Dallas, Santa Clara and Bangalore
OTHER INFO
[14] Coming in SCN #39
----------------------------------------------------------------------
SYMBIAN OS PHONES
See all Symbian OS phones at:
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.1.5796
----------------------------------------------------------------------
[00] N70 - small 3G phone packed full of features
The Nokia N70 is the smallest Series 60-based 3G WCDMA/EDGE multimedia
device
(108.8 x 53 x 22.8 mm), combining the Nokia Nseries design with easy mobile
photography. In addition to MMS, email, Bluetooth, WAP 2.0 (XHTML) browsing,
and Java technology, the device features a music player, an FM radio with
stereo audio and two integrated cameras: a two mega-pixel back camera and a
VGA front camera - which provides two-way video calling and real-time video
sharing applications.
The N70 runs Symbian OS v8.1a and Series 60 2nd Edition, Feature Pack 3 and
is expected to become available during the third quarter of 2005.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.2.5796
----------------------------------------------------------------------
[01] N90 - camera phone with Zeiss optics
The Nokia N90 is the world's first camera phone equipped with Carl Zeiss
optics. Based on a pioneering multi-hinge twist-and-shoot design, the N90
WCDMA/EDGE imaging phone combines improved imaging (a two mega-pixel camera
and VHS resolution video) and visual sharing functionality with the latest
smartphone features; MMS, email, Bluetooth, WAP 2.0 (XHTML) browsing and
Java
technology.
The N90 runs Symbian OS v8.1a and Series 60 2nd Edition, Feature Pack 3 and
is expected to become available during the second quarter of 2005.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.3.5796
----------------------------------------------------------------------
[02] N91 - first Symbian OS v9 phone announced
The Nokia N91 WCDMA/EDGE music device combines stereo sound, hard disk-based
(4 GB) storage capacity for about 3000 songs and over-the-air music
downloads, with the latest smartphone functionality; MMS, email, WAP 2.0
(XHTML) browsing and Java technology, and a two mega-pixel camera. The N91
features multiple connectivity options, such as 3G WCDMA, WLAN, Bluetooth
and USB 2.0.
The N91 is the first phone announced to run Symbian OS v9.1 and Series 60
3rd
Edition. It is expected to become commercially available worldwide by the
end
of 2005.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.4.5796
----------------------------------------------------------------------
FEATURES
----------------------------------------------------------------------
[03] Symbian OS shipments rise 180% to 6.75m
In the first quarter of 2005 shipments of Symbian OS phones totaled 6.75m
(Q1
2004 - 2.40m); a year-on-year growth of more than 180%. These shipments took
the worldwide installed base of Symbian OS phones to more than 32m. A total
of 48 Symbian OS phones, including twelve designed for 3G networks, were
shipping to more than 200 network operators around the world in the quarter.
As of March 31st, a total of 41 phones and variants were under development
by
11 Symbian OS licensees.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.5.5796
----------------------------------------------------------------------
[04] A seriously cool time to be a mobile developer
Bradley L. Jones from developer.com Wireless asked some candid, to-the-point
questions to Srikanth Raju, Senior Technology Manager and Head of Technical
Services and Consultancy, Americas Region, Forum Nokia. The context for
'Mobile Development: Why Should I Care? A Q&A with Nokia' is immediately
given with: "Today, that cell phone might be programmable in multiple
languages, offer an address space of a hundred megabytes or more, and crank
with a processor speed north of 100 MHz. It holds the user's calendar,
contacts list, and can open up an IP pipe to any URL on the planet. This is
a
seriously cool time to be a mobile developer."
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.6.5796
----------------------------------------------------------------------
[05] Top five selling Symbian OS products in Sony Ericsson's application
shop
Last month, Handango ranked the Sony Ericsson P900/P910 as the number one
phone adding software by revenue across Handango's application distribution
network (see SCN #37). The five best-selling Symbian OS applications for
Sony
Ericsson smartphones in the first quarter were:
1. DateMate, developed by MobiMate
2. English dictionary, developed by Paragon
3. WorldMate Professional Edition, developed by MobiMate
4. New 2005 Quickoffice Premier 3.0, developed by MDM
5. Handy Day 2005, developed by Epocware
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.7.5796
----------------------------------------------------------------------
LIBRARY
----------------------------------------------------------------------
[06] Extending the reach of MIDlets: how MIDlets can access native services
In this collaboration with independent software consultant Arvind Gupta, we
illustrate how a MIDlet can access native services on Symbian OS using
socket
communication over localhost.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.8.5796
----------------------------------------------------------------------
[07] What's new for UIQ
* ListView selection for UIQ smartphone list controls
Here's an example application of a straightforward control for displaying
content in a list. The ListViews you can choose from include a column list,
text list, snaking list and hierarchical list.
* Working with a contacts database in UIQ smartphones
This application shows examples of managing stored contact information in a
contacts database with an easy-to-use API.
* Appwizard - how to rapidly create Symbian OS applications
This downloadable code sample contains a command line UIQ wizard for rapidly
creating project files for Symbian OS applications.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.9.5796
----------------------------------------------------------------------
[08] What's new for Series 60 and Series 80
* Nokia Developer's Suite for Symbian OS
This set of tools enable efficient Symbian OS C++ application development
using Microsoft Visual Studio .NET 2003 and Nokia SDKs for Symbian OS.
* Multimedia framework and other multimedia APIs
Description of the multimedia framework (MMF) introduced in Symbian OS v7.0s
as well as the related servers and libraries that are commonly used in
multimedia applications.
* Creating audio and video applications in C++
These two documents describe how to use the capabilities of Symbian OS to
record and play audio content, and the video file formats and the APIs
needed
when creating video applications.
* Thread and active objects example
This package includes an example that demonstrates how to create an active
scheduler and how to use active objects inside a new thread.
* Guidelines for testing Symbian C++ applications
This document presents guidelines for designing and developing native
Symbian
OS C++ applications for Series 60, Series 80, and Nokia 7710 devices. The
document will also assist developers in ensuring their applications are in
line with Nokia recommendations and satisfy the Symbian Signed criteria.
* User-friendly form design In Series 80 applications
This article gives advice on how to design usable forms that include complex
features for Series 80 applications. An example application is included.
* Series 60 Platform 2nd Edition Feature Pack 3: scalable UI example v1.1
This updated package includes a Noughts and Crosses example application for
the scalable UI framework. This package is aimed at programmers who wish to
port code written for Series 60 Developer Platform 2nd Edition to Series 60
Platform 2nd Edition, Feature Pack 3.
* Series 60 2nd Ed. SDK for Symbian OS, supporting Feature Pack 3, for C++
This beta SDK delivers all the tools required to build C++ for Symbian OS
applications. The package contains the Series 60 device emulator, API
implementations, documentation, and sample applications.
* Series 60 2nd Edition SDK for Symbian OS - Japanese & Chinese
These Series 60 Developer Platform SDKs (supporting Feature Pack 2) for
Symbian OS, for Java MIDP, allow Java developers to quickly and efficiently
run and test Java applications for devices that are compatible with the
Series 60 Developer Platform.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.10.5796
----------------------------------------------------------------------
[09] Creating an MP3 decoder with MAD
Denis Mingulov explains how to adapt MAD (an MPEG audio decoder library) for
use with Symbian OS. In this article, Denis shows how to add support for MP3
decoding using the libmad MPEG audio decoder.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.11.5796
----------------------------------------------------------------------
TOOLS
----------------------------------------------------------------------
[0A] SymScan - checking for compliance
SymScan is a command line tool aimed at reducing the complexity of the
learning curve of writing novel applications for Symbian OS while improving
the quality of those same applications. SymScan addresses this by scanning
Symbian OS C++ code for compliance of:
* Use of the deprecated literal macro - _L()
* Correct usage of the cleanup stack
* Correct opening and closing of 'R' classes
* Highlighting functions marked as non-leaving which can leave
* Correct use of descriptors in function calls
An installer with the binary utility and documentation and the source files
(with the Visual Studio project files) are provided.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.12.5796
----------------------------------------------------------------------
[0B] Panix - a debugging tool
Panix is a tool written by Chiralion, which allows developers to debug their
Symbian OS applications when they fail to execute properly on a specific
device, even though they may function correctly under the Symbian OS
Emulator. In many cases, Panix can be used to pinpoint the offending line of
source code without debugging information being embedded in the executables
themselves.
This package contains two components: the Panix utility which runs on a
Symbian OS phone and provides information on software panics, and the Panix
tracer, a Windows application which provides in-depth analysis of the data
generated by the Panix Utility. This tool currently supports devices running
the Series 60, Series 80, Series 90 (Nokia 7710) and UIQ platforms while the
Windows application requires the Microsoft .NET Version 2.0 runtime
environment.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.13.5796
----------------------------------------------------------------------
[0C] BoomslangBT - a Bluetooth serial API library
Developed by Boomslang Studios, BoomslangBT 1.0 is a C++ static library
handling all the phases of Bluetooth connectivity between Symbian OS phones
with a simple callback mechanism. It provides two distinct classes: server
and client for single and multipoint connectivity (up to one server and
seven
clients). Applications using the library can be compiled with the Series 60
v1.2 and v2.0, and UIQ v2.0 and v2.1 SDKs for Symbian OS. The library is
free-of-charge for freeware applications.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.14.5796
----------------------------------------------------------------------
[0D] New version of SymbianOSUnit - now supports UIQ
SymbianOSUnit, the open source test tool for Symbian OS applications written
in C++, has been given a major update. Penrillian's latest version now
supports UIQ, as well as Series 60, and has been enhanced with a number of
powerful features. Improved documentation and a tutorial project will help
developers new to the test framework to get started.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.15.5796
----------------------------------------------------------------------
[0E] EzBoot updated - with added Series 80 support
NewLC has updated its EzBoot boot manager application, which enables an
application (typically a server) to auto start when the phone is powered on.
Here is the change list:
* Added: Series 80 support
* Fixed: applications were not started after installation on Nokia 6630
* Fixed: applications were started before PIN code entry on Series 60
devices
* New packaging for Series 60: no language popup for both Series 60 v1 and
v2
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.16.5796
----------------------------------------------------------------------
[0F] CodeSourcery - a GNU tool chain for Symbian OS
CodeSourcery has made available its 2005-Q1 release of the GNU tool chain
for
ARM processors. This release adds a compiler targeting Symbian OS. The
compiler is based on the ABI for the ARM architecture. With it, you can
target Symbian OS v9 phones.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.17.5796
----------------------------------------------------------------------
TECH TIPS
----------------------------------------------------------------------
[10] General tech tips
- Why does my font file work on some Symbian OS phones and not others?
- How can I access the 'real' root and other folders on a P910i's memory
stick?
- How does signing affect the installation of embedded SIS files?
- Why do I get an IAP dialog when I try to install my application?
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.18.5796
----------------------------------------------------------------------
[11] C++ tech tips
- How can I point to a file under the EPOC32 directory using SOURCEPATH
without creating an absolute path in the .mmp file?
- How can I make my UIQ application work in both 'flip open' and 'flip
closed' mode on the Sony Ericsson Pxxx series?
- Why doesn't the Code Warrior "Import Project From .mmp File" option work
after I add a new device using devices.exe?
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.19.5796
----------------------------------------------------------------------
[12] Java tech tips
- Why are incoming UDP datagrams truncated at 512 bytes?
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.20.5796
----------------------------------------------------------------------
TRAINING and EVENTS
----------------------------------------------------------------------
[13] Symbian OS training in London, Dallas, Santa Clara and Bangalore
Symbian OS Essentials - for new Symbian OS C++ developers
* London, UK: June 8-10
* Bangalore, India: June 20-22
* Santa Clara, California: June 1-3
* Dallas, Texas: August 17-19
Application Engines - for developers of Symbian OS engines or application
functionality
* London, UK: July 11-13
* Dallas, Texas: August 22-24
Application User Interface Design - for developers who write application UIs
for Symbian OS
* London, UK: August 2-4
* Santa Clara, California: September 12-14
Symbian OS Internals - for developers of advanced applications, system
services, device drivers and device ports
* London, UK: June 13-14
* Santa Clara, California: September 14-15
* Dallas, Texas: November 14-15
Symbian OS Internals Supplement - for developers wanting to know more
about EKA2
* London, UK: June 15, August 10
* Santa Clara, California: June 8
* Dallas, Texas: November 16
Symbian OS Platform Security Workshop - for developers wanting to know more
about security enhancements in Symbian OS v9
* London, UK: June 16
Newsletter readers are entitled to a 20% discount for bookings confirmed two
weeks before the course (this discount may not be used in conjunction with
any other). Quote 'DEVNET' when booking.
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.21.5796
----------------------------------------------------------------------
OTHER INFO
----------------------------------------------------------------------
[14] Coming in SCN #39
- Symbian OS C++ applications development using the CodeWarrior IDE FAQ
- Code generation wizards which assist C++ developer productivity
- More code examples
- More top tips for developers
----------------------------------------------------------------------
ABOUT THIS NEWSLETTER
----------------------------------------------------------------------
See the archive for previous SCN issues at:
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.22.5796
Subscribe or unsubscribe at:
http://www.symbian.exvn.com/page.cfm?article=0xaf4488a7564c9950fabd0d67eae1d
89b.23.5796
SCN is published monthly to subscribers of Symbian Developer Network.
News for the community? Tell the editor at david.mery@symbian.com
Copyright (c) Symbian Software Ltd 2005. All rights reserved.
----------------------------------------------------------------------