You Are Here:

Community: Wiki


Featured Articles

From Forum Nokia Wiki

image:Approved-article.gif This tick symbolizes the featured content on the Forum Nokia Wiki. Featured articles are considered to be good quality articles in the Forum Nokia Wiki, as determined by the Forum Nokia Wiki administrators. Before being listed here, these articles are reviewed for accuracy, neutrality, completeness, and style.

A small tick (image:Approved-article.gif) in the top-right corner of an article indicates that the article is a featured article.

View by category: All | Symbian C++ | Open C/C++ | Java | Qt | Python | Flash Lite | WRT Widget | Maemo | Other


Parsing XML files with NanoXML Week 45 - November 1st 2009

This week's featured article, Parsing XML files with NanoXML, is written by Thiagobrunoms.

XML is a very flexible standard for describing tree-based data format. It is very useful for organising data in a structure that can then be read by other applications.

This article shows how to use NanoXML, an API designed for parsing XML data in Java ME. The article comes with easy to understand example accompanied by screenshots and serves as a very useful guide for getting started with XML using mobile Java, demonstrating how to create and read XML files.

Read the article to get a quick introduction to XML parsing in Java ME both in general as well as using NanoXML.


Maemo 5 SDK installation for beginners Week 44 - October 25th 2009

This week's featured article, Maemo 5 SDK installation for beginners, is submitted by Marcelobarrosalmeida .

The Maemo operating system is based on Debian GNU/Linux. As it was designed for resource constrained devices, a lot of changes and new features where required to make it best fit to the target characteristics such as smaller screens, battery powered, multiple input methods, etc.

Maemo 5 aka Fremantle is the new version of the Maemo platform. The Maemo SDK contains tools required to create, build, test and port applications to Maemo platform. The base programming language is C, but it also supports C++ and Python through bindings and Qt.

This article presents the first step towards Maemo development for beginners. The article explains installation of Maemo 5 SDK for Linux users. It also addresses other topics like installing applications, removing the SDK and current known issues.

Read the article to setup Maemo 5 SDK on your Linux machine.


Mobilising websites: building a Web Runtime widget for Bing Week 43 - October 18th 2009

This week's featured article, Mobilising websites: building a Web Runtime widget for Bing, is written by Jappit.

Bing is a search engine, developed by Microsoft, that allow users to search for different types of content, such as, web pages, news, images, videos and much more.

The article emphasizes on mobile design with the best possible interfaces and user experience. This article shows the design and development process of the Bing Web Runtime widget.

The article contains a step by step guide ranges from choosing functionalities to defining layouts and designing the widget to updating the widget. The article demonstrates how to perform search operation by using a complete REST API offered by the Bing. A working widget is available for download in the article.

Read the article and start building your widgets by using the best mobile design patters.


Microlog: A Log4j-based tool for the JavaME platform Week 42 - October 11th 2009

This week's featured article, Microlog: A Log4j-based tool for the JavaME platform, is written by Thiagobrunoms

Microlog is a small, yet powerful and open source logging library of Java for mobile devices. It is based on the Log4j API and is capable of logging to device, to PC or to servers online. It can be used in all phases of application development from debugging on the emulator/device to outdoor field-testing.

In this article, the author explains the main functionality provided by the Microlog API and how it can be helpful in debugging. The Logger component, Appender component and Formatter component of the API are discussed in detail with apt code examples demonstrating their usage.

Read the article to gain insight into this very useful logging library.


How to update WRT widgets without installing a new version Week 41 - October 4th 2009

This week's featured article, How to update WRT widgets without installing a new version, is written by Jappit.

Being able to update itself is one of the most important features an application can have. The mechanism can vary, but the goal is more or less the same: granting the application improved functionality as efficiently as possible.

This article describes an alternative to the classic widget update mechanism. Through a three step process, the widget requests and receives new JavaScript code, stores it locally and uses it in the subsequent sessions. This approach guarantees minimum effort requirement from the user and reduces the amount of transferred data ensuring the entire operation is performed in an efficient manner.

Read the article to gain insight into this very useful widget update technique.



How to use SoftNotification API in Java ME Week 40 - September 27th 2009

This week's featured article, How to use SoftNotification API in Java ME, is written by Jarmlaht.

The Soft Notification API has been introduced in the Java Runtime 1.3 for S60 as a new UI feature. It is an extension of Nokia UI API 1.2 and commonly available in the S60 5th Edition devices.

The soft notifications inform the user of events that have occurred in the user's absence, or while the user was busy with some other applications. They are displayed as pop-ups on the device home screen (idle view). The notification text and the icon image for a notification can be set. It supports several image formats such as png and svg images.

This article explains the usage of Soft Notification API using the EggTimer MIDlet. The article also contains an example application which is available for download.

Read the article and start displaying soft notifications in your applications.



How to show city locations in a map using Qt and Google Maps API for Maemo Week 39 - September 20th 2009

Credits for this week's featured article, How to show city locations in a map using Qt and Google Maps API for Maemo, go to it's original author Flaviofabricioferreira and other fellow developers who have enhanced the article and made it better.

One of the most powerful ways to personalize mobile applications is based on location. Location-based applications are a source of apt information and entertainment on mobile devices. The Google Maps API lets you embed Google Maps in your applications. The API provides a number of utilities for manipulating maps and adding content to the map through a variety of services, allowing you to create robust maps applications.

The featured article is all about using Google maps API with Qt for Maemo applications. Qt for Maemo offers an "Hildonized" Qt-based UI with native style and input method support, OpenGL-ES2 (only in Fremantle) and much more. The article proves to be a step by step tutorial with links to the source code used in the article

Read the article to learn using Google maps API with your Qt for Maemo applications.


Configuring Eric IDE for PyS60 development Week 38 - September 13th 2009

This week's featured article, Configuring Eric IDE for PyS60 development, is created by Sam bakki and enhanced by enthusiastic PyS60 developers over the past two months.

Are you a PyS60 developer? If yes, which IDE do you use for developing your applications?

It is true that even a simple text editor viz. Notepad is capable of developing full fledged PyS60 applications. But how wonderful would it be to have some comprehensive facilities like debugging, auto-completion, build automation tools, etc. while writing PyS60 code? This week's featured article addresses configuring an open source IDE for PyS60 development along with its code completion feature.

Eric IDE is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. The article mentions clear instructions for installing and configuring the IDE for PyS60 on Windows and Mac OS.

Read the article to develop PyS60 applications with Eric IDE which has many advanced features.


Getting started with Qt for maemo Week 37 - September 6th 2009

This week's featured article, Getting started with Qt for maemo, is written by Raulherbster.

With the growing popularity of the maemo platform and the announcement of advanced devices such as the Nokia N900, it is essential that developers be aware of the full range of programming options at their disposal in order to pick the best solution for developing their applications.

This article is an introduction to developing on maemo using Qt, specifically Qt4 which has been ported to the maemo platform. It presents the required material, and provides a tutorial that covers how to install it and set it up. There is also a simple "Hello world!" style example that demonstrates how to write, build and test your first application.

Read the article to get started with developing Qt applications on the maemo platform.



How to access S60 resources in WRT or FlashLite using PyS60 Week 36 - August 30th 2009

This week's featured article, How to access S60 resources in WRT or FlashLite using PyS60, is written by Ivo Calado and Marcos Fábio.

The programming languages such as Flash Lite and WRT, do not have full access to the device native resources such as GPS, accelerometer, etc. due to the fact that they usually run in a sandbox. An approach that fixes this problem is the development of an access layer between the device and the mobile application (written in Flash Lite and WRT). This access layer can be developed in any programming language that has native access to the device.

This article explains how to develop a mobile web server, written in Python language, whose main goal is to allow the retrieval of available native services in a Web Service REST-based approach. The web server is developed in an extensible manner that allows an easy addition of new services, decoupling the parameters handling of the service implementation.

The article is a step-by-step installation guide for the required setup. It also contains a working example with the full source code and executable files.

Read the article and start accessing native S60 functionalities in your Flash Lite or WRT applications.



GridMenu Component for Flash Lite Week 35 - August 23th 2009

This week's featured article, GridMenu Component for Flash Lite, is authored by Alen Alebic.

Adobe Flash is a widely used authoring tool for creating interactive multimedia content for Internet and end-user environments. Flash Lite is a lightweight subset of the Adobe Flash Player. It offers an easy way to develop interactive multimedia content for mobile devices using the familiar Adobe Flash authoring environment.

This article explains the use of the Flash Lite gridMenu component and API. The gridMenu component is a scalable and skinable Flash Lite UI component. It can be easily customized to the developer's needs by changing icon graphics, button graphics, labels style and selector design in the library. The gridMenu component is touch screen and key press compatible, and has an API function to adjust itself for screen rotations.

Read the article to see how you can create appealing user intefaces, using the gridMenu component in Flash Lite.



Mobilising websites: building a WRT widget for the Forum Nokia website Week 34 - August 16th 2009

This week's featured article, Mobilising websites: building a WRT widget for the Forum Nokia website, is written by Jappit.

With the increasing popularity of widgets, websites can now be experienced as products optimized for mobile devices. The necessary user interaction is kept down to a minimum while the the information is as rich as possible and can be accessed in the most efficient and intuitive way.

This article analyzes the general development process of a widget using the Forum Nokia Community website as an example. From navigation and user interface to obtaining the information and updating the widget, the material does an excellent job of summarizing all the steps required to create the application.

Read the article to see how you can create a widget for your website taking the Forum Nokia Community site as an example.


How do I start programming for Symbian OS? Week 33 - August 9th 2009

This week's featured article, How do I start programming for Symbian OS?, is written by Sellis which has been enhanced by Lucian Tomuta and other Wiki contributors over a period of time.

Symbian C++ is the native programming language of Symbian OS devices. In order to achieve efficient exception handling and memory management in resource-constrained mobile devices, Symbian C++ provides certain fundamental concepts different from standard C++.

Most of the people who want to learn programming with Symbian C++ and have no prior experience at all, find themselves in the situation where they don't know where to start. This article is a step by step guide for developing software applications for the Symbian OS with Symbian C++ programming language.

This article covers various steps including choosing an appropriate SDK, working with an IDE and suggesting reference materials. The article has been translated in different languages such as Portuguese, Chinese and Russian.

Read the article and start creating your applications with the native and powerful Symbian C++ programming language to work on Symbian OS.


How to develop brick-breaker game in Python Week 32 - August 2nd 2009

This week's featured article, How to develop brick-breaker game in Python, is written by Nirpsis.

The gaming industry has no plans to leave your tiny mobile screen anytime soon and today's mobile games yield more realism and fun than ever. Being an easy to use tool and rightly described as a pseudo-code that runs, Python for S60 allows you to develop fascinating games and appealing fun-loving applications rapidly.

If you simply cannot wait to go through the steep learning curve of game development, have a look at our this week's featured article, which illustrates the basics of developing a fully working game in PyS60. The featured article series has three parts, which demonstrates, step by step, making of a simple brick-breaker game.

Read the article and start making your own mobile games. Don't forget to post them on the Wiki, we might pick it as the next featured article!



Publishing to Ovi Store FAQ Week 31 - July 26th 2009

This week's featured article, Publishing to Ovi Store FAQ, is written by Ron Liechty.

Ever since the possibility for developers to publish their content to the Ovi Store was introduced, Forum Nokia has been providing numerous resources to come to their aid.

This article is a collection of the questions asked by developers and the answers they received from Nokia during the Q&A sessions from the Ovi Publish Reports Overview webinar. Covering a wide range of topics, including the remuneration system, user review system, and procedural issues that the store intends to fix, these questions and answers will help you better understand how publishing to the Ovi Store currently works and what its future prospects are.

Read the article to gain insight on the publishing system and see what pitfalls and advantages are worth taking into consideration.


Near Field Communication Week 30 - July 19th 2009

This week's featured article, Near Field Communication, is written by Honest_success.

Near Field Communication (NFC) is a short-range wireless connectivity technology that offers simple, intuitive, and safe communication between electronic devices. The users of the NFC-enabled devices can simply point or touch their devices to other NFC-enabled elements in the environment to communicate with them, making application and data usage easy and convenient.

This article explains how NFC technology works in four different ways to communicate with other NFC-enabled elements. The Contactless Communication API (JSR 257) is used in the development for NFC. The Contactless Communication API allows to discover and exchange data with contact less targets such as NDEF tags, RFID tags, and external smartcards.

The communication range for NFC is so limited and there are keys for security in communication but yet there are chances of attacks by data modification, eavesdropping and relay attacks. Thus to guard from such attacks, applications have to use higher-layer cryptographic protocols (e.g., SSL) to establish a secure channel.

Read the article to discover and transfer your data from your NFC enabled devices to the other NFC-enabled elements in the near field environment.


Designing appealing mobile web pages Week 29 - July 12th 2009

This week's featured article, Designing appealing mobile web pages, is edited and enhanced by Jarkko Aura.

Despite of mobile phone browsers getting better and better, there is still a need for mobile optimized websites. Mobile optimized webpages not only ensure better user experience but also present the content in a more graceful manner. Designing effective web pages for mobile is challenging because of the slow and often costly Internet connections and varying device screen sizes.

This article provides information on best practices to create appealing mobile optimized webpages. Illustrations are provided in the article for each best practice. Some of the tips include detecting the device, keeping the page weight small, scaling and aligning screen elements, providing easy navigation links, enhancing visual appearance, etc.

Read the article to optimize your webpages for mobile devices.



How to drive radio-controlled car with Nokia N97 or Nokia 6260 Slide devices Week 28 - July 5th 2009

This week's featured article, How to drive radio-controlled car with Nokia N97 or Nokia 6260 Slide devices, is created by Jarmlaht.

The article explains the MiniController project which was demonstrated on the Nokia Developer Summit event. The intention was to demonstrate the control of the radio-controlled(RC) car with a mobile device and also to share the latest information about S60 and Series 40 Mobile Java related features.

This article introduces two different solutions for controlling an RC car with a mobile device. The first solution uses the Nokia N97 device, which supports the standard Mobile Sensor API (JSR-256). The second solution uses the Nokia 6260 slide device, where a joystick key is used to control the car. In both the cases the car is controlled by using a small Mobile Java™ application that creates and sends the controlling messages to the car.

The main purpose of this article is to describe the software portion of the project; how the controller MIDlets were created, tested, and used. The readers should have a basic knowledge of Java programming and how to create MIDlets.

Read the article to get more insight into the MiniController project and control your RC car using the Nokia N97 or Nokia 6260 Slide devices.


Java Porting Week 27 - June 28th 2009

This week's featured article, Java Porting, is written by Grahamhughes.

Java ME is well known for the variations in its implementations. While it is one of the most widely available technologies, it is also one of the most fragmented.

This article aims to identify the most common pitfalls of mobile Java development and provide useful suggestions for writing code that is easy to read, maintain, and port. Code examples are given in order to better illustrate certain points and links to useful resources are also present.

Read the article to get tips on how to avoid problems related to porting your Java applications and get a general idea of techniques that may help you achieve the write once, run everywhere objective.


Toolbar on canvas for touch and non touch S60 devices Week 26 - June 21st 2009

This week's featured article, Toolbar on canvas for touch and non touch S60 devices, is authored by Marcelobarrosalmeida.

A toolbar is a panel on which onscreen buttons, icons, menus or other input or output elements are placed. They add functionality and facilities for users, making their user experience (UX) more convenient and enjoyable.

In this article, a toolbar implementation for PyS60 applications called CanvasToolbar is presented. The toolbar can be used with S60 3rd Edition and S60 5th Edition devices, with support for moving and enabling/disabling functions. Moreover, it is also possible to create toolbars with transparency and to choose their orientation (vertical or horizontal).

The toolbar illustrated in the article has been implemented on a sample Python script, scribble.py for touch enabled devices, which is available here.

Read the article to add toolbars to your PyS60 applications.


Using built-in GPS and JavaScript to display your current position on Google Maps Week 25 - June 14th 2009

This week's featured article, Using built-in GPS and JavaScript to display your current position on Google Maps, is created by Felipebzr.

The Global Positioning System (GPS) is a satellite-based navigation system made up of a network of 24 satellites placed into orbit. The GPS receiver determines the current location based on the signals received from the Global Positioning System (GPS).

The article explains how to display the current GPS position on a map inside a WRT widget using the built-in GPS of the S60 mobile devices. It illustrates how to plot the current GPS position on Google Maps which provide a public API to use maps on web and mobile.

The main objective behind this article is to show how easy and fast one can use maps to improve the user experience. A full implemented widget and the respective source code is available to be downloaded in the article. The developers can simulate GPS data on S60 5th Edition SDK emulator which provides full support for the Location Service API.

Read the article to plot your current GPS position on Google maps.


How to display transparent PNG on canvas with masks Week 24 - June 7th 2009

This week's featured article, How to display transparent PNG on canvas with masks, is written by Javsmo.

Portable Network Graphics (PNG) is a bitmapped image format that employs lossless data compression. Although, PyS60 is not able to deal with images with alpha information (32-bit or RGBA), this article shows an improvised way to display transparent GIF and PNG images using the mask parameter in the Image class.

The article initially explains the problem statement and how other potential solutions like blit and automask methods are inefficient to address the problem. Finally, the article presents an efficient code snippet using the extracted the alpha channel (exported as grey-scale) to produce an image perfectly merged with its gradient background.

Read the article and start playing with transparent PNG images using PyS60.


SMS Operations Week 23 - May 31st 2009

This week's featured article, SMS Operations, is created by Kiran10182.

Short Message Service (SMS) is an integral part of the mobile communication. The SMS technology has facilitated the development and growth of text messaging. The connection between the phenomenon of text messaging and the underlying technology is so great that in parts of the world the term "SMS" is used as a synonym for a text message.

This article explains SMS technology from the programming point of view. It explains the basic SMS related operations which form the backbone of the SMS programming; such as sending messages, reading messages, deleting messages, disabling delivery reports etc. with the use of Symbian C++ APIs.

The article extends the engine interface, which is available to download in the article, for different SMS related activities. A step by step explanation is provided which makes it easy for the developer to learn the article.

Read the article to implement various SMS related operations in your Symbian C++ applications.


How to develop Flash Lite games for Nokia series 40 and S60 devices Week 22 - May 24th 2009

This week's featured article, How to get accelerator sensor values in Java ME, is authored by Jarmlaht.

A sensor is any measurement data source. Sensors vary from physical sensors such as magnetometers and accelerometers to virtual sensors, which combine and manipulate the data they have received from other kinds of physical sensors. The featured article focuses on manipulating accelometer sensor values, thereby the orientation and movement, of devices in J2ME.

The S60 5th Edition devices support Mobile Sensor API - JSR-256. The API provides means to monitor measured data using J2ME. The application can register a listener and set limits and ranges for monitoring. If the measured value meets any of defined conditions the listener is notified. The API is designed as an Optional Package that can be used with many Java Micro Edition Profiles.

The article contains a code snippet explaining how to search the accelerometer sensor and retrieve sensor values. Read the article to add accelerometer support to your J2ME applications and games.


How to develop Flash Lite games for Nokia series 40 and S60 devices Week 21 - May 17th 2009

This week's featured article, How to develop Flash Lite games for Nokia series 40 and S60 devices, is created by Narender raul.

Making rich media for mobile consumption has never been easier since the release of the Flash Lite player for mobile devices. This tutorial explains how to create a Flash Lite game playable on the Flash Lite Player version 1.1 - one of the earliest versions and most restricted, but the most widely spread version as well.

The article starts with elaborating limitations to be considered, both, on Flash Lite side and device side. The author has explained how to develop Flash Lite games for Nokia series 40 and series 60 devices by taking a working example throughout the article. Furthermore user can download a complete example with source code in the article itself.

Read the article to start developing your Flash Lite games on Nokia series 40 and series 60 devices.


Getting started with the m language Week 20 - May 10th 2009

This week's featured article, Getting started with the m language, is written by Bogdan Galiceanu.

As S60 is an extremely popular mobile platform, a great number of programming languages are available for it. This article is a tutorial for getting started with one such language: m.

The article provides and overview of the installation process of mShell, an application that serves as a virtual machine and an interface for running scripts, and explains how to create your first application in simple steps.

Read the article to learn how to start developing applications with m and find resources necessary to help you learn all about this exciting programming alternative.


Mobilising your Web Service Week 19 - May 3rd 2009

This week's featured article, Mobilising your Web Service, is originally created by Risalmin and has been recently updated by TK2000.

Nowadays, the users of the internet are more and more tapping into the world wide web from a desktop computer over a broadband connection as well as from a smartphone. For these users it is important that the services offer a consistent user experience, regardless of the differences in screen sizes and input methods. This article describes different approaches for enabling a web site for mobile use so that end user experience remains consistent.

The article explains how to provide such consistent end user experience by considering various aspects based on different mobile browsers and devices, selecting a method for providing the mobile content, selecting the content to display for mobile users etc.

Read the article to give consistent look and feel to your web services for mobile use.


NetBeans Week 18 - April 26th 2009

This week's featured article, How to create mobile Java applications using NetBeans, is originally created by Firt and has been recently updated by Bogdan.galiceanu.

NetBeans

The NetBeans IDE is an open-source integrated development environment based on the NetBeans Platform and has been written entirely in the Java language. For mobile development, NetBeans provides many Rapid Application Development (RAD) features, such as a Visual Flow Designer, Visual Form Designer, and tools for multitarget development.

To enable the use of NetBeans by developers building mobile Java applications for devices, Nokia has provided support for NetBeans in many of the Series 40 and S60 SDKs, including all the recent Series 40 5th Edition and S60 3rd Edition SDKs.

The featured article is a tutorial on getting started with NetBeans. It addresses basics for using the IDE like creating a new Java ME project , creating a flow, building screens, and adding code, building the project and running it in the emulator and deploying the MIDlet to a Nokia device.

Read the article and which shows how powerful and convenient NetBeans is for creating mobile Java applications.


How to use Qt Creator IDE Week 17 - April 19th 2009

This week's featured article, How to use Qt Creator IDE, is written by Mind freak.

Qt Creator

Qt Creator is a new lightweight cross-platform integrated development environment (IDE) tailored to the needs of Qt developers.

Qt Creator focuses on providing features that help new Qt users get up and running faster, and also boost the productivity of experienced Qt developers. This article explains how to use Qt Creator IDE, step by step, with graphical representation.

Qt Creator focuses on providing features that help new Qt users get up and running faster, and also boost the productivity of experienced Qt developers. Also check How to create Menu in Qt for S60, which demonstrates cross-platform development using Qt Creator IDE v4.5.

Read the article to start with your cross-platform development using Qt Creator IDE.


Customized listbox on canvas with images support Week 16 - April 12th 2009

This week's featured article, Customized listbox on canvas with images support, is authored by Marcelobarrosalmeida.

On-device Debugging

Normally, PyS60 developers use the basic single-line item Listbox or the double -item Listbox with icons, offered by the appuifw module. However, special software requires customization. This article provides a new variety of Listbox in PyS60, which have variable number of lines per row.

The Listbox illustrated in the article is accomplished by drawing it on the Canvas and hence called a CanvasListBox . A CanvasListBox is similar to original PyS60 Listbox, with methods set_list and current, generating a callback when an item is selected. The Listbox template code is provided in the article and can be used in regular PyS60 applications. A File Explorer application is presented in the article, to illustrate CanvasListBox with images support.

Read the article and customize your PyS60 applications with CanvasListBox.


How to configure Java ODD over WLAN with Eclipse and NetBeans IDEs Week 15 - April 5th 2009

This week's featured article, How to configure Java ODD over WLAN with Eclipse and NetBeans IDEs, is written by Jarmlaht.

On-device Debugging

ODD (On-device debugging) makes it possible to control the application flow by entering breakpoints and following the variable values in the IDE’s debugging view.

This article walks through the steps of setting up the ODD feature for debugging a MIDlet running on a phone by using a data bearer (in this case, WLAN) for sending and receiving data between PC and the phone.

The article explains, how ODD is setup by using the S60 5th Edition SDK 1.0 and the EcmtAgent tool included with it. It elaborates how to configure Java ODD over WLAN with Eclipse and NetBeans IDEs with step by step explanation. This feature has been tested with NetBeans 6.5 and Eclipse 3.4 IDEs, also other NetBeans 6.x and Eclipse 3.x versions should work just fine.

Read the article to setup ODD feature and step through the control flow of your Midlet over WLAN.


How to use touch events with PyS60 Week 14 - March 29th 2009

This week's featured article, How to use touch events with PyS60, is authored by Jouni Miettunen.

Image:Python n.jpg

Last week, PyS60 1.9.3, one of the dot releases in the 1.9.x series, was released. PyS60 1.9.3, which is updated to core Python 2.5.4, now supports touch events with the enhanced appuifw module. The newer version also has a new module called sciptext and SSL support for socket. See the release announcement here. Download PyS60 1.9.3 here.

This week's featured article contains source code for a small application called Watch Me - Light Touch, which demonstrates the use of touch events with Python. The application demonstrates the key aspects like defining active areas on-screen, capturing touch events, interpreting raw data and user actions based on them.

Basic knowledge of Python for S60 is pre-requisite to study this article.

Read the article and add touch support to your Python applications. Do not miss submitting articles about your touchy applications to the wiki - it might be our next featured article.


Getting started with PyQt for maemo Week 13 - March 22nd 2009

This week's featured article, Getting started with PyQt for maemo, is authored by Felipelc .

Qt is a cross-platform application framework that makes it easier to develop applications and user interfaces. PyQt is a set of bindings that allows programmers to access Qt library using Python.

This week's featured article is a guide to get started with PyQt on a maemo device. The article is a step by step tutorial for installing Qt4 and Pyqt bindings for qt4-core and qt4-gui libraries on a Maemo device - Nokia N800. It also demonstrates, with appropriate screenshots, the development of a small project using PyQt by creating a simple text editor application on Nokia N800.

Basic knowledge of Qt and Python language is pre-requisite to study this article.

Read the article and get started with developing PyQt applications on your internet tablets.


Mobile Extensions for Qt for S60 Week 12 - March 15th 2009

This week's featured article, Mobile Extensions for Qt for S60, is written by Forum Nokia Expert, Jack Torrance.

With the release of the mobile extension for Qt for S60, one can extend his/her Qt applications on S60 platform.

The mobile extension package contains 17 APIs and test examples for them. There are also 5 demo applications which are available by installing the launcher application included in the delivery package. This article explains all these 17 APIs in concise and precise manner with suitable code snippets.

The mobile extensions are in a technology preview face and may face changes in the near future. To improve them further, one can give his/her valuable comments and opinions at Qt for S60 discussion board

Read the article and start developing your Qt applications on S60 platform with powerful mobile extensions.




How to detect touch gestures in Flash Lite Week 11 - March 8th 2009

This week's featured article, How to detect touch gestures in Flash Lite, is authored by Jappit.

Flash Lite technology is supported across all Nokia platforms and is widely integrated with our mobile WebKit browser. Nokia makes publishing Flash content easy, too, via packaging solutions and tools for both the S60 platform and the Series 40 platform.

The S60 5th Edition platform comes up with the exciting touch UI concept. In this competitive mobile industry, S60 5th Edition with touch UI offers a promising future for the mobile developers. It has opened new doors to developers not only to survive but also to dominate market with touch UI-enabled applications.

This article explains how to implement basic touch gestures in Flash Lite. How to detect both horizontal (left-to-right and right-to-left) and vertical (up-to-down and down-to-up) gestures is showcased in this article. Source code demonstrated in the article is also available for download.

Read the article to handle touch gestures with your Flash applications.


Landmarks/web client example using Carbide.c++ and UI designer Week 10 - March 1st 2009

This week's featured article, Landmarks/web client example using Carbide.c++ and UI designer, is written by Petrosoi.

The article walks through the steps of developing an S60 application that sends an HTTP-query to a web service to fetch landmarks information. Carbide UI designer is used to create the application UI in the article.

The functionality presented in the article is to query the last known position from the default positioning module, sending HTTP query to GPS waypoints client API, where GPS Waypoints is a GPS Community where you can share your GPS POI (Point of Interest) and parsing the query results to create application UI and saving query results to the landmarks database of the device.

The basic knowledge of Carbide.c++ and Symbian C++ is prerequisite to learn this article. A working example and a corresponding installation file is attached in the article.

Read the article to retrieve the information of the traffic cameras closest to your last known position.


Basic framework for creating user interface Week 9 - February 22nd 2009

This week's featured article, Basic framework for creating user interface authored by Marcelobarrosalmeida, is one of the best articles in the Python section.

Basic framework for creating user interface

The design of an application's user interface affects the amount of effort the end-user must expend to provide input for the system & to interpret the output of the system, and how much effort it takes to learn how to do this.

This article describes how well a PyS60 application can be designed to be used for its intended purpose by its target users with efficiency, effectiveness, and satisfaction, also taking into account the requirements from its context of use. The template framework presented in this article, although simple, is powerful and easy to use, and allows rapid prototyping of applications with multiple dialogs.

Read the article and learn how to implement effective UI in your PyS60 applications.


Java Security Domains Week 8 - February 15th 2009

This week's featured article, Java Security Domains, is written by Hartti Suomela.

Java Security Domanis

Many Java ME developers are confronted with the problem of signing their MIDlets to be able to access certain functionality and avoid the confirmation messages displayed when the application performs restricted operations.

The article discusses the various aspects one needs to take into consideration before opting for a particular certificate authority and target device platform. In addition, it links to the other articles that provide information about general API access rights on MIDP 2.0 and 2.1, as well as on the various Nokia platform editions, for both untrusted and trusted 3rd party domain. It also provides instructions on how to set the API access settings on S60 and Series 40 devices.

Read the article for a concise yet complete collection of resources that will help you make the best decisions when it comes to signing MIDlets.



How to create a Symbian C++ project with Unit Tests Week 7 - February 8th 2009

This week's featured article, How to create a Symbian C++ project with Unit Tests, is written by Danilo Freire.

Unit testing

Unit testing is a process of verifying individual units of the source code, where a unit may be an individual program, function, procedure, etc. The goal of unit testing is to isolate each part of the program and show that the individual parts are correct.

This article presents a step-by-step guide that explains how to prepare a Symbian C++ project(S60 3rd edition platform) to run unit tests using the SymbianOSUnit Framework. SymbianOSUnit is a free and open source testing framework for Symbian.

The article explains how to import the SymbianOSUnit framework code into the Carbide.c++ workspace and then how to write test suites for the code. Finally, it demonstrates setting up the project files to build and run test suites.

Read the article to integrate unit testing suites in your projects.


Localization Example for PyS60 Week 6 - February 1st 2009

This week's featured article, Localization Example for PyS60, is authored by Marcelobarrosalmeida.

Localization

Localization is the process of adapting a product, in our context a mobile application, to a specific locale, i.e., to its language, standards and cultural norms as well as to the needs and expectations of a specific target market.

International mobile users expect their applications to “talk” to them in their own language. This is not only a matter of convenience or of national pride, but a matter of productivity. Users who understand an application fully will be more skilled in handling it and avoid mistakes. So they will prefer applications in their language and adapted to their cultural environment.

This article presents an indispensable component suite for adding multilingual support to your PyS60 applications. Since the default language is defined, additional translations may be added at any time. Moreover, missing translations are replaced by the default translation, allowing incremental translations without breaking the code. Users can interact with a successfully localized application in their own language which feels natural to them.

Read the article and enable your PyS60 applications to support multiple languages. This article is also available in Portuguese - Adicionando suporte a várias linguagens em PyS60.


TouchUI: Event from hardware to software Week 5 - January 25th 2009

This week's featured article, TouchUI: Event from hardware to software, is written by Mahbub s60.

Capacitive touch technology

The touch screen technology is widely used in PDAs, smartphones, ATM, information kiosks and in many other devices. This article focuses shortly on the touch UI technology and how the information is flown from hardware to the applications via operating system.

The touch input is detected by a touch sensor. There are two major types of sensors, resistive and capacitive technology. In this article both the types of sensors are well described with suitable graphics and benefits of one over the another.

The article explains the role of the controller which filters out erroneous touches and determines which part of the UI was touched, by calculating the coordinates. A window server event is generated by the touch event that is routed to UI framework which is further processed by the application.

Read the article to learn what happens on touching the touch enabled device.


Creating C Python extensions using Carbide.c++ Week 4 - January 18th 2009

This week's featured article is Creating C Python extensions using Carbide.c++ and is authored by Diegodobelo.

PyS60 is Nokia's port of the Python runtime to the S60 platform. Although it has evolved into a very powerful programming environment, it still does not have as much functionality as the native environment, Symbian C++.

Python extensions are native modules which provide Python bindings to its native environment. Written in a programming language which directly compiles into native binary format, the extensions offer a standardized way to wrap low level machine calls and byte structures to high level programming language constructs. This article explains how to get started with creating C extensions for PyS60 using the Carbide.c++ IDE.

This article proves to be a step by step tutorial for building a Python extension using Carbide.c++. Taking the illustration of the uikludges extension, the article analyzes its contents and explains how to build it. On following the instructions successfully, one can result in learning basic steps required to build an extension.

Read the article and start making cool Python extensions.


Multi Language Hello World using QtDesign Week 3 - January 11th 2009

This week's featured article, Multi Language Hello World using QtDesign, is written by Jim Gilmour.

QtS60AppForm

Qt provides integrated developer tools for rapid GUI development, translation, internationalization, documentation and cross-platform builds. This article demonstrates how to develop multilingual hello world application using Qt Designer tool.

Qt Designer is a powerful cross-platform GUI layout and forms builder. It allows one to rapidly design and build, widgets and dialogs using on-screen forms using the same widgets that will be used in the application.

The example depicted in this article is built on cross-platform QT skills using Qt Designer. The other article shows how to move this example in Qt for S60 using Carbide.c++ v2.0 IDE.

Read the article to create multilingual application using Qt Designer.


Getting started with Qt for S60 Week 2 - January 4th 2009

Getting started with Qt for S60 is the featured article of this week. It is originally created by James1980 and was significantly edited by Kiran10182.

Qt Logo

Qt is a powerful C++ application development framework, which makes it easy for developers to create applications once and then deploy them on major devices and desktop operating systems.

Since October 2008, Nokia enriches application development with Qt for S60. As quoted by Sebastian Nyström, Vice President of Qt Software, Nokia, "Qt brings an elegant and intuitive C++ development tool to the S60 platform, improving the ability to develop richer user experiences on the platform, and making S60 on Symbian OS even more attractive for developers to target with their applications and services."

This week we have a step by step guide to make a Hello World application in our featured article. This article is primly intended for beginners who desire to start development in Qt for S60. After following the steps in the article successfully, one can be assured to have learned to make a basic application in Qt for S60. The steps in the article are easy to follow and very well explained with screenshots wherever necessary.

Read the article to get started with Qt for S60 and build your first cute application.


Qt for S60 Week 1 - December 28th 2008

Qt for S60 is the featured article of this week. It is originally created by Chirag cel and was significantly edited by Jim Gilmour.

Qt Logo

Qt, pronounced 'cute', is a cross-platform application framework. In June 2008, Nokia acquired Trolltech ASA to enable the acceleration of their cross-platform software strategy for mobile devices and desktop applications, and to develop its Internet services business. On 29 September 2008, Nokia renamed Trolltech to Qt Software.

With Qt it is possible to easily develop applications and user interfaces, and to deploy them across many desktops and embedded operating systems without needing to rewrite the source code. Nokia Qt Software’s vision is to have Qt everywhere, and to enable the creation of advanced applications with innovative user experiences while targeting the market requirements.

This article demonstrates how to start development with Qt for S60 using different tools. It also explains different learning paths and helps to run various examples.

Read the article to find out more about Qt for S60.


AppLauncher - S60 5th Touch UI Week 52 - December 21st 2008

This week, AppLauncher - S60 5th Touch UI by Stenlik is selected as the featured article of the week.

Applauncher

This article addresses how to use the touch screen functionality for the semi-3D application launcher. The concept of OpenGL functionality (rotating cube with texture) with the finger-touchscreen trajectory detection algorithm is also demonstrated in the article.

The example illustrated in the article uses mainly the HandlePointerEvent(const TPointerEvent &aPointerEvent) method, which gives information about the type of the generated event and the position on the screen where the event occurs. Based on the array of pointers obtained, the pixel-based coordinates are then transformed to the X-Y coordinate system before the angle is computed and the direction is determined. The article contains detailed images to help understand the example. The example is also available for download in the article.

Read the article which has a very good visual appeal as well.



Using basic touch gestures Week 51 - December 14th 2008

This week's featured article, Using basic touch gestures, is written by Damavik.

Basic Touch Gestures

The article explains the user experience aspects to be considered with the application design. With the support of Touch UI, the amount of user actions for the same application functions can be reduced. One of the possibilities is to map basic touch gestures to the application main functions.

After mapping main functions of the application to the touch gestures, we can remove the need for the users to take attentive look at the application. For example, moving to next track in media player can be performed with Left-Right gesture and moving to previous track with Right-Left gesture.

The article demonstrates how to use basic touch gestures with suitable example code. You can also download the example application from the link given in the article.

Read the article to find out more about touch gestures.


A tour to the S60 Touch UI components Week 50 - December 7th 2008

A tour to the S60 Touch UI components, the featured article for this week, is authored by Kiran10182.

Nokia 5800 Express Music

S60 5th Edition is the latest generation of the S60 platform. A new touchscreen capability with tactile feedback, sensor framework, and support for QHD screens brings an unprecedented level of expression and usability to S60 devices. These new features enable application developers to build more features into their UIs, using the extra screen real estate, leverage touch, tactile feedback, and sensors to provide users with innovative ways of interacting with applications.

The article features new APIs being offered by S60 5th Edition Touch UI platform. Among the new APIs featured in the article are Toolbar API, Long Tap Detector API, Stylus Popup Menu API, Tactile Feedback Client API, Adaptive Search Feature, Choice List API, Generic Button API, SingleStyleTreeList with Hierarchical Lists API and SingleColumnStyleTreeList with Hierarchical Lists API. Each API is well described with screenshots, code snippets, and example applications.

Read the article and be a member of the escorted tour towards mobile application development with S60 5th Edition.


WRT Service API Synchronous and Asynchronous calls Week 49 - November 30th 2008

This week's featured article, WRT Service API Synchronous and Asynchronous calls, is written by Jappit.

Web Widgets – Web Runtime for S60

With the use of Web Developer's Library, it is possible to choose between a synchronous and an asynchronous version of the same method. This allows the developer to have the same functionality with a slightly different impact on the rest of the code.

The article illustrates how to handle synchronous and asynchronous calls, and explains when it is more appropriate to use one over the other.

The article demonstrates the use of both synchronous and asynchronous calls, describing the pros and cons of each. The article also contains an example application which retrieves the contact list from the device.

Read the article to utilize the version that is most suitable for your widgets.


Mobile Web Server Tutorial for custom applications Week 48 - November 23rd 2008

This week's featured article is Mobile Web Server Tutorial for custom applications by Jukka Eklund.

Mobile Web Server is a concept developed by Nokia Research Center. The server available from mymobilesite.net is the next step towards an easy-to-use and easy-to-develop system. The mobile server is open for HTML content and application development with Apache technology and Python programming environment.

The article illustrates the process of developing a custom webapp utilizing the MWS application framework. It also has a reference application, file browser, which is capable of browsing your phone's file system, downloading, removing and uploading files, and providing user access control allowing you to create a personal HTTP file-server. Further, the article has development tips which present few that make development easier.


Read the article and get started with developing webapps. Do not miss posting them on the Wiki, as one of them could be the next featured article if you have developed something cool.


Trace Function Enter, Exit and Leave Week 47 - November 16th 2008

This week's featured article, Trace Function Enter, Exit and Leave, continues the theme (from last week's featured article) of log based debugging.

Image:Bug forbidden.png

The article shows how the code can be instrumented so that it will generate logs whenever a method is being executed.

Your application does not work? Apply the logging technique described in the article and you will soon find out what was the last of your methods that was executed, and whether it was successful or not. Once you know that, you can then focus your attention to the faulty method, add more detailed logging if needed, and eventually identify and correct the problem.

The logs collected will show when the execution pointer is entering the targeted method and when it exits, but more than that, it will also show whether the method had a clean exit or whether it was forced to quit by a leave. On WINSCW target (that is, an emulator) the author employs an assembler code based trick which allows retrieval of method's exit code. To further enhance the topic, it would be great if someone could contribute a similar trick for the device targets so that the information can be collected when running on the real phone too, not just on the emulator - such contribution would not go unnoticed!

Read the article...


How to use RDebug Week 46 - November 10th 2008

This week's featured article, How to use RDebug, provides information about a basic debugging technique: logging.

The article shows how to use a Symbian defined API, RDebug, in order to generate logs which can then be captured in real time either by the IDE or by other specialized tools.

This technique is used intensively in the S60 emulator, where many of the system components are using it to dump potentially useful log data. Unfortunately it gets to the point of having too much log content so that useful information may get lost in a sea of text. This article shows how the IDE can be extended with an existing 3rd party Eclipse plug-in which will help in finding and highlighting your custom log messages.

Read the article...


S60 Sensor Framework Week 45 - November 2nd 2008

This week's featured article, S60 Sensor Framework, is written by Dr. Jukka Silvennoinen (better known as symbianyucca).

Sensor

One of the most active technology areas for S60 developers is, no doubt about it, Sensors. Although officially supported only by the Nokia 5500 Sport, developers have managed to find resources that enable them to use the "hidden" sensors on some other devices (such as the Nokia N95) and now sites such as youtoube.com are filled with application demos. For a list of sensor-based applications, click "here".

The S60 5th Edition release introduces a platform-level Sensor Framework. This new standardised set of APIs allows developers to write sensor-aware code that can be run on all S60 devices and utilises the sensors that the manufacturers have provided on them. No more fighting to identify "secret" APIs and magic UID values or switching between this vendor's API and the totally incompatible API of the other vendors!

On a related subject, S60 5th Edition also includes the S60 Platform Services framework, which provides various native platform features (including sensors) for WRT widgets and Flash Lite applications.

This week's featured article gives an overview of the S60 Sensor Framework, explains how it should be used, and also provides an example application - all you need to get started in using this new set of APIs.

Read the article...


Simple RGA application Week 44 - October 26th 2008

This week's featured article Simple RGA application, created by Ebra, shows you how to get started with RGA, an extension of the Open C/C++ runtime.

Landscape

Have you thought about using Open C/C++ in your application but was put off by the lack of user interface support as well as the lack of access to phone's native features (messaging, multimedia, camera …)? Well, it may be time to reconsider your options, as the RGA (Real-time Graphics and Audio) library gives you access to all these features and more…

RGA is a new realtime graphics and audio APIs, based on Open C++. The Open C++ SDK plug-in includes the RGA APIs, which let developers access the rich audio and 2D graphics capabilities of S60 using platform-independent C++ syntax. The RGA APIs are optimized for game development, but can be used to create complete graphics-intensive applications of any type. RGA is supported on selected S60 3rd Edition devices.

The article provides explanations and a simple interactive application exemplifying the use of the graphics framework. The application draws two squares, one of them randomly and another controlled by the user. Can you transform this into a game? If so, you could be the author of our next featured article…

Read more from the article…


Dynamic Layout control for Flash Lite Week 43 - October 19th 2008

This week's featured article is Dynamic Layout control for Flash Lite written by Risalmin.

Landscape

Portrait

How to effectively adapt to different screen orientations and resolutions is one of the key issues developers face when designing mobile applications. Instead of making separate, optimized versions for both orientations and for each resolution, there are also more sophisticated techniques.

This article provides one approach and a template for dynamic layout control in Flash Lite. The same basic techniques can also be applied when writing applications in other programming languages.

First, an abstract background is applied to give a similar look regardless of the orientation. Next, separate movieclips have been created for softkeys, the title, and for the actual real estate area. The real estate area always remains 240 x 240 pixels and does not need to be resized. Also the softkey area is designed in such a way that the texts are not resized.

The template is easy to use. Just place your content in the real estate area, in the title element, and in the softkey element.
Read more in the article.


Basic Python Elements Week 42 - October 12th 2008

This week's featured article is Basic Python Elements created by Bogdan Galiceanu.

Python

Python is an easy to learn but powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms. Python for S60, used in mobile phones, has been ported from the original language. It allows programmers to control features such as camera, messaging, and Bluetooth through the scripts they write.

Basic Python Elements is an article that aims to provide information about the most basic Python and PyS60 operations. It is intended for beginners in the Python programming language. The artcile explains the use of Python elements such as variables, IDE, program syntax, arithmetic and logical operators, conditional and loops, functions, modules, etc. It also illustrates developing a simple application and running it directly on the mobile device.

Read more in the article....


How to load images dynamically on WRT Widgets Week 41 - October 5th 2008

How to load images dynamically on WRT Widgets is another good article created by Felipe Andrade.

WebRuntime

In this article, the author has used JavaScript, HTML and CSS to load images on demand, an essential step to reduce data transfer costs.

Widgets can embed resources to be used in both off-line and on-line mode but there are times that you need to load updated images. Web developers probably know how to do that easily since overloading have to be avoided in high performance websites. This article provides code on how to load images dynamically, and references to WRT widgets available at Nokia Mosh demonstrating the use of the code.

The rapid-development time and power of WRT has shown how easy and fast it is to develop content for Nokia devices using existing web technologies. The distribution mechanism used by Widgets is one of the WOW factors for the technology adoption. Read more in the article....


Maemo multimedia applications Week 40 - September 28th 2008

Maemo multimedia applications is the featured article of this week. Its consist of two articles, Part I & Part IIwritten by Raulherbster.

N810

Maemo is a computer architecture platform built on desktop open source components. It is aimed at enabling applications and innovative technology for mobile handheld devices. Nokia has already launched three devices based on maemo, and there are more devices on the way.


The reader must be familiar with the Python environment on the maemo platform and modules like Hildon and GTK+ to understand the articles.


The Maemo multimedia applications - Part I depicts the use of GStreamer tools for creating multimedia applications on maemo using Python. Maemo multimedia applications - Part II contains an example describing a simple maemo multimedia application - an MP3 player. Read more....


Communicating with Flash Lite from JavaScript in a widget (WRT) Week 39 - September 21st 2008

Communicating with Flash Lite from JavaScript in a widget (WRT) is this week's featured article. It has been created by Raheal Akhtar.

The article combines three different technologies. It describes how to communicate with Flash Lite from JavaScript in a widget. The article explains how to elegantly achieve cross-platform communication.

Knowledge of Flash Lite and JavaScript is prerequisite to understand this article. Using ActionScript from Flash Lite is very well utilized here. Different frames have been designed to achieve the final goal.

Raheal Akhtar has elaborated all three technologies in Communicating with Flash Lite from JavaScript in a widget (WRT) with a graphical user interface. You can also find a working solution in the download section of the article.

Read more in article.


AT Commands Week 38 - September 14th 2008

AT Commands is the featured article of this week. It is originally created by Vasant21 and was recently updated by Antonypr. It explains matters that developers are frequently confronted with.


AT Commands are part of the Hayes Command set. These commands consists of a series of short text strings which combine together to produce complete commands for various modem operations. Such modem operations consists of dialing, hanging up, and changing the parameters of the connection. Thus AT command set is the industry standard method of communicating with and setting up a modem.


The article contains AT commands set for Nokia GSM and WCDMA products. Various AT Commands for Call control, Data card control, Phone control, Computer data card interface commands, SMS commands, etc are listed in the article. This article also focuses on how to use AT commands with Hyperterminal.


Read more in article.


Using accelerometer - Hourglass Week 37 - September 7th 2008

Using accelerometer - Hourglass is this week's featured article. The author of the article is Diego Soares Lopes.

The article reminds you of the times when people used to have a hourglass as a means of following the time. Let's go back to these times and watch the time in an hourglass on the Nokia N95 device.

Using accelerometer - Hourglass is an interesting application using the accelerometer. It simulates a real hourglass in a N95, so every time you change the device's position, an observer updates the acceleration values in each axis, ranging from -360 to 360. The code snippet shows how to detect sensors in the device.

The accelerometer is a device that senses inclination, vibration, and shock. Using accelerometer - Hourglass uses theSensor API and implements the HandleDataEventL callback function from the MRRSensorDataListener interface. Read more in article.


S60 View Architecture with UI Design Week 36 - August 31st 2008

S60 View Architecture with UI Design is featured article of this week. It is created, rather designed by Olympio with his creative insight and well structured approach. The main concepts of the S60 view architecture are explored in this article using Carbide UI Designer.

S60 View Architecture with UI Design illustrates how efficiently one can use Carbide UI Designer. The example shown in the article is based on S60 UI View architecture. It shows how to develop a UI application similar to the native “Settings” application that you can see in every S60 phone.

Using Carbide UI Designer one can rapidly create S60 UI applications. Olympio has nicely elaborated rapid application development concept using Carbide UI Designer step by step. You can download test application from the article. Read Article.


How to develop a game in Java ME Week 35 - August 24th 2008

This week's featured article is a series of well-designed articles that demonstrate how to develop a game in Java ME by SergioEstevao.


Displaying GPS position using Google Maps images in Flash Lite Week 34 - August 17th 2008

Global Positioning System provides positioning, navigation, and timing (PNT) services for military and civil needs and is avaliable all over the world.

Google Maps Services provide set of Google Maps API key. KuneriLite is a tookit that extends FlashLite capabilites allowing applications to access native Symbian functionalities, like file writing, or reading GPS data.

This week's featured article Displaying GPS position using Google Maps images in Flash Lite is about using KuneriLite toolkit to obtain such GPS data from Google Maps API set. KuneriLite is an innovative Rapid Application Development toolkit to extend Flash Lite capabilities and create great-looking S60 applications without any Symbian knowledge.


Displaying GPS position using Google Maps images in Flash Lite by Jappit demonstrates such functionalities in elegant graphical way. Find more about it in the article.


How to develop a Geo-scheduler application - Part 1 Week 33 - August 10th 2008

Python is a high-level programming language used in both computers and mobile phones. Python for S60, used in mobile phones, has been ported from the original language. It allows programmers to control features such as camera, messaging, and Bluetooth through the scripts they write.

Location-based services are widely adopted and implemented in the world of mobile applications. Location awareness can be used, for example, for navigation and mapping, workforce tracking, finding points of interest, and getting weather information.

This week's featured article is about implementing location-based services in Python. How to develop a Geo-scheduler application - Part 1 is the first in a series that approaches all the basics of developing location-based applications for mobile phones in Python.

Find out more about it in the article How to develop a Geo-scheduler application - Part 1 submitted by Croozeus.


How to create a Flash Lite weather application using Web services Week 32 - August 3rd 2008


Flash Lite is the mobile version of Flash technology from Adobe, supported both by S60 and Series 40 platforms. To create Flash Lite content you can use Adobe Flash Professional 8 or Flash CS3. If you want to create Flash Lite 3.0 content, you need to use Adobe Flash CS3.

Weather plays a vital role in our life. Our routine tasks are more or less affected by the predicted weather. This week's featured article is about creating a weather application using Web services in Flash Lite. How to create a flash lite weather app using webservices demonstrates how Flash Lite can connect with Web services and send/receive data using it. A server sends weather information in an XML object, which is parsed before presenting the information to the end user.

The article How to create a Flash Lite weather application using Web services by Raheal_akh describes a useful application with graphical perspectives. You can find out more about this application by going through the example code provided in the article.


How to package Flash content in a Widget Week 31 - July 27th 2008

S60 Web Runtime (WRT) Widget is a portable and lightweight application framework that makes developing mobile Web applications easy. A Widget could be defined as a standalone or a locally run Web application – in the mobile device. Such standalone Web applications can be distributed with the service known as WidSets.

S60 Web Runtime was introduced in S60 3rd Edition, Feature Pack 2 but it is also available on a number of S60 3rd Edition, Feature Pack 1 devices via software update. With WRT, it's fairly simple to develop small applications without needing to learn Symbian C++. All you need is basic knowledge of HTML, CSS, and JavaScript.

How to package Flash content in a Widget by Risalmin is one of the good examples of using S60 Web Runtime (WRT) Widgets in a smart way. One of the biggest issues in delivering Flash Lite applications is the fact that the user needs to open the Flash Lite Player or use the File manager or Gallery to open the file. This article shows how Flash Lite content can be bundled with S60 Web Runtime (WRT) Widgets and opened in the S60 browser.


Wireless Information Sharing Engine Week 30 - July 20th 2008

Wireless Information Sharing Engine by Ebra is available for the maemo and S60 platforms, enables file sharing between number of devices running the service. The number of devices is dynamic.


How to use Google Maps data in mobile applications Week 29 - July 13th 2008
  

Standard Google Maps code is suited for Web applications, since it includes a lot of Ajax functionalities, that are not really useful if you're building a mobile application. The solution is to use the static maps service which allows retrieving single images, easily usable within a mobile application.

The static maps service supports different image formats (png32, gif, jpg) and customizable image size, so that you can get perfect images for all purposes. Learn how from Jappit's article How to use Google Maps data in mobile applications.


 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fE25E454E25B8E25AE44E25E456E2596E2587E5fS60X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ