Glossary

A B C D E F G H I J L M N O P R S T U V W X

A

abstract class - see also concrete class, interface class

A class which describes behavior, but which does not implement it, and therefore cannot be instantiated. Many implementations of the behavior might be available. Each is referred to as a concrete class.

ACS Publisher ID

The ACS Publisher ID identifies the developer and that the company he or she works for does really exist. The ID is used to verify the source of the content.

The ACS Publisher ID can be purchased from VeriSign at http://www.verisign.com/products-services/security-services/code-signing/symbian-content-signing/index.html.

active object - see also Active Scheduler

A Symbian OS kernel object which contains a list of all current active objects, and which monitors them and invokes the RunL function on the highest priority one that has signalled that it requires attention with a call to SetActive.

Active Scheduler - see also active object

A Symbian OS kernel object which contains a list of all current active objects, and which monitors them and invokes the RunL function on the highest priority one that has signalled that it requires attention with a call to SetActive.

AIF

Application Information File

animation client - see also animation server

A set of functions which allow user interface code, for example, to create an animation server, to communicate with it to create and control animated images, and to destroy it.

Animation DLL

An animation server side DLL that allows animation images to be created, manipulated and destroyed.

animation server - see also Window Server

The animation DLL which runs as part of the Window Server.

API

Application Programming Interface

application framework

A set of Symbian OS base classes from which particular classes must be derived in order for the operating system to interact with an application program.

Application Information File

A binary file containing miscellaneous information associated with a Symbian OS application program such as the application icons.

Application Programming Interface

An interface where operations are invoked through programmed function calls, as opposed to a user interface.

Application User Interface

A particular class which an application programmer must derive from CEikAppUI as part of the application framework. It handles the commands generated when an end-user selects items in menus, and provides handles to various user interface objects.

Application View

A class derived from CCoeControl for displaying data from the model in a particular format. Multiple views may be used to display the same data in different ways.

AppUI

Application User Interface

AppView

Application View

argument

A parameter to a function.

assertion

A Boolean expression placed at a particular point in a segment of executable code stating what must be true when execution reaches that point. If the expression evaluates to false when the code is executed, the preceding code is incorrect. Preconditions, postconditions and class invariants are special kinds of assertions.

asynchronous service request

A call to a resource that starts an operation and returns straight away. The operation may signal its completion later, through e.g. a callback.

AVKON - see also CKON, EIKON, UIKON

S60 extensions and modifications to Uikon and other parts of the Symbian OS application framework.

B

BC

Binary compatibility

blocked

A situation where the execution of a function or thread is suspended. The execution of a functions is blocked when it makes an ordinary synchronous call to another function. 

Bluetooth

A specification for short-range wireless communications.

C

C class

Any class that is derived from CBase. Instances of C classes are the only objects that should be newed on the heap. If an object has a destructor it must be a C class instance so that its destructor can be called automatically when a leave occurs.

callback function - see also framework function, observer

A function implemented in a client class which can be called by the clients supplier to signal that some event has happened, such as an asynchronous operation completing. Callback function declarations are usually derived from a mixin observer class.

Capability

A capability grants access to a set of APIs, directories, and files. Most capabilities are given at installation. An application signature determines its capabilities.

CBA - see also toolbar

Command Button Area, that is, the toolbar.

CKON - see also AVKON, EIKON, UIKON

A GUI library specific to the Crystal range of Symbian OS devices.

class diagram - see also component diagram, sequence diagram, state chart, UML

A diagram depicting a selection of classes in a system and the relationships between them, including inherits, contains, and uses relationships.

class invariant - see also assertion, postcondition, precondition

An assertion which is part of a class declaration, specifying a Boolean expression which must be true for all instances of the class at all times except perhaps when one of the class member functions is running. The class invariant is evaluated just before and just after a class member is called. A False result indicates there is an fault in the function.

class synopsis

An overview of a class describing what an instance of the class represents, and listing some or all of the members of a class along with their signatures, semantics, and other information, but not their implementation code.

CLDC

Connected Limited Device Configuration (Sun J2ME)

cleanup stack - see also Leave

A stack for placing references to C type objects so that their destructors can be called when a Leave occurs.

client

A class or package which uses services provided by a Symbian OS server. Clients and servers run in different threads and possibly different processes.

client class - see also supplier class

A class is said to be a client of the classes whose member functions it calls. Those classes are its suppliers.

component diagram - see also class diagram, sequence diagram, state chart, UML

A diagram showing the dependencies among software components, including source code components, binary code components, and executable components. It may include interfaces.

concrete class - see also abstract class

A class which implements behavior, that is, which contains executable code and which can be instantiated. Most classes are concrete classes.

constructor

A class member function called to allocate memory for a new instance of the class, and to initialize the value of its member variables.

D

Data Caging

Applications and the user have restricted access to the file system. An application can access its own private directory and open directories, but it cant access private directories of other applications.

The file structure is as follows:

/sys/bin holds all executables (restricted access).

/private/ contains application-specific private data (restricted access).

/private/<SID>, where SID is the ID of the application.

/resource/ contains publicly shared read-only files.

Other directories are open for read and write.

Data Element

A generic, nestable, arbitrary sized data structure used to represent Service Attributes, Attribute Definitions, Service Search Patterns and various other Bluetooth service discovery entities.

Data Element Alternative

A data element which is heterogeneous set of other Data Elements where each element is treated as an alternative to the others.

Data Element Sequence

A data element which is a nestable, contiguous, heterogeneous sequence of other data elements.

DBMS

Database Management System, a commonly used term for the Symbian OS database engine.

derive - see also inherit

The Symbian OS-preferred term for 'inherit'.

descriptor

A string in Symbian OS defined in one of several class all derived from TDesC.

Device Discovery

The process of finding the 48-bit address and name of each Bluetooth device currently in range.

dialog box

A temporary user interface window for presenting context specific information to the user, or prompting for information in a specific context.

DLL

Dynamically Linked Library

Document

A class derived from CEikDocument which is part of the application framework, and which contains all serializable data and functions needed to make it persistent.

DRM

Digital Rights Management

DTMF

Dual Tone Multi Frequency - the sound generated when you press a key on a tone dial telephone.

Dynamically Linked Library

A collection of compiled classes or packages which can be loaded dynamically into an already executing application or other program.

E

EABI

Embedded Application Binary Interface

ECom

Symbian OS framework for plug-in DLLs

EGL

OpenGL ES native platform graphics interface

EIKON - see also CKON

Generic graphical user interface of the Symbian OS. EIKON defines a particular look and feel demonstrated by the Psion series 5 devices.

EPOC emulator

An implementation of Symbian OS on a Windows host, including a full emulation of an EPOC device. It is the main development and debugging platform for creators of new EPOC applications.

Extras application

An application group including, for example, a Calculator, Clock, Composer and Voice recorder.

Extras button

The button at the right hand side of the CKON GUI taskbar. Selecting the Extras icon displays a screen typically containing third-party applications.

F

factory

An interface class whose derived classes create objects.

finalization

The action taken when an object is no longer needed, including destroying the object to release the resources it uses.

framework function

The Symbian OS-preferred term for a callback function.

G

Generic Object Exchange Profile

The same as Object Exchange Protocol (OBEX).

GPRS

General Packet Radio System A radio technology for GSM networks. Transmission rates with theoretical maximum of 171.2 Kbps.

GPS

Global Positioning System

GSM

Global System for Mobile communications. A digital mobile phone system.

GUI

Graphical User Interface

H

HSCSD

High Speed Circuit Switched Data. Data communications technology for GSM. Transmission rates between 14.4Kbps and 57.6 Kbps.

HTTP

Hyper Text Transfer Protocol. Data transfer protocol.

I

ICL

Image Conversion Library

IDE

Integrated Development Environment

IMAP4 - see also POP3, SMTP

Internet Message Access Protocol. An e-mail protocol.

infrastructure

Any general purpose software or hardware which is bought-in rather than built, including libraries, components, frameworks, etc.

inherit - see also derive

For one class to incorporate the member variables, functions, declarations and bodies of another class just by referring to the other class in an inheritance operator.

interface class - see also abstract class

A class which contains only virtual functions, intended to be inherited by other classes, ensuring that they include those functions in their interface.

invariant - see also class invariant

An assertion specifying a Boolean expression which must be true at all times. An invariant, which when evaluated is found to be false, indicates a fault in the code. A class invariant is an invariant applied to a class of objects. 

IrDA

An international organization that creates and promotes inter-operable, low cost infrared data interconnection standards that support a walk-up, point-to-point user model. The standards support a broad range of appliances, computing and communications devices.

J

Java

Industry standard object-oriented language and runtime execution environment.

Java ME

Java Platform, Micro Edition is application platform for mobile devices (formerly known as J2ME).

L

L2CAP

Logical Link Control And Adaptation Protocol

L function

Any function which can leave. It must have an L postfixed to its name.

Landmark

A landmark is a named object that contains a location. The location can be defined by various attributes, for example, WGS 84 coordinates or a textual address.

Landmark category

A landmark can be categorized by assigning a landmark category to it. A typical landmark category is Restaurant.

Landmark database

Persistent storage of a collection of landmarks and landmark categories.

Leave

A Symbian OS exception mechanism. A leave can be generated by calling new(ELeave), User::Leave() or an L function.

Link Manager Protocol

The protocol used for link setup and control. The Link Manager Protocol PDU signals are interpreted and filtered out by the Link Manager on the receiving side and are not propagated to higher layers.

LMP

Link Manager Protocol

Logical Link Control And Adaptation Protocol

The Bluetooth protocol which provides connection-oriented and connectionless data services to upper layer protocols with protocol multiplexing capability, segmentation and reassembly operation, and group abstractions.

M

media server

An EPOC server managing primarily the Symbian OS sound resources, that is, the microphone and speaker on EPOC devices.

member function

A C++ function which is an element of a class.

member variable

A field in an object's structure defined by its class.

method

A class member function.

MIDP

Mobile Information Device Profile. An extension API to the Connected Limited Device Configuration (CLDC), which addresses the specific needs of the mobile phone market.

mixin class - see also abstract class, interface class

An interface class.

MLFW

Mobile Location Framework

MMF

Multimedia framework

MMP file

A formal text file containing a Symbian OS project specification including the name of the target file, UIDs, library file names etc. Similar to a makefile.

MMS

Multimedia Messaging Service Protocol defined by 3GPP. Messaging for text, images, audio.

MTM

Message Type Module

N

NMEA

NMEA 0183 version 2.1. The NMEA defines electrical signal requirements, data transmission protocol and time, and specific sentence formats for a 4800-baud serial data bus.

O

OBEX

OBject EXchange Protocol

OBject EXchange Protocol

A protocol defining a way to exchange data objects between devices. It was adapted for Bluetooth from the IrDA standard.

observer - see also callback function, framework function

An object on which a callback function can be invoked to notify it that some event has occurred in the object it is observing. The observed object does not need to know anything about the observer except that the callback function can be invoked on it. So the observed objects class is not dependent on the observers class and can pre-exist it.

OMA

Open Mobile Alliance

OpenGL ES - see also EGL

OpenGL for Embedded Systems, a low-level 3D graphics API.

OTA

Over-the-Air. A wireless technique used for transferring an application to a phone.

owner

An object is an owner of another object if it is responsible for its destruction in order to release resources.

P

package

A set of classes associated with one another in some way, and organised into a collection for name scoping, ease of handling, etc.

PDP

Packet Data Protocol

PDU

Protocol Data Unit

Pictograph

Pictographs are graphical symbols which a user can insert in the text in editors.

PKI (Public Key Infrastructure)

System of digital certificates, certification authorities, and registration authorities that verify and authenticate the validity of each party involved in an electronic transaction through the use of public key cryptography.

PLP

Psion Link Protocol

POP3 - see also IMAP4, SMTP

Post Office Protocol. An e-mail protocol.

postcondition - see also assertion, class invariant, precondition

An assertion attached to a function specifying a condition that must be true when the function returns, provided that it has been called correctly. Otherwise the function contains a fault. A function's postcondition should be evaluated just before the function returns, to check its correctness.

pre-emptive scheduling - see also thread

Scheduling where a threads execution can be suspended and later resumed, under the control of the operating system.

precondition - see also assertion, class invariant, postcondition

An assertion attached to a function specifying a condition that must be true when the function is called. Otherwise it is being called incorrectly, and may fail. A function's precondition can be evaluated at the start of the function call to test whether it is being called correctly.

process - see also thread

A single Symbian OS address space with one or more threads. ROM can be shared between processes but writeable memory addresses can only be addressed by one process.

Profile

A selection of protocols and procedures which Bluetooth devices that implement a particular service have to abide by.

Protocol Data Unit

A data packet sent as a message over Bluetooth.

Protocol Descriptor

A UUID specifying a particular Bluetooth protocol and an optional list of protocol specific parameters.

Protocol Descriptor List

A Service Attribute which is an ordered list of Protocol Descriptors specifying the protocol stack that must be used to gain access to the service. Each Protocol Descriptor has a UUID to identify the protocol, and an optional list of protocol specific parameters.

Protocol/Service Multiplexor

A 16+ bit value identifying particular protocols or services for the Logical Link Control and Adaptation Layer.

pure virtual function - see also virtual function

A class virtual member function which has no executable body, only a name, signature, and possibly preconditions and postconditions.

PSM

Protocol/Service Multiplexor

PSY

Positioning Plug-in

R

R class

A class that encapsulates a system resource.

R class object

An instance of an R class.

RFCOMM

A Bluetooth protocol which emulates an RS-232 serial port. It emulates all nine signals of RS-232: TD, RD, RTS, CTS, etc.

S

SC

Source compatibility

SDK

Software Development Kit

SDP

Service Discovery Protocol

sequence diagram - see also class diagram, component diagram, state chart, UML

A UML diagram showing messages passing between objects, against time. Time is conventionally on the vertical axis, increasing downwards. The commonest types of messages shown in sequence diagrams are ordinary function calls.

server

A class or package which provides a set of services for clients, e.g. communication services, timing services, etc. Clients and servers run in different threads and possibly different processes.

Service Attribute

An attribute of a Service Record which specifies parameters needed to access the service. Each has a 16-bit identifier. The same attributes may appear in different Service Classes.

Service Class

Used to categorize common Bluetooth services in order to ensure interoperability between different Bluetooth devices. Each Service Class is identified by a UUID.

Service Class ID List

A Service Attribute which is an ordered list of UUIDs, each of which identifies a Service Class. The service described by the Service Record implements all the Service Classes in this list.

Service Discovery Protocol

A Bluetooth defined protocol which provides a means for applications to discover which services are available on other Bluetooth devices and to determine the characteristics of the available services, and the parameters needed to access them.

Service Discovery Protocol Database

A database in a Bluetooth device which can be queried remotely using the Service Discovery Protocol. The database contains Service Records which provide parameters needed when accessing the services the device offers.

Service ID

A Service Attribute which is a UUID that uniquely identifies the service instance universally.

Service Name

A Service Attribute which is a string providing a human-readable name for the service.

Service Record

A record in the Service Discovery Protocol Database of a Bluetooth device corresponding to a particular service offered by the device. A Service Record has a list of Service Attributes which specify the parameters needed to access the service.

Service Record Database

A Service Discovery Protocol Database.

Service Record Handle

A 32-bit number that uniquely identifies each Service Record within the scope of an SDP database.

service request

A message in the form of an operation code passed from a client to a server requesting that a particular service is performed.

Service Search Pattern

A pattern is used to find particular services on Bluetooth devices. It is a list of between 1 and 12 UUIDs.

Short Message Service

A GSM digital mobile phone standard which enables a single short text message up to 160 characters long to be sent to a mobile phone.

signature

Part of the specification or declaration of a function comprising its arguments and return type

SIP

Session Initiation Protocol

SIS

Symbian installation file. Applications made with the SDK need to be packaged into a .sis file for uploading them to real devices.

SMS

Short Message Service

SMTP - see also IMAP4, POP3

Simple Mail Transfer Protocol. An e-mail protocol.

socket

A communication end-point between two applications, usually via TCP or UDP.

socket server

The Symbian OS server that manages sockets-based communications.

state chart - see also class diagram, component diagram, sequence diagram, UML

A UML diagram showing states (i.e. sets of facts) which are active (true) at different times, and the events which cause one state to cease being active and another one to become active. State charts are state transition diagrams extended to include superstates, substates, concurrent sets of states, etc.

supplier class - see also client class

A class is said to be a supplier to the classes which call its member functions. Those classes are its clients.

SVG-T

Scalable Vector Graphics Tiny

SyncML

Industry standard for universal synchronization of remote data and personal information.

system resource

A facility shared between different applications, for example, the file system.

T

T class

A class with no destructor. The T stands for Type.

T class object

An instance of a T class.

TCP/IP

Transmission Control Protocol / Internet Protocol. Internet protocol.

thread - see also process

A single path of execution in a process.

toolbar

The area at the right hand side of the display usually containing a set of command buttons.

Total binary break

A total binary break exists between S60 Platform 2nd and 3rd Edition. This means that the 3rd Edition will not be binary compatible with the 2nd Edition. The total binary break is caused by the ARM compiler standard EABI.

Trusted Computing Base (TCB)

Trusted Computing Base is the collection of software that enforces capabilities, identifiers, and data caging. TCB contains the kernel, the file system, and the software installer.

two-phase construction

The method of constructing C class objects so that if a Leave occurs during construction it does not result in a memory leak.

U

UI

User Interface

UID

Unique Identifier

UUID

Universal Unique Identifier

UIKON - see also AVKON, CKON, EIKON

A UI and control framework common to all Symbian OS devices.

UML

Unified Modelling Language

Unified Modelling Language - see also class diagram, sequence diagram, state chart

A standard graphical notation for representing various models used in object-oriented software development. The UML standard is maintained by the Object Management Group.

Unique Identifier

One of a set of up to three hexadecimal numbers attached to a file or application generally used to identify

  • the structure of the file

  • the outermost 'interface' provided by the file

  • a particular file or application.

Universal Service Attribute

A Service Attribute type which is common to most Service Records across different SDP databases.

Universal Unique Identifier

An identifier which universally identifies Bluetooth Service Classes and other entities. UUIDs are actually 128 bit values but for convenience there are two ranges of pre-allocated UUIDs, and values within these ranges can be expressed as 16 or 32 bit values. To following formula converts a 16 bit UUID, or a 32 bit UUID, into a 128 bit UUID:

UUID128 = UUID16 << 96 + BluetoothBase<a href="-..\#UUID">UUID

where BluetoothBaseUUID = 0x0000 0000 0000 1000 8000 0080 5F9B 34FB.

URL

Uniform Resource Locator

use case scenario

A possible sequence of actions that a system can perform so that a particular objective is accomplished.

V

vCalendar

Data format for exchanging calendaring and scheduling information.

VCard

Electronic business card data format.

virtual function

A class member function whose body can be redefined in other classes which are derived from the class. The body is called using late binding.

visibility

Indicates whether a member of a class is public, protected or private.

W

WAP

Wireless Application Protocol. Optimized protocol for viewing content over mobile networks.

W-CDMA

Wide Code Division Multiple Access technology

WGS-84

World Geodetic System 1984

WINS

Windows Single Process

WLAN

Wireless Local Area Network

WML

Wireless Markup Language. XML-based markup language optimized for mobile devices with small screens.

WTAI

Wireless Telephony Application Interface. WAP tools for creating telephony applications.

WTLS

Wireless Transport Layer Security. The WTLS layer provides privacy, data integrity and authentication for WAP.

Window Server

A Symbian OS thread that manages user input and drawing to the screen.

X

XHTML

Extensible HTML. XML-based markup language.