Further resources
From UIQ Books
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.
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.
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.
News and events: here you can find here the latest news regarding the UIQ developer community and the list of upcoming and past events.
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.
Symbian Signed portal: information, Test Criteria, UID allocation and Symbian Signed procedures are all available here. Registration is free of charge.
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.
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
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
UIQ 3 Product Descriptions and Datasheets
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 |

