The good results of more recent BlackBerry products like the Pearl, Curve, Daring and Storm have permitted RIM (Study in Motion) to penetrate the shopper smartphone current market and go head-to-head with the Apple Iphone as an application system. If you’ve been ignoring the BlackBerry system simply because it was far too Organization-targeted for your apps, it may possibly be time to precisely goal the BlackBerry. Here is how you get began.
It is Java Time
BlackBerry improvement for all latest styles is finished completely in Java. So if you happen to be not a potent Java programmer, now’s the time to brush up on your Java programming expertise. (C# programmers will find the changeover to Java rather very simple, the languages are incredibly near in most respects.) Do not learn about the most recent Java attributes, on the other hand, since the BlackBerry platform is crafted on prime of Java Micro Edition (Java ME), which is by itself a spinoff of Java model 1.3. So fail to remember all the fancy (but valuable) language attributes introduced in Java 1.5 — generics, enumerations, and so on — you can not use these in BlackBerry programming. You are not able to also use most of the library courses you are common with — they are just not there. A compact subset of the Java Normal Edition (Java SE) lessons are supported, as nicely as a quantity of BlackBerry-precise classes.
Java Micro Edition?
After you’ve got brushed up on your Java, you need to have to expend a bit of time comprehending the Java ME platform, which was formerly regarded as Java 2 Micro Edition, or J2ME for brief. You want to comprehend the ideas of configurations and profiles, and in distinct the CLDC and MIDP requirements. You can uncover a lot of information about these in different textbooks and on Sun’s Java growth web-site.
The BlackBerry System
After learning about Java ME, it can be time to take a look at the BlackBerry system. The BlackBerry system is based mostly on the CLDC and contains guidance for MIDP 2.. Nonetheless, a big number of BlackBerry-certain classes are also furnished. Which brings you to the initial problem you can confront: are you heading to generate a BlackBerry application or a MIDP software? In a MIDP application you are constrained to only use the APIs uncovered by the CLDC and MIDP expectations. Your software will run on the BlackBerry and on most cellphones, but it won’t be able to use any of the BlackBerry’s distinctive capabilities. You can use any MIDP-compatible improvement tool, these as the Solar Java Wi-fi Toolkit for CLDC (previously identified as the J2ME Wireless Toolkit), to generate your purposes.
Most application builders decide to establish BlackBerry-certain apps. This usually means mastering the BlackBerry-specific APIs — such as new consumer interface lessons — and working with the BlackBerry Java Growth Atmosphere (JDE) to develop your programs. The JDE, which is cost-free to down load, works with the regular Java Application Progress Package and supplies you with all the instruments needed to make, bundle, exam and debug BlackBerry programs. You really don’t even want a BlackBerry handheld, for the reason that the JDE involves a whole-highlighted BlackBerry system simulator. A entire set of JavaDocs is supplied that describes all the classes and interfaces obtainable to programmers.
Soon after downloading and installing the JDE, you will want to read the developer’s guides that appear with the JDE and glance at the sample purposes that are transported with it. Then begin your advancement by producing a number of basic purposes to get a truly feel for the BlackBerry APIs and the instruments.
Get A BlackBerry Handheld
Despite the fact that you can build and take a look at your apps for free of charge, at some stage you can expect to will need to operate the application on an real BlackBerry handheld. This will charge you funds, of training course, and so it’s not one thing you will want to do until you might be significant about producing BlackBerry apps. On-system screening is crucial to making certain that the software works appropriately, due to the fact the simulator is not a perfect emulation program.
If you are truly severe about BlackBerry software development, take into account also signing up for one of the BlackBerry developer systems for additional support and early entry to new units and APIs. You must also examine RIM’s other BlackBerry developer methods. There are also 3rd-occasion forums and books out there to enable you find out the BlackBerry system.
BlackBerry programming is not tricky if you know some Java and you understand the constraints and constraints of the underlying Java ME system. You have to learn a new set of APIs and use new enhancement applications, but in the close it can be just another sort of Java programming.