BlackBerry was one of the most prominent smartphone vendors in the world, specializing in secure communications and mobile productivity, and well-known for the keyboards on most of its devices. 

There are two very different ways you can develop for BlackBerry – by using the Java Development Environment (JDE) or RIM’s MDS.

Which you choose depends on what kind of app you’re developing.

If you want to create an app that will run independently of a BlackBerry solution – whether that’s a BIS (BlackBerry Internet Service) or BES (BlackBerry Enterprise Server), a Java app will give you a much richer experience.

If you require your app to communicate with email, the interebt or any other internet-based service, you’ll need som e kind of BlackBerry back-end to help it operate.

Java-based applications
BlackBerry’s Java Development Environment (JDE) is not a mobile version of Java – far from it.

RIM’s BlackBerry JDE includes access to many enterprise features that are used for desktop and server application development, so you have more freedom when creating and coding.

In addition to this, RIM has also included several key Java standards into its MDS, which means developers can build location-based apps with access to GPS hardware.