You Are Here:

S60 SDKs: Features for Java™ developers

Register Today

Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.

Register Login
Community Highlights

Wiki article of the week

Zoom and Rotate Gestures in FlashLite for touch-enabled devices

Champion of the month

Jackson Feijó Jackson Feijó
Read more about Jackson on the Champions website.


Forum Nokia Events

Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa

Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India

LeWeb
December 09, 2009
Paris

Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki

Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9:30am New Delhi, noon Beijing


View all

The S60 platform offers an implementation of Java™ technology that is more powerful than any other mobile platform. Features such as the eSWT, location, and security and trust APIs enable developers to create sophisticated and powerful applications that look and feel like native S60 applications.



In addition, the implementation of the Mobile Service Architecture (JSR-248) means that developers have the opportunity to create single Java applications that run on mobile phones from multiple manufacturers.

For more information, see the Java technology web page »

The S60 SDKs provide Java developers with access to the Java APIs and an S60 device emulator that makes it possible to test applications on a PC. Integration with popular Java IDEs enables developers to work in their favourite development environments.

What’s new for Java™ developers in the Nokia N97 SDK?

The Nokia N97 SDK offers Java developers an implementation of Java Runtime 1.4 for S60 that provides the following new or improved APIs:

  • Mobile Sensor API (JSR-256), which provides support for gathering information from the accelerometer, battery charge sensor, charger state sensor, and network field intensity sensor.
  • Nokia UI API 1.3, which provides support for the SoftNotification, SoftNotificationException, and SoftNotificationListener classes.

Key features of the S60 platform and device SDKs for Java developers

CLDC
The SDK supports Connected Limited Device Configuration (CLDC) 1.1. This specification sets the standard for highly portable, minimum-footprint Java™ applications for resource-constrained connected devices. The SDK provides the same implementation as the devices, guaranteeing the closest-possible emulation of device behaviour.

MIDP
The SDK supports the Mobile Information Device Profile (MIDP) 2.1 API. The SDK provides the same implementation of the MIDP specification that real devices provide, guaranteeing the closest-possible emulation of device behaviour.

Mobile Service Architecture (JSR-248)
The S60 3rd Edition and later SDKs include the implementation of the subset of the Mobile Service Architecture (JSR-248). Support for JSR-248 guarantees developers improved Java compatibility with devices from a range of manufacturers.

Java APIs
Each S60 SDK supports all the Java APIs available on devices based on the edition and feature pack the SDK supports.

The S60 5th Edition SDK for Symbian OS includes support for the following JSRs:

  • PDA Optional Packages for the J2ME™ Platform (JSR-75), including the FileConnection and Personal Information Management (PIM) APIs.
  • Java APIs for Bluetooth 1.1 (JSR-82).
  • Wireless Messaging API 1.1 (JSR-120).
  • Mobile Media API 1.1 (JSR-135).
  • J2ME Web Services Specification 1.0 (JSR-172).
  • Security and Trust Services API for J2ME 1.0 (JSR-177), with the Crypto and Public Key Infrastructure (PKI) packages.
  • Location API for J2ME1.1 (JSR-179).
  • SIP API for J2ME 1.0 (JSR-180).
  • Mobile 3D Graphics API for J2ME 1.1 (JSR-184).
  • Wireless Messaging API 2.0 (JSR-205).
  • Scalable 2D Vector Graphics API for J2ME 1.1 (JSR-226).
  • Advanced Multimedia Supplements 1.1 (JSR-234).

In addition, the Nokia UI 1.1, Nokia IAPInfo, MobInfo, and eSWT APIs are supported.

Debugging
The SDK supports debugging as defined in the Java ME CLDC specification. Using an IDE with Java Debug Wire Protocol (JDWP) support, developers can debug applications using line-by-line execution and breakpoints in the S60 emulator.

On-device debugging
Java applications can be debugged over WLAN using S60 3rd Edition, Feature Pack 2 or later SDKs. On-device-debugging support is provided by an S60 application that’s installed on the device. Debugging is then undertaken in one of the supported IDEs.

Command-line interface
A command-line interface allows use of the emulator in conjunction with other IDEs and proprietary environments, as well as adaptation to other specific needs.

IDE compatibility
All S60 platform and device SDKs provide support for the most popular Java IDEs. For example, the S60 5th Edition SDK provides integrated support for development with NetBeans 6.0, 6.1, or 6.5 with Mobility pack, or Eclipse 3.3.1 with EclipseME 1.7.7 or Eclipse Mobile Tools for Java (MTJ) v0.9.1.

What example applications are included in the S60 platform and device SDKs?

The S60 platform and device SDKs offer a wide range of example Java™ applications, and the S60 5th Edition SDK adds a new example application on using the IAPInfo API.

For details of the example applications in other versions of the S60 SDKs, please refer to the release notes available on the download pages.

What documentation is delivered in the S60 platform and device SDKs?

The S60 5th Edition SDK for Symbian OS includes the S60 5th Edition SDK guide and Java™ API documentation.

For details of documentation in other versions of the S60 SDKs, please refer to the release notes available on the download pages.

Where can I get more information on the content of S60 platform and device SDKs for Java™ development?

For more information on features that support Java development in SDKs earlier than the S60 5th Edition SDK, download and read the:



Rate This

Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fToolsE5fE44ocsE5fandE5fCodeE2fToolsE2fPlatformsE2fS60E5fPlatformE5fSE44KsE2fFeaturesE5fforE5fJavaE5fdevelopersE2eE78htmlX qfnZupdatedQDx2009E2d05E2d11X qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqrdfsZE52esourceQ qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ