Programming languages

The UIQ platform supports multiple programming languages with corresponding development tools. For more information and developer tools, register at developer.uiq.com.

Development platform

The UIQ Application Development Platform contains a set of components with corresponding APIs that are used by all UIQ applications. The components are used to create compelling applications for different types of mobile phones.

The different components in the UIQ development platform are:

Application framework

Provides application structures and layout support which help developers create application UIs, e.g. layout managers and building blocks. It also defines the standard UI behavior of applications and dialogs.

System services

Supplies UIQ specific services to the applications such as the "Send as" feature which can be seen as a shortcut to the Messaging application and to beaming functionality.

Rich GUI toolkit

Consists of screen furniture called UI controls, such as status bar, input fields, menus and scrollbars that are part of typical UIQ applications.

J2ME

UIQ provides a Java solution that enables running Java applications. Following APIs are included:

  • Connected Limited Device Configuration (CLDC) 1.1 (JSR 139)
  • Mobile Information Device Profile (MIDP) 2.0, MIDP 2.0 Security Policy (JSR 118)
  • Wireless Messaging API 1.1 (JSR 120)
  • Java APIs for Bluetooth (JSR 82)
  • Mobile Media API (JSR 135)
  • Java Technology for the Wireless Industry (JSR 185)
  • PDA Optional Packages for the J2ME Platform (JSR 75)
  • Mobile 3D Graphics API for J2ME (JSR 184)
  • Wireless Messaging API 2.0 (JSR 205)
  • Content Handler API (JSR 211)
  • J2ME Web Services Specification (JSR 172)Advanced Multimedia Supplements (JSR 234), Security and Trust Services API for J2ME (JSR 177)

The UIQ platform supports multiple programming languages with corresponding development tools. For more information and developer tools, register at developer.uiq.com.