Further resources

From UIQ Books

Jump to: navigation, search

Contents

Further Resources

Wiki Site

A wiki based on this book is available at books.uiq.com.

You can download the example code from the example code page or from each chapter.

books.uiq.com

Figure 1 books.uiq.com

Developer Resources

UIQ Developer Community

The UIQ Developer Community has many resources invaluable to developers creating applications, content and services for all UIQ 3 mobile phones. Free Community membership registration is necessary for some content, and to post messages in the developer forums.

You can join the UIQ Developer Community at: developer.uiq.com

Documentation and code: in this section, you will find all kinds of documentation, ranging from reference documentation to more tutorial- and guide-style documentation to tips and code snippets. Learn with the whitepapers and find tips in the knowledgebase.

developer.uiq.com/kb.html

Discussion forum: this section is where the community hangs out and where you can get help or help others to benefit from your experience. Always give as much detail as possible so that others have all the information needed to give you a helpful reply.

developer.uiq.com/forum.html

News and events: here you can find here the latest news regarding the UIQ developer community and the list of upcoming and past events.

developer.uiq.com/news.html

SDK and tools: the place to download the UIQ Software Development Kits and other tools necessary to develop for UIQ 3.

[developer.uiq.com/devtools.html developer.uiq.com/devtools.html]

Developer program: this section provides further information on fee-based membership programs such as the Premium membership.

developer.uiq.com/program.html

Support: for registered members to purchase professional support tickets.

developer.uiq.com/support.html

Symbian Resources

Symbian Developer Network: support for developers working with all aspects of Symbian OS.

developer.symbian.com

Symbian Signed portal: information, Test Criteria, UID allocation and Symbian Signed procedures are all available here. Registration is free of charge.

www.symbiansigned.com

Mobile Phone Manufacturers

Mobile phone manufacturers also provide developer support for their UIQ-based products. This can include phone-specific APIs.

Sony Ericsson Developer World: this site supports phone-specific features of UIQ 3 phones from Sony Ericsson.

developer.sonyericsson.com

Motorola MOTODEV: this site supports phone-specific features of UIQ 3 phones from Motorola.

developer.motorola.com/technologies/UIQ/

IDE

The recommended Integrated Development Environment for UIQ 3 is Carbide.c++. It is available from www.forum.nokia.com/carbide.

For other IDEs, see the IDEs page on the UIQ Developer Portal.

References

Symbian Press Books

The following Symbian Press books are referenced in this book:

Developing Software for Symbian OS, Second Edition, Babin, John Wiley & Sons, ISBN: 9780470725702

Symbian OS C++ for Mobile Phones, Vol 3, Harrison, Shackman et al. John Wiley & Sons. ISBN: 9780470066416

Symbian OS Communications Programming, Second Edition, Campbell et al. John Wiley & Sons. ISBN: 9780470512289

Symbian OS Explained, Stichbury. John Wiley & Sons. ISBN: 0470021306

Symbian OS Platform Security, Heath et al. John Wiley & Sons. ISBN: 0470018828

The Accredited Symbian Developer Primer, Stichbury and Jacobs, John Wiley & Sons, ISBN: 0470058277

Online documents

Coding idioms for Symbian OS

Eliminating Memory Leaks in Symbian OS C++ Projects

PC Connectivity: How To Write Backup Aware Software for Symbian OS v9

Porting to UIQ 3 from S60 - A practical approach

Programmer's Guide to New Features in UIQ 3

Software Installation Toolkit – Reference

Special Interest Paper – Porting and Porting DreamConnect to UIQ 3

Symbian OS C++ coding standards

Symbian Signed Test Criteria

UIQ Migration Quick Guide

UIQ 3 Product Descriptions and Datasheets

UIQ Style Guide

Using Symbian OS: P.I.P.S.

Glossary

Developer Library glossary

A useful Symbian OS Glossary can be found in the Developer Library

Abbreviations and acronyms

Here is an glossary of the abbreviations and acronyms that are used in this book.

2G Refers to the second generation of mobile phone systems when fully digital operation was achieved. GSM is the most widely deployed 2G system.
3G Refers to the third generation of mobile phone systems. UMTS is a 3G system.
3GPP Third Generation Partnership Project. Collaboration of telecommunications standards bodies which oversees GSM, GPRS, EDGE and Universal Terrestrial Radio Access.
3GSM Major congress event for the mobile industry, www.mobileworldcongress.com
A2DP Advanced Audio Distribution Profile. A Bluetooth profile which describes how stereo audio can be streamed from a media source to a sink.
AAC Advanced Audio Coding. A format for compressing audio media.
ACS Authenticated Content Signing. A Publisher ID certificate provided by a certificate authority.
ADSL Asymmetric Digital Subscriber Line. A technology for delivering broadband IP connectivity over the fixed network.
AIF Application Information File
AMR Adaptive Multi-Rate. A voice codec used in GSM
AMR-NB Adaptive Multi-Rate Narrow Band. A voice codec used in GSM.
API Application Program Interface
APN Access Point Name. Used in GPRS, EDGE and UMTS networks to specify the service to which a connection is made.
App Application
ARM Term used to refer to a processor with 16/32 bit embedded RISC from ARM, www.arm.com
ASCII American Standard Code for Information Interchange. A character set coding standard.
AU Audio. A format for audio data.
BAFTA British Academy of Film and Television Arts
BAT File extension for batch files
BMP Bitmap. An image format.
bps Bits per second – data throughput speed.
BSc Bachelor of Science. A type of university degree.
BT British Telecommunications plc
CeBIT Very large trade fair held in Hannover, Germany, covering computer and telecoms industries.
CER CERtificate file. The file containing a digital certificate.
CONE The Symbian OS CONtrol Environment, the framework responsible for graphical interaction.
CPF Command Processing Framework. The component of UIQ that manages application commands in different UI Configurations.
CPP C Plus Plus. The file extension for C++ files.
CPU Central Processing Unit
CR Carriage Return. Non-printing character to return to the beginning of the line.
CSD Circuit Switched Data
CSR File extension for the certificate request file produced by the DevCertRequest utility.
DBCS Double Byte Character Set
DBMS DataBase Management System. The component that controls the organisation, storage and retrieval of data in a database.
DHCP Dynamic Host Configuration Protocol. Supplies configuration information such as IP number to devices on a network.
DLL Dynamic Link Library
DNL Direct Navigation Link. A mechanism in UIQ to move from one view to another, for example from Contacts detail view to Phone.
DNS Domain Name Server. Resolves a domain name like www.uiq.com to its IP address.
DRM Digital Rights Management. Generic term for techniques to control distribution of multimedia content.
DTD Document Type Definition. Defines the content of an XML file.
DTMF Dual Tone Multi Frequency . Also known as touch tone.
ECam Symbian OS Camera API
ECOM A generic Symbian OS framework for use with plug-in modules.
EDGE Enhanced Data rates for GSM Evolution. An enhancement to GPRS networks which increases the data throughput speed.
EDR Enhanced Data Rate. Bluetooth feature which provides faster data transfer.
EKA1 EPOC Kernel Architecture 1. Systems prior to Symbian OS v9 are based on EKA1.
EKA2 EPOC Kernel Architecture 2. From Symbian OS v9 onwards, all systems are based on EKA2.
EMS Enhanced Messaging Service. EMS is an extension to SMS which allows simple images, sounds and text formatting to be sent using SMS as the bearer.
EPOC The name for Symbian OS prior to Symbian OS v6.0. Its use is deprecated.
ESOCK Symbian OS network socket server process
ETEL The Symbian OS telephony framework.
EXE Executable (file type). A type of binary which, when loaded, is used as the basis for a new process.
EXIF EXchangeable Image File Format
FAQ Frequently Asked Questions
FAT File Allocation Table. A type of file system.
FEP Front End Processor. Allows the input of characters by a user, for example, by handwriting recognition or voice, and converts the input transparently into text.
FIFO First In First Out. A storage queue where the first item stored in is also the first returned out.
FM Frequency Modulation. Commonly refers to radio services in the 88-108MHz frequency band.
FSY File extension for a filesystem plug-in.
FTP File Transfer Protocol
GCCE GNU Compiler Collection for Embedded. GCCE builds application code for ARM processors.
GIF Graphical Interchange Format. A file format for images.
GPRS General Packet Radio Service. A packet-based data service available in most GSM networks.
GSM Global System for Mobile communications, the most widely used digital mobile phone system and the de facto wireless telephone standard in Europe.
GUI Graphical User Interface
HRH File extension for header files.
HSCSD High Speed Circuit Switched Data. Feature available in some GSM networks providing up to 57.6 kbps downlink speed.
HSDPA High Speed Downlink Packet Access. UMTS feature providing download throughput of up to 14.4 Mbps.
HSPA High Speed Packet Access. Generic term for HSDPA and HSUPA.
HSUPA High Speed Uplink Packet Access. UMTS feature providing upload throughput of up to 5.76 Mbps.
HTML HyperText Mark-up Language
HTTP Hypertext Transfer Protocol. A method used to transfer information on the World Wide Web.
IAP Internet Access Point
ICL Image Conversion Library
ICO ICOn image file format
IDE Integrated Development Environment
IEEE Institute of Electrical and Electronics Engineers, Inc, www.ieee.org
IM Instant Messaging. Generic term for applications and services for textual chat and real time data transfer.
IMAP4 Internet Message Access Protocol. A protocol for working with a remote Email server.
IMEI International Mobile Equipment Identification. A unique number which identifies a mobile phone.
iMelody A format for mobile phone ringtones
IMPS Instant Messaging and Presence Service. An IM specification managed by the OMA.
INI Type of file used as a stream store, typically to initialize an application.
IP Internet Protocol
IPC Inter-Process Communication
IPSec Internet Protocol SECurity
IPv4 Internet Protocol Version 4
IR Infrared
IrCOMM Provides emulation of Serial and Parallel ports over infrared.
IrDA Infra Red Data Association. This body sets the standards used in infra-red communications.
IrOBEX Infrared OBject EXchange protocol. Used to exchange data objects such as vCards and vCals.
IrTranP An image transfer protocol using infrared.
ISM Industrial Scientific and Medical. A frequency band around 2.4GHz.
ISO International Organization for Standardization, www.iso.org
ISV Independent Software Vendor
Java ME Java platform, Micro Edition
JPEG Joint Photographic Experts Group. Defines a form of image file compression.
JPG File extension commonly used for JPEG compressed image files.
JSR Java Specification Request
kbps Kilobits per second – data transfer throughput speed
LAN Local Area Network
LF Line Feed. Non-printing character to advance to the next line.
LFFS Logging Flash File System. Provides robust persistent file storage using naked FLASH memory.
LM-IAS Link Management Information Access Service
LOC Type of file containing language strings.
LSK Left SoftKey
MB Megabyte – 1024 bytes. Unit of memory or storage.
MBCS Multi-Byte Character Set
MBG Generated MBM header file. This file defines which bitmaps exist within the corresponding MBM file.
MBM Multi-BitMap. A Symbian OS file format for bitmaps.
Mbps Megabits per second – data throughput speed
MEng Master of Engineering. A type of university degree.
MFC Microsoft Foundation Classes
MIDI Musical Instrument Digital Interface
MIME Multipurpose Internet Mail Extensions. A protocol whereby an Internet mail message can be composed of several independent items, including binary and application-specific data.
MMC Multi-Media Card. A type of flash memory card.
MMF Multi Media Framework
MMP File extension for the application master project file.
MMS Multi-media Messaging Service. Provides transmission of images, video clips, sound files and text messages over a mobile network.
MNG Multiple-image Network Graphics. An image format supporting animation.
MP3 MPEG-1 Audio Layer 3. A common format for compressed audio content.
MPEG4 Moving Picture Experts Group. MPEG4 is a standard for compressed video content.
MTM Messaging Type Module. A component of the Symbian OS messaging architecture. MTMs enable additional messaging types to be supported within the messaging system.
NAND A type of flash memory.
NAT Network Address Translation
NOR A type of flash memory.
OBEX Object Exchange. A set of high-level protocols allowing objects such as vCard contact information to be exchanged using either infrared or Bluetooth wireless technology.
OEM Original Equipment Manufacturer
OMA Open Mobile Alliance, www.openmobilealliance.org
OPP Object Push Profile. A Bluetooth profile for exchange of data.
OS Operating System
OTA Over The Air. Refers to sending settings and content to a mobile phone over the mobile network.
P.I.P.S. PIPS Is POSIX on Symbian OS
PAN Personal Area Network
PBX Private Branch eXchange. For example, an office telephone system.
PC Personal Computer
PDA Personal Digital Assistant. Generic term for a portable device running contacts, diary and other personal applications.
PKG File extension for Package files.
PNG Portable Network Graphics. An image file format.
POP3 Post Office Protocol 3. A protocol for fetching Email from a server.
POSIX Portable Operating System Interface. See www.pasc.org
PRT File extension for a protocol module plug-in.
Publisher ID Digital certificate which verifies the identity of a software publisher. Used in Symbian Signed.
Qikon The name of the component building the upper layer of the application framework. This part is specific to UIQ.
QVGA Quarter-VGA. Refers to a display that is quarter the size of VGA, that is, 240 pixels wide by 320 pixels high.
R&D Research and Development
RAD Rapid Application Development
RAM Random Access Memory
RDS Radio Data System. A method for sending small amounts of data with FM radio signals, common in Europe and Latin America.
reg _reg. The _reg file is an abbreviation for application registration resource file.
RFC Request For Comments. Documents defining Internet standards are known as RFC, for example RFC 2616 defines the HTTP protocol.
RFCOMM An interface that allows an application to treat a Bluetooth link in a similar way as if it were communicating over a serial port.
RISC Reduced Instruction Set Computer
RLS Resource file used to hold translated language strings.
ROAP Rights Object Acquisition Protocol
ROFS Read Only File System
ROM Read Only Memory
RSG A resource header file.
RSK Right SoftKey
RSS File extension for resource files.
RTT Round Trip Time
RVCT RealView Compilation Tools
SCBS Single Byte Character Set
SDK Software Development Kit
SIBO Generic name for the operating system and architecture of the Psion Series 3 Pocket Computers.
SID Secure IDentifier
SIR Slow InfraRed
SIS Software Install Script. A package format for delivering applications to the phone in installable form.
SISX Software Install Script. New file format introduced in Symbian OS v9.1
SMS Short Message Service
SMSC Short Message Service Center
SMTP Simple Mail Transfer Protocol. A protocol for interacting with a server to send Email.
SQL Structured Query Language. A standard language for querying and modifying relational databases.
SSID Service Set ID. Identifies a Wireless LAN Access Point.
SSL Secure Socket Layer
STL Standard Template Library
SVG Scalable Vector Graphics
TC TrustCenter, www.trustcenter.de. Provides Publisher ID certificates for Symbian Signed.
TCB Trusted Computing Base
TCE Trusted Computing Environment
TCP Transmission Control Protocol
TIFF Tagged Image File Format. A file format for images.
TLS Transport Layer Security
TSY An ETEL extension module that handles the interaction between the ETEL server, and a particular telephony device or family of devices.
UDP User Datagram Protocol
UGC User Generated Content
UI User Interface
UID Unique Identifier. A globally unique 32-bit number used in a compound identifier to uniquely identify an object, file type, etc. When users refer to UID they often mean UID3, the identifier for a particular program.
Uikon The name of the component building the middle layer of the application framework.
UMIST University of Manchester Institute of Science and Technology
UMTS Universal Mobile Telecommunications System
Unicode ISO 10646-1 defines a universal character code which uses either 2 or 4 bytes to represent characters from a large character set. In Symbian OS, 2-byte UNICODE support is built deep into the system.
URI Uniform Resource Identifier
URL Uniform Resource Locator
URN Uniform Resource Name
USB Universal Serial Bus
USIM UMTS SIM. A SIM card configured for UMTS services.
UTF Unicode Transformation Format. Format for representing characters. Encodings include 7, 8, 16 and 32-bit versions.
VGA Video Graphics Array. Term used to refer to a display that is 640 pixels wide by 480 pixels high.
VID Vendor ID. Specifies the vendor of the application executable.
VoIP Voice over Internet Protocol. A protocol that enables the transmission of voice traffic over packet-based networks.
VPN Virtual Private Network
WAP Wireless Application Protocol
WAV Waveform Audio Format
WBMP Wireless Application Protocol Bitmap Format
WEP Wired Equivalent Privacy. An encryption method used in Wireless LANs.
WiFi Industry association promoting Wireless LANs, www.wi-fi.org
WINSCW WINdows Single process with Code Warrior. Compiler used to build code to run in the emulator.
WLAN Wireless Local Area Network
WMF Windows MetaFile
WPA WiFi Protected Access. An encryption method used in Wireless LANs.
WSD Writeable Static Data
WSERV Window Server
XML Extensible Markup Language
Personal tools
code download