Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginInnovation Series Videos highlighting Forum Nokia developers
Felipe Andrade
Read more about Felipe on the Champions website.
Ovi Store Publisher Reporting
July 08, 2009
9 a.m. New York, 2 p.m. London, 4 p.m. Helsinki
Ovi Store Publisher Reporting
July 08, 2009
11 a.m. San Francisco, 2 p.m. New York
Nokia World 09
September 02, 2009
Stuttgart, Germany
Adobe MAX 2009
October 04, 2009
Los Angeles
International CTIA WIRELESS I.T. & Entertainment 2009
October 06, 2009
San Diego, California

Java™ ME Developer's Library
Java™ ME Developer's Library is a complete resource package with introductory, getting started, tutorial, and API level information for developers wishing to use the S60 or the Series 40 platforms for developing mobile Java applications or services.
This library is available in HTML format online, as a stand-alone version, and as an Eclipse plug-in.

Nokia Mobile Web Templates
The Nokia Mobile Web Templates provide a series of custom, styled, and tested mobile web components. You can either mix and match the components or use the full series to completely customise your mobile website or application. The components are suitable for most S60 3rd
Edition and S60 5th Edition devices from Nokia and also are compatible with newer Series 40 WebKit and maemo™ devices. See the Mobile Web Template pages for more information.

Series 40 UI Style Guide
Get an overview of the Series 40 user interface and learn its essential parts. This document is targeted for anybody who needs a general overview of UI design principles for designing well-integrated, consistent, and usable Series 40 mobile services and applications.

Guide to Flash Lite Components
The purpose of this document is to describe a generic process for creating, using, and customising Flash Lite User Interface and Data components (that is, S60 Platform Services). This guide focuses on the methodology and processes as a whole, rather than the implementation details and practices of individual components. The document is targeted at intermediate users of Flash and ActionScript from Adobe. This document is closely related to Flash Lite Components.

Flash Lite Components
This resource file includes six Flash Lite components; Button component, Contacts component, List component, Media data component, Popup component, and Scrollbar component. The components can be used to develop applications to devices supporting Flash Lite 2.0 (and above). The developing environment requirements are Adobe Flash CS3 or CS4. The resource is closely related to Guide to Flash Lite Components. Please give feedback on the components through the Flash Lite Discussion Board.

User Experience Evaluation Model
The Forum Nokia User Experience programme provides an evaluation service that evaluates a developer’s application from the user's point of view. The evaluation comprises multiple evaluation items described in this document. More information about the User Experience Programme can be found from the Forum Nokia website.

Series 40 Platform: USB Audio Device Requirements
Learn about the capabilities and characteristics that audio devices must support to comply with the Series 40 USB host. The document lists the mandatory and optional features for Audio Class 1.0 support.

Release Note for Nokia Series 40 VoIP Releases
This document describes how the Nokia Series 40 Voice over IP (VoIP) implementations have evolved between releases. It identifies the new features and configurable settings for each release, and provides references to the relevant technical documentation.

Nokia Series 40 VoIP v81 Configuration Tutorial
This tutorial describes the configuration of Nokia Series 40 Voice over IP (VoIP) release v81.

Series 40 v72 VoIP Settings Example
This archive includes an example Series 40 VoIP XML-based client provisioning document. The document includes the VoIP provisioning document (w9013), NAT/FW settings provisioning document (w902e), SIP settings provisioning document (w9010), and IAP WLAN settings document. For a description of the parameters used in the document, please see the corresponding version of the Series 40 VoIP configuration tutorial.

Series 40 v81 VoIP Settings Example
This archive includes an example Series 40 VoIP XML-based client provisioning document for v81 release. For a description of the parameters used in the document, please see the corresponding version of the Series 40 VoIP configuration tutorial.

Introduction to Flash Lite E-learning
This e-learning module introduces Flash Lite and goes through the steps that need to be taken when developing Flash Lite applications for Nokia Series 40 and S60 devices. The module also discusses the necessary tools. General knowledge about software development will help to understand the covered topics. Previous knowledge of Flash is also helpful but not necessary. Helpful screencast videos have been included to demonstrate how to create a simple Flash Lite application.
Visual Design
The visual design section of the Design and User Experience library aims to provide students and designers in the wider digital industries with an introduction to the topic of visual design for mobile devices. The section introduces the unique characteristics of mobile devices and relates these to common concerns of visual design including screen size, use of colour, image support, and the use of fonts. The section also reviews mainstream design principles and provides examples of their application within the specific context of mobile design.
Interaction Design
This library section discusses interaction design, an essential part of the development of any product or service with a user interface (UI), whether it is a Web page, a desktop application, mobile application, or an embedded UI. Industrial design (designing the physical hardware or device) and visual design are closely connected to interaction design – interaction design must acknowledge and support the hardware characteristics, and all visual elements should have a meaningful purpose as defined in the interaction design.

Designing Web Content and Services for Nokia S60 Devices E-learning
This e-learning module describes how to design Web sites to provide a pleasant browsing experience for mobile users. The e-learning module discusses mobile Web browsing characteristics, Web Runtime environments, Web page design issues for mobile Internet devices, the most important Web site development and testing tools, and offers a state-of-the-art overview of the existing technologies and tools available for Web developers. The module focuses on developing Web content for S60 devices but the information can be applied to other devices as well.

Nokia Series 40 VoIP v81 Implementation Specifications
This document describes how the implementation of Nokia Series 40 Voice over IP (VoIP) v81 Release fulfills the IETF, 3GPP, ITU, OMA, and other specifications.

Nokia Series 40 VoIP v72 Implementation Specifications
This document describes how the Nokia Series 40 Voice over IP (VoIP) implementation fulfills the IETF, 3GPP, ITU, OMA, and other specifications.

Nokia Series 40 VoIP v72 Configuration Tutorial
This tutorial describes the configuration of Nokia Series 40 Voice over IP (VoIP) release v72.

Series 40 Platform: FAQ v3.3
This document answers questions developers and business managers ask about the Series 40 platform. The document has been updated to cover the new features of Series 40 6th Edition.

Series 40 Platform: Introductory White Paper
This document provides an overview of the Series 40 platform.

Nokia handsets with Flash Lite Installed
A list of Nokia handsets that have Flash Lite preinstalled. There are 94 total models listed for both S60 and Series 40 platforms.

Java ME for Nokia Platforms E-learning
This e-learning module gives a brief tutorial on how to start developing Java ME applications for Nokia mobile platforms. This module includes the development process, the use of standard Java ME features, and the use of additional MIDP APIs. The module assumes some familiarity with the Java programming language and basic object-orientation concepts.

Series 40: Nokia Flash Lite (NFL) Package Format
This document outlines a procedure and file format for distributing Flash Lite from Adobe content to Series 40 devices. The format is handled correctly by Nokia devices compatible with Series 40 5th Edition, Feature Pack 1 or newer. The .NFL format offers developers the chance to package related resource files together and to launch content using an icon in the same way as “full” applications. This format improves both the publishing and user experience of Flash Lite content onto a wide range of Nokia devices.
Application of the Week: Backup-Pal
Backup-Pal is a little time saver that is big on convenience. This external storage device fits in the palm of your hand, and connects directly to your S60 or Series 40 mobile device to back up or restore your personal information and contacts.

Flash Lite: Tips and Tricks
This document lists some useful tips and tricks to assist in creating content and applications using Adobe Flash Lite on Nokia platforms.

Adobe Flash Lite 2.x Components for Mobile Development
This package provides components for Adobe Flash Professional 8 and Adobe Flash CS3. The package includes mobile components for status indicators (device battery charge and signal level) and a general list component. The components can be further customized with custom graphics and parameters.

Java™ Technology FAQ v1.1
This document provides answers to frequently asked questions about Nokia’s Java™ technology strategy, the Java technology supported by Nokia, Java technology and Nokia platforms, Forum Nokia’s Java tools strategy, Nokia’s support for NetBeans, Forum Nokia’s tools for Java developers, and Nokia’s Java technology roadmap.
The document has been updated to include details on new JSR support in Series 40 6th Edition.

Flash Lite 2.0: Screen Saver and Wallpaper
This document explores the different features of Flash Lite 2.0 for creating dynamic screen saver and wallpaper animation. The concepts discussed include using ActionScript to adjust the visual content to fit the stage, and creating visual interest with randomness and the application of a dynamic mask.

Mobile Design Showcases
This document highlights some
examples of good mobile design, evaluating them on the basis of interactivity, ease-of-use, and visual look.

The Value of Good Design
This article gives an explanation to what is good design and why it should be pursued in the first place. The article discusses the very core of design and the value that good design can bring to the end product. The article also takes a look into design today and tomorrow.

Flash Lite 2.0: Sound for Nokia S60 and Series 40 Devices
Learn about the Flash Lite sound implementation on Nokia platforms. This document covers the implementation of Flash Lite 2.x players on Nokia Series 40 and S60 Devices. The document features a lot of commented code examples and together with the document Flash Lite 1.1: Sound for Nokia S60 and Series 40 devices gives the Flash Lite developer a full understanding of audio playback issues.

Getting Started with JSR-226 Applications for S60 Devices Example
This example application was created for the Getting Started with JSR-226 Applications for S60 Devices screencast and presents a NetBeans 6.0 Mobility project using SVGT graphics. This project is also suitable for Series 40 platforms supporting JSR-226.

Getting Started with JSR-226 Applications for S60 Devices Screencast
This screencast demonstrates the creation of a simple Java™ application using the SVG features of NetBeans 6.0 Mobility. It also provides an introduction to the creation of suitable graphics using Adobe Illustrator and Ikivo Animator.
This screencast is also relevant to Series 40 platforms supporting JSR-226.

Getting Started with NetBeans 6.0 Mobility for Nokia Devices Screencast
This screencast provides developers with a guide to creating mobile Java™ applications for Nokia devices using NetBeans 6.0 Mobility. After showing how to download and install all the relevant tools, this screencast illustrates how to create, edit, package, and deploy a simple Java application.

Series 40 Platform: Using OBEX Random Access File Read
This document introduces an advanced OBEX mechanism for efficient remote file reading supported by the latest Series 40 devices. Using OBEX Random Access File Read, the OBEX Folder Browsing clients can fetch specific sections of files (for example, ID3 tags of MP3 files or thumbnail information of image files) residing in the file system of a Series 40 device in a performance-optimized way. This mechanism can be used over Bluetooth, USB, or IrDA connections.

Nokia 6131 NFC Technical Product Description
This document is a technical product description of Nokia 6131 NFC, which provides information on the device’s architecture, NFC-related features, specifications, application development, and secure element management issues.

Flash Lite 1.1: Sound for Nokia S60 and Series 40 Devices
Learn about the Flash Lite sound implementation on Nokia Platforms. This document describes the generic sound issues with Flash Lite 1.1 from Adobe and looks at specific hardware- and platform-related issues. The package also includes examples that illustrate some of the issues described in the document.

Getting Started with NetBeans for Nokia Devices
This screencast provides developers with a guide to creating mobile Java™ applications for Nokia devices using NetBeans 5.5 and the NetBeans Mobility Pack. After showing how to download and install all the relevant tools, this screencast illustrates how to create, edit, package, and deploy a simple Java application.

Nokia 6131 NFC SDK: User's Guide v1.1
Learn how to configure and use the Software Development Kit for Nokia 6131 NFC (Nokia 6131 NFC SDK) to emulate Java™ applications (MIDlets) on corresponding developer platforms. This document describes the use of the Nokia 6131 NFC SDK in the Microsoft Windows operating system.

Nokia 6131 NFC SDK: Programmer’s Guide v1.1
Learn how to develop MIDlets with Nokia 6131 NFC SDK 1.1 that use the Contactless Communication API (JSR-257). This document is meant for mobile Java™ developers, whose target system has Near Field Communication (NFC) cards and the communication with these cards is handled trough the Contactless Communication API.

MIDP: SATSA-APDU API Developer's Guide
This new document describes the SATSA APDU API, which is one of the optional APIs in the Security and Trust Services API for Java ME defined in JSR-177. The SATSA APDU API enables communication between MIDP applications and a smart card by using a protocol based on Application Protocol Data Units (APDUs). The basic use of the SATSA APDU API is demonstrated with a tutorial for building an example application.

Nokia Series 40 Theme Studio 2.2 Handset Guidelines
Handset Guideline for Nokia Series 40 Theme Studio 2.2

Enterprise: Developing End-to-End Systems v2.0
This updated document describes the architectures and technologies that are most commonly used in end-to-end enterprise systems today and gives an overview of the terminology and basic concepts of the different technologies. The document also provides an introduction to the protocols used for data transport and presentation. The most important and widely accepted methods for ensuring data integrity and security in mobile devices are also examined.

MIDP: Scalable 2D Vector Graphics API Examples v1.1
These MIDP applications demonstrate the capabilities of the Scalable 2D Vector Graphics API (JSR-226) by several different scalable images and an animation. The Scalable 2D Vector Graphics API is currently supported by the Series 40 platform, from Series 40 3rd Edition, Feature Pack 1 onwards. It is also supported in S60 3rd Edition, Feature Pack 1.

MIDP: Scalable 2D Vector Graphics API Developer's Guide v1.1
This updated document describes the Scalable 2D Vector Graphics (JSR-226) API (M2G), which is the JSR-226 Java API for Scalable Vector Graphics (SVG) technology. The document demonstrates the capabilities of the API in creating scalable vector images and animation. The Scalable 2D Vector Graphics API is currently supported by the Series 40 platform, from Series 40 3rd Edition, Feature Pack 1 onwards. It is also supported in S60 3rd Edition, Feature Pack 1.

DRM Developer's Guide for Nokia Devices v3.0
This updated document describes how to protect content using OMA DRM 1.0 and 2.0 in Nokia devices. It also explains how to deliver and consume media content and executable content using the different delivery methods (OMA Download separate delivery and combined delivery) and rights objects. Creating MMS messages with OMA DRM content is also discussed.

Series 40 Platform: Designing XHTML Mobile Profile Content v1.2
This updated document provides information and practical examples for developers who want to optimize their mobile browsing services for Series 40 devices with XHTML browser.

Using Icons in MIDlets (with Example)
This technical note describes how icons are used in MIDlets and what the correct icon sizes in different devices are. This document focuses on S60 3rd Edition and Series 40 3rd Edition devices, but some older devices are covered as well. The package also includes a test MIDlet that can be used to test the suitable icon sizes.

MIDP 2.0: LCDUI Example
This MIDP application demonstrates the capabilities of the JSR-118 MIDP 2.0 API's LCDUI component by creating an example MIDlet, which allows developers to see an implementation of a high-level API class (the Gauge class) and of a low-level implementation of the Canvas class. The MIDP 2.0 API is currently supported by the S60 platform, from S60 2nd Edition onwards and the Series 40 platform, from Series 40 2nd Edition onwards. This example is related to document "Creating applications using LCDUI", which can be found in Java™ ME Developer's Library.

MIDP: Using Cable Connection In Nokia Devices (With Example)
This document gives an overview on how to use CommConnection over cable in Nokia devices that support Java™ ME technology. The document explains how to open CommConnection using Java ME, write data to the serial port, and read data from the serial port. An example application is included in the package.

MIDP: Location API Example - Tourist Route
This Java MIDP example demonstrates the usage of the Location API for J2ME (JSR-179) by showing the current device coordinates. The MIDlet also shows how to store the current coordinates associated with location information to the device’s landmark store. The example complements MIDP: Location API Developer's Guide.

Series 40 Platform 3rd Edition: OMA Device Management
This document includes a feature description of device management using OMA DM for Series 40 Platform 3rd Edition.

Nokia Series 40 Theme Studio 1.2 Handset Guidelines
This document contains technical specifications that can help you design a UI theme for Nokia handsets and is a supplement to the Nokia Series 40 Theme Studio User’s Guide.
Series 40 Developer Platform 2.0: OMA Client Provisioning v1.3
This updated document is intended to be used as a developer's manual for writing OMA Client Provisioning XML documents that can be provisioned to a Nokia Series 40 device.

Designing MIDP Applications For Optimization
This document provides information on how to design and implement MIDlets that are easy to optimize for different devices having different features.

Series 40 Developer Platform 2.0: Specification v1.0
This document specifies Series 40 Developer Platform 2.0 by defining which APIs and features are common in devices that are compliant with Series 40 Developer Platform 2.0.

Developer Platform 1.0 for Series 40 and Series 60: Specification
This document specifies the Java MIDP, Browsing, and MMS features of Developer Platform 1.0 for Series 40 and Series 60.