Before you start
In this tutorial, we develop a simple Sudoku game application based on eSWT. First, we learn about the eSWT framework, its API and its architecture. We also find how to obtain and configure the tools necessary for the job — namely, the Eclipse SDK with the Mobile Tools for Java (MTJ), as well as Nokia's S60 Platform SDK. You will then create a MIDlet project in Eclipse and use the eSWT API to develop the game. Finally, we build and package the final product and deploy it into a software-based mobile-phone emulator provided with the S60 Platform SDK.
Topics covered in this tutorial include:
- Overview of the S60 Platform and eSWT
- Obtaining the S60 Platform SDK from Nokia
- Setting up the Eclipse SDK and Mobile Tools for Java (MTJ)
- Creating MIDlets
- Programming with eSWT API
- Deploying MIDlet onto an S60 emulator
This tutorial is for Java developers familiar with the Eclipse IDE. Familiarity with the Standard Widget Toolkit (SWT) is useful, but not required. Prior experience with embedded Java programming is not required.
- Java 2 Standard Edition
- The Java 2 Standard Edition V5 or greater is available from Sun Microsystems.
- Eclipse Ganymede
- Find Eclipse V3.4 platform at the Eclipse Foundation. Eclipse is bundled in several versions. For your convenience, download Eclipse IDE for Java Developers or Eclipse IDE for Java EE Developers.
- Eclipse Mobile Tools for Java (MTJ)
- Find the latest release of Eclipse Mobile Tools for Java (MTJ), V0.9, at the Eclipse Foundation.
- Nokia S60 Platform SDK, 3rd Edition
- Find the Nokia S60 Platform SDK, 3rd Edition with Feature Pack 2 at Forum Nokia. This tutorial shows how to install the SDK.
- Microsoft Windows XP or Windows Vista®
- The Nokia S60 Platform SDK operates on Windows only, and as a result, you may not develop S60 Platform applications using Mac OS X or Linux®. Some developers at Forum Nokia have reported success running the SDK under Wine, but doing so is outside the scope of this tutorial.
See Resources to download each of these technologies, with the exception of Microsoft Windows.

