# Before you start

To develop a widget for a mobile device, you need:

- Desktop computer that can be used to develop Web content

- Text editor to create HTML, CSS, and JavaScript files

  A text editor such as Notepad is sufficient for developing widgets. However, you can also use a more advanced development tool. Web developers can use the same tools that they have used for creating Web content.

- Graphics program if you need to create images for your widget

- ZIP utility such as WinZip to create the widget installation package

- Desktop Web browser, such as Mozilla Firefox or Internet Explorer

- Mobile device that can run widgets

  Use a mobile device for testing your widget. To check which mobile devices support widgets and the Web Runtime environment, see section Web Runtime versions and device support.

  Note: S60 3rd Edition, Feature Pack 2 only supports WRT 1.0. If you are developing the widget for a newer WRT, make sure that your device runs an S60 platform version that supports that WRT.

  Note: To transfer your widget to a mobile device, you need a connection between your PC and your mobile device. USB cables and Bluetooth connection are commonly used for this purpose, but the suitable connection type depends on the mobile device and PC. Check the documentation of your mobile device for information on how to make these connections. One typical method is to use the version of Nokia PC Suite that is compatible with your mobile device.

  In addition to a mobile device, you can also view and test your widget with the device emulator included in the S60 C++ SDK package. The SDK is available for download from Forum Nokia. To successfully install the SDK, you need to have Microsoft Windows XP SP2 or later with ActivePerl 5.6.1.x running on your computer. Check the Installation Guide provided with the SDK for the precise software requirements.

For an overview of the steps included in the widget development process, see section Widget development process.