A class responsible for issuing requests to asynchronous service providers and handling those requests on completion. Must be derived from CActive .
A class responsible for scheduling events to the Active Objects in an event-handling program. Class must be derived from CActiveScheduler .
File which contains the caption, icon, capabilities and MIME priority support information for an application. Has the file extension .aif .
A GUI application for generating an application information file, including its bitmaps. The SDK application runs on a development machine (not the device or Emulator).
The visible public behavior a system object or component exposes to other objects or components .
Provides part of the basic framework for Symbian OS applications along with CONE.
Handles application start-up and accessing the application data (its document).
The default view of a Series 60 device, displaying the applications available for selection in grid or list view modes.
Tool that can be integrated with IDEs , enabling you to quickly produce skeleton GUI applications.
A processor running 32-bit (or 16-bit) embedded RISC from ARM.
32-bit instruction set and binary interface for ARM-based processors. If an application is compiled for ARM4, it can only call functions compiled for ARM4 or ARMI. ARM4 code runs faster than THUMB code but takes up more ROM space.
32-bit instruction set and binary interface with interworking for ARM-based processors. If an application is compiled for ARMI, it can call functions compiled for ARM4, THUMB or ARMI. ARMI code runs faster than THUMB code but takes up more ROM space. This is the suggested default build format for compatibility.
A standard for the code numbers used by computers to represent all the upper- and lower-case Latin letters , numbers , punctuation, and so on. There are 128 standard ASCII codes, each of which can be represented by a 7-digit binary number.
Series 60 standard UI library and application framework ”built on Symbian Uikon technology.
A library is binary compatible, if a program linked dynamically to a former version of the library continues running with newer versions of the library without the need to recompile.
A telephone network used to carry a call.
Testing carried out without knowledge of the component under test.
Block transfer copy of pixel data from memory to a graphics device.
An open standard for wireless transmission of voice and data between mobile devices.
Tool for converting bitmaps between Windows and Symbian OS formats.
Provides the pixel patterns used by pictures, icons and masks, sprites and brush styles for filling areas of the display.
An expression or variable that can have only a true or false value.
A trusted third-party organization or company that issues digital certificates used to create digital signatures and public-private key pairs.
Used to create a certificate request file, which is sent to a certification authority.
A mechanism for data encryption used by secure sockets.
The stack of references to partially constructed items maintained by CleanupStack::PushL() and CleanupStack::Pop() , which will be cleaned up, should a leave occur.
A program which requests services from another program.
The region to which graphics primitives are clipped.
Mechanism for converting data into a different format ”and back again.
Standards defined by Symbian or others that dictate good coding practice.
A serial communication port which supports the RS-232 standard of communication.
Provides systemwide storage for communications- related settings.
Serial communications module. Provides an implementation of a serial port to the Serial Communications Server.
Business card in an old, Nokia-defined format for the Nokia 9000 smart phone.
Nokia's system for awarding a limited number of companies with an audited high level of competence in Series 60 software engineering.
Symbian's system for awarding a limited number of companies with an audited high level of competence in Symbian OS software engineering.
A control that contains one or more simple or compound controls.
Provides an active-object interface to the Window Server's asynchronous services, and provides framework for controls and app UI.
Applications that do not have a GUI interface.
A compound control.
Provides users with a particular menu dependent upon the state of the application when the menu is requested .
A rectangular area of the screen that may respond to user input events.
To eliminate unwanted portions of a picture when it is output.
A file format whereby a comma separates each distinct data entry.
Serial communications module. Provides an implementation of a serial port to the Serial Communications Server.
A packet of information used in a connectionless network service that is routed to its destination using an address included in the datagram's header.
An Internet protocol for determining the time at a remote computer's location ”given in human-readable form.
A class derived from tdesC , which describes an area of memory used as either a string or some binary data.
A control, normally invoked by the selection of a menu command, allowing interaction between the user and the program.
A way to connect to a network by dialing in over phone lines to a modem.
A way of drawing to the screen without using the window server ”avoids Client/Server communication and is therefore much faster.
Dynamic Link Libraries are loaded in response to an explicit API call made by an executing program.
Applications that use the view architecture can allow other applications to send messages specifying a view to display, and possibly relevant accompanying data, called a Dynamic Navigational Link (DNL) message.
A database of Internet names and addresses that translates the names to the official Internet Protocol numbers and vice versa.
Storing one document inside another so there is an association between them ”for example, storing a picture inside a text document.
A technique to smooth animation by building an image in an off-screen buffer prior to display.
A method used by the telephone system to communicate the keys pressed when dialing. Pressing a key on a phone's keypad generates two simultaneous tones, one for the row and one for the column. These are decoded by the exchange to determine which key was pressed.
A framework that facilitates the use of plug-in modules.
A UI control for data entry.
EIKON consists of a programming framework together with a set of concrete controls and standard dialogs. EIKON was replaced in Symbian OS v6.0 by UIKON and platform-specific UI libraries.
An implementation of the Symbian platform hosted on PCs running Microsoft Windows. The Emulator is the primary development environment for the Symbian platform.
The UI independent portion of an application, concerned with data manipulation and other fundamental operations independently of how these are eventually represented to the user.
The original name for Symbian OS. It defines an Operating System designed specifically for mobile, ROM-based computing devices.
The Symbian OS sockets framework. It provides an abstract sockets interface, for which extensions to support particular sockets protocols, such as TCP/IP, can be written.
The Symbian OS telephony framework. It provides an abstract telephony interface, for which extensions to support particular telephony protocols or devices can be written.
A loose term used to describe the cause of the completion of a request to an event source.
An asynchronous service provider that causes requests to complete when some event ”usually not directly solicited ”occurs.
A program condition that causes it to leave.
The process of writing an object's data to a stream.
A function that returns a pointer of its own type ”an object construction mechanism.
A persistent file system that uses flash RAM for storage. Typically the c: drive.
A framework enabling the input of characters ”for example, T9, handwriting recognition or voice input.
A queued type of buffer.
A collection of data in persistent storage, accessible via the File Server.
The server thread that mediates all file system operations. All application programs that use files are clients of this thread.
To empty a buffer, sending its contents to the next stage in processing.
The removal of differences between characters that are deemed unimportant for the purposes of inexact or case-insensitive matching. As well as ignoring differences of case, folding ignores any accent on a character.
UI component to present related data entry fields.
A component that allows its functionality to be extended by writing plug-in modules ”framework extensions. The extension developer writes classes that derive from interfaces defined by the framework. The framework loads the required extensions during runtime.
Protocol used on the Internet for exchanging files.
GNU C++ compiler.
The Symbian OS component related to graphics manipulation, graphics contexts, and bitmaps.
HTTP request method used to ask for a specific document.
A common format for image files.
An organization devoted to the creation and support of open-source software.
A GSM data transmission technique that does not set up a continuous channel from a portable terminal for the transmission and reception of data, but transmits and receives data in packets.
The number of elements by which the array capacity of an array is increased.
A UI component that provides functionality for row and column layout.
A digital mobile telephone system that uses a variation of time-division multiple access. It is the most widely used of the three digital wireless telephone technologies (TDMA, GSM and CDMA).
Symbian OS generic platform used as the basis of a UI platform such as Series 60.
Systems of windows, dialogs and other controls that the user interacts with.
Used to provide a generic interface to the hardware and "hide" hardware-specific functions.
A way of identifying an object that is owned or managed by another thread or process.
An area of memory used for dynamic memory allocation.
Coding language used to create hypertext documents for use on the Internet.
The underlying protocol used by the Internet. HTTP defines how messages are formatted and transmitted, and what action Web servers and browsers should take in response to various commands.
A Windows program that you can use to connect a host computer to your hardware device, using serial communications devices on the host computer and your hardware device connected via a null modem cable.
Layer of the IrDA protocol stack that is responsible for service discovery.
Image format for an icon.
A system for supporting the process of writing software. Such a system may include a syntax checker, graphical tools for program entry, and integrated support for compiling, running and debugging the program ”relating compilation errors back to the source.
An open standard for remotely accessing Internet email stored on a server.
A phone serial number. To displayed a phone's IMEI number, enter the sequence *#060# .
The makesis.exe tool that is provided with the SDK to create an installation file.
A class that defines the services offered by the plug-in DLLs.
The process of reading data from a stream and assigning that data to an object, possibly constructing a new object from the data.
Making an application available to a international market by supporting different languages, and so on.
A series of settings that can be used to access the Internet, such as username, password, ISP details and so on.
Central registry for various Internet protocol parameters, such as port, protocol and enterprise numbers, and options, codes and types.
The part of the IP protocol that handles error and control messages.
Communication across thread and process boundaries. Used by servers in Symbian OS.
The network layer protocol for the TCP/IP protocol suite.
A globally unique number assigned to each device on the Internet, used to make a connection to that specific machine.
Electromagnetic waves in the frequency range just below visible light ”corresponding to radiated heat.
IrDA protocol that provides COM (serial) port emulation for legacy COM applications, printing and modem devices.
The body that sets the standards used in infrared communications.
IrDA protocol used to support IR wireless access to local area networks.
IrDA protocol that provides a point-to-point link.
IrDA protocol that provides support for multiple sessions over the single point-to-point link.
IrDA protocol that provides unreliable datagram service.
Protocol used to exchange vCards and vCals.
IrDA protocol that can be used for transferring pictures between digital cameras and Symbian OS phones.
A company that provides access to the Internet, usually for a fee.
A high-level programming language developed by Sun Microsystems.
A set of Java APIs that are specialized for use in mobile phones.
A graphic image file or an image compression algorithm.
Just-in-time debugging ”the debugger attaches to a process that is at the point of dying.
The core of the Operating System. It manages memory, loads processes and libraries, and schedules threads for execution. Symbian OS's Kernel is called ekern.exe .
Controls how multiple users of the link are multiplexed together, handles packet segmentation and reassembly, and conveys quality-of-service information.
Symbian OS exception handling. To leave is to invoke the function User::Leave() . This causes a return to the current trap harness and is equivalent to throw in C++.
A collection of precompiled routines that a program can use.
Set of stored data items in which each element or node contains a pointer to the previous or next list element.
UI component to display an array of textual or graphical elements.
The set of information that corresponds to a given language and country.
Used to record events of interest to the user, of which they may not be immediately aware, or of high importance as costs are incurred, such as telephone calls. These events can be retrieved by a viewer application and displayed to the user.
A unique device identification code that should be absolutely unique to a manufacturers product.
A set of instructions stored in an executable form.
A literal number appearing without explanation or obvious meaning in your code.
A file containing all the information necessary to specify how to build projects in various environments; generated by the makmake tool from an .mmp file.
Bitmap defining transparent regions of another bitmap.
A collection of compressed bitmaps. Used in Symbian OS as an efficient way of storing and retrieving a large number of bitmaps in a single file.
A condition that occurs when applications allocate memory for use but do not free allocated memory when finished.
A UI control that contains a list of actions the user can perform.
A framework for the core messaging functionality, and a framework for providing support for new messaging protocols. The API is used by both client applications and protocol providers.
A protocol whereby an Internet mail message can be composed of several independent items, including binary and application-specific data.
A protocol interface definition designed for "mixing in" in with primary base classes. The basis of the only use of multiple inheritance allowed in Symbian OS. Mixins should contain only pure virtual member functions. This means they describe only the expected behavior of an object.
Also known as a project file. A hand-edited file whose main purpose is to specify the source files which go to make up a releasable. Used as an input to the makmake tool.
A mechanism for sending content-rich multimedia messages between mobile phones.
Describes a type of dialog. A modal dialog must be closed before the user can interact with any other UI control.
Describes a dialog that is not modal.
A set of services designed to help developers write applications using Microsoft products and technologies (http://msdn.microsoft.com).
Plug-in to the messaging architecture ”a group of components that together provide message handling for a particular protocol.
Numeric editors that have one or more fields that are separated by data-specific characters. Can be used for the entry of dates, time and so on.
The ability to execute more than one task at once. In computing terms, this means switching from one program to another so quickly that it gives the appearance of executing more than one program at the same time.
The ability some Operating Systems have to execute different parts , or threads, of a program simultaneously .
A scope in which declarations and definitions are grouped together.
Symbian OS component responsible for network connections.
A UI control used to convey information to the user.
A set of high-level protocols allowing objects such as vCard contact information and vCalendar schedule entries to be exchanged using either IrDA (IrOBEX) or Bluetooth.
Condition caused when the current file space is exhausted.
Condition caused when RAM is exhausted.
Menu activated by pressing the Options soft key. (Options is the default value of the left soft key.)
The system software used by computers to schedule tasks and control the use of system resources.
A data communications network based on the principles of packet switching.
A runtime exception caused by a programming error that terminates the current thread of execution.
The process of taking samples of an analog sound and storing the results as binary data.
A PDP context refers to a set of information such as, security, billing, quality of service and routing, which describes a mobile wireless service call or session.
A hand-held computing device.
An application that usually includes an address book and organizes unrelated information, such as notes, appointments and names, in a useful way.
A unique platform identification code. Each release of Series 60 will have a different platform ID.
A polymorphic interface DLL used to enhance, or extend the operation of, a parent application.
A graphics format designed as the successor to GIF.
An open standard for retrieving Internet email from a server.
The identifier for a logical communications channel between an application and a transport service. Each program or service listens on a particular port for incoming packets, with certain ports permanently assigned to particular protocols by the IANA ”for example, port 80 is generally used for HTTP traffic. Port numbers are always used in conjunction with IP addresses when establishing connections to host devices.
HTTP request method for transmitting form data.
An HTTP method for pushing data to a server.
A system for assuring that commercial products meet certain minimum standards.
UI component used to pose a question to the user.
A temporary file system that is not persisted . typically the d: drive.
A Windows feature that allows remote users to log into a LAN. Can be configured to allow the Series 60 emulator to connect to the network.
Files containing data separate from executable code. Their main uses are for defining user interfaces components and for storing localizable data.
Specification for HTTP 1.1.
An interface that allows an application to treat a Bluetooth link in a similar way as if it were communicating over a serial port.
Red, green and blue ”the primary colors that are mixed to display the color of pixels on a screen. Every color of emitted light can be created by combining these three colors in varying levels.
A computer processing technology in which a microprocessor understands a few simple instructions, thereby providing fast, predictable instruction flow.
Memory used to hold programs and data that must survive when the computer is turned off. It is a permanent memory that can be read but not (easily!) changed. Typically the z: drive.
The standard for serial data transmission using cables, normally carrying between ±15V and ±112V on both data and control signal lines.
A server that dynamically manages the state of variables whose values reflect the current state of aspects of a number of system components.
A package that allows software developers to create products to run on a particular platform.
The "key" used to confirm a selection. On Series 60 devices this usually means the center position of the navigation controller.
A Kernel object used to synchronize cooperating threads in Symbian OS. Access to the semaphore is through an RSemaphore handle.
A system of sending bits of data on a single channel one after the other, rather than simultaneously.
A program that performs services for another program.
Database that holds information about a phone's available Bluetooth services.
Used for locating and describing services provided by, or available through, a Bluetooth device.
The channel of communication between a client and server.
A Series 60 UI control for that should be used to present configuration settings to the user.
The smart card used in mobile phones. It carries the user's identity for accessing the network and receiving calls, and it can also store personal information, such as SMS messages and a phone directory.
Symbian installation file, produced by the installation file generator ( makesis.exe ) or the SIS file creator ( Sisar ). Has a suffix of .sis .
SIS file creator.
An element of the GUI that can be changed to give the interface a different look. Skins are also known as "themes." Supported from Series 60 2.0.
XML-based language used in the presentation of MMS messages. Pronounced "smile."
Mechanism for sending text messages between mobile phones.
Open standard for sending Internet email.
An abstraction of a communication endpoint between two applications, particularly over TCP or UDP. The Symbian OS ESOCK component provides a generic sockets interface.
A button on the device that changes function depending on what you are doing with the phone. Its current function is highlighted using a keyword immediately above the button on the phone's display. Series 60 devices have a left and right soft key ”typically the left soft key is for menus and positive responses, and the right soft key is for exiting views and negative responses.
An arbitrarily shaped bitmap that may be moved without applications having to redraw the underlying screen. Typically used for pointer cursors and for animated figures in games .
A protocol used for secure Internet communications that transmits data in an encrypted form.
Area of memory used to implement a data structure that follows the last-in, first-out method of access. The system stack is used to store local program variables, method parameters and return values.
A C++ library of container classes, algorithms and iterators. Note that this is not implemented for Series 60.
A collection of streams.
The external representation of one or more objects.
Data structure for an aggregate of elements of arbitrary types.
Symbian is a software licensing company, owned by wireless industry leaders , that supplies an Operating System for data-enabled mobile phones: Symbian OS.
The Operating System on which Series 60 Platform is built. Series 60 1.x is based on Symbian OS 6.1, Series 60 2.x is based on Symbian OS 7.0s.
XML-based markup language and open standard for data synchronization, enabling data synchronization between servers and various types of mobile application devices. Optimized for wireless networks.
Subsystems within Series 60 that monitor performance and may request that your application be closed ”for example, the OOM (out-of-memory) watchdog.
The connection-oriented protocol built on top of IP in TCP/IP. It adds reliable communication and flow-control .
The suite of communications protocols used to make connections on the Internet.
Protocol that provides terminal emulation using the TCP/IP protocols. Telnet allows users to log onto and access remote computers.
A single unit of execution within a process ”threads run concurrently.
16-bit instruction set and binary interface for ARM-based processors. If an application is compiled for THUMB, it can only call other functions compiled for THUMB or ARMI. THUMB code runs slower than ARM4 code but takes up less ROM space.
An image file format.
An IrDA transport protocol that adds per-channel flow control and SAR (segmentation and reassembly) to the IrDA stack.
A machine word of memory that may be used to anchor information in the context of both a DLL and a thread. Used instead of (non-const) static data, which is not supported for Symbian OS DLLs.
A protocol used for secure Internet communications that transmits data in an encrypted form. An enhancement of SSL 3.0, defined in RFC-2246.
Macro to execute a set of C++ statements under a trap harness. Equivalent to a catch statement in C++ exception handling.
Construction associated with the trAP and trAPD macros. Code executed inside a trap harness may leave, returning control to the cleanup part of the harness, and automatically resulting in items being cleaned up from the Cleanup Stack.
An ETel extension module that handles the interaction between the ETel Server and a particular telephony device or family of devices.
1/1440th of an inch, or 1/20th of a point. All measurements supported by the GDI are either in pixels for devices or in twips for real-world sizing.
Common name for the hardware that drives an RS-232 serial port.
The layer of controls, editors and dialogs which allow a user to control a running application.
A globally unique 32-bit number used in a compound identifier to uniquely identify an object, file type and so on.
Set of three UIDs which, in combination, identify a Symbian OS object ”encapsulated by a TUidType object.
The first UID in a compound identifier (UID type). It identifies the general type of a Symbian OS object and can be thought of as a system level identifier. Executables, DLLs and file stores are all distinguished by UID1.
The second UID in a compound identifier (UID type). It distinguishes within a general type (defined by UID1) and can be thought of as an interface identifier. Static interface (shared library) DLLs and polymorphic interface (application or plug-in framework) DLLs are distinguished by UID2.
The third UID in a compound identifier (UID type). It identifies a particular subtype and can be thought of as a project identifier. UID3 may be shared by all objects belonging to a given program, including library DLLs if any, framework DLLs and all documents.
Symbian UI layer that provides generic controls. Platform-specific UIs are built on Uikon.
A standard notation and modeling technique for object-oriented design.
A 16-bit character set that assigns unique character codes to characters in a wide range of languages. Series 60 is a Unicode platform.
The generic set of names and addresses that refer to objects on the Internet. URLs and partial URLs are examples of URIs.
An address of a resource on the Internet.
A connectionless, unreliable transport layer protocol in the TCP/IP protocol suite.
A unique 128-bit number. UUIDs are used for Bluetooth device addresses.
The open Internet standard for creating, storing and sharing electronic calendar or schedule information. Developed by the Versit consortium and now controlled by the Internet Mail Consortium.
The open Internet standard for creating, storing and sharing electronic business cards. Developed by the Versit consortium and now controlled by the Internet Mail Consortium.
A well-defined representation of user data. Many applications are designed around a set of fundamental data views that form the application's GUI.
Part of the WAP standard, WAE specifies an environment that allows operators and service providers to build applications and services that can reach a wide variety of different platforms.
Open standard for downloading and presenting browser content for mobile phones.
Monochrome image format used in WAP.
Technology for wideband wireless access. Allows very high-speed multimedia services like Internet access and videoconferencing.
Provides the WAP general datagram transport services above the various data-capable bearer services.
Software testing that examines the program structure and derives test data from the program logic.
Windows 32-bit system libraries to link to in a WINS build.
A server which manages the screen, keyboard and (where applicable ) pointer on behalf of client applications.
The Emulator build, which runs in a single process environment. (Sometimes refers specifically to Microsoft Visual C++ IDE builds.)
WINS platform for Borland C++ Builder emulator builds.
WINS platform for Metrowerks CodeWarrior emulator builds.
A common Windows graphic file format.
Provides lightweight WAP Client/Server transactions, with improved reliability over basic datagram services.
The layer that provides privacy, data integrity and authentication for WAP.
Provides lightweight WAP Client/Server transactions, with improved reliability over basic datagram services.
A language specialized for Web documents, enabling the creation of customized tags.