| By Kulvir Singh Bhogal, Michael Masterson | Article Rating: |
|
| April 18, 2006 01:00 PM EDT | Reads: |
36,232 |
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer.
WebSphere Studio Device Developer (hereafter called Device Developer) provides you with an integrated development environment (IDE) in which you can build, test, and deploy J2ME applications.
For learning purposes, the sample MIDlet application you'll create following the steps in this article is pretty simple: it takes input text from a user, transposes the text, then displays the transposed text to the user. For example, if a user enters the text IBM, the transposed, or mirrored, text MBI is returned.
Prerequisites
The BlackBerry Java development environment (JDE), which runs only on Windows operating systems, consists of an IDE and BlackBerry emulator tools that let you see exactly how the J2ME application you build will work on a BlackBerry device. In this article, we'll use the Device Developer IDE rather than the IDE that ships with the BlackBerry JDE. However, you still need to download and install the BlackBerry JDE in order to use the BlackBerry emulation environment. This way, you can see how your J2ME application will act on the actual BlackBerry device. See Resources for information on downloading the BlackBerry JDE.
You also need to have the following software installed:
- Java 2 SDK, Standard Edition V5.0
- WebSphere Studio Device Developer. Device Developer is part of the IBM WorkSpace Client Technology, Micro Edition 5.7 Integrated Package. Check out Resources for information on downloading a trial version of Device Developer.
Create the application
First, we need to create our MIDlet application using Device Developer. We'll put our MIDlet in a MIDlet suite.
1. Create a new MIDlet Suite project, then click Next, as shown in Figure 1:
2. On the MIDlet Suite Creation screen, do the following:
- Enter MirrorMidlet for the MIDlet name.
- In the Midlet Suite Name field, type MirrorMidletSuite.
- Select 2.0 for the MIDP Version.
- Enter Mirror Midlet
- Enter a MIDlet class Package of com.ibm.test and a Name of MirrorMidlet, then click Next.
3. Select the default J9 JVM ive-2.2, and click Finish.
4. The MIDP Visual Editor is launched. Since we won't be using the visual editor in this article, you can go ahead and close it.
5. At this point our MIDlet is pretty barebones. We need to edit it to make it perform the transposition function described earlier. To do this, right-click MirrorMidlet.java and select Open with => Java Editor.
6. Replace the existing class definition with the following:
public class MirrorMidlet extends MIDlet implements
CommandListener
{protected Form form;
protected TextField input = new
TextField("String:", null, 128, TextField.ANY);
Command commandConvert = new Command("Convert", Command.OK, 1);
7. Add the following to protected void startApp():
// Init form
form.append(input);
form.addCommand(commandConvert);
form.setCommandListener(this);
8. Add the following method:
public void commandAction(Command aCommand, Displayable aDisplayable)
{ if (aCommand == commandConvert){char aChar;
int size = input.size();
char[] charArray = new char[size];
// determine inverse
input.getChars(charArray);
for (int i = 0; i < size / 2; i++){aChar = charArray[i];
charArray[i] = charArray[size-1-i];
charArray[size-1-i] = aChar;
}
// update screen
input.setChars(charArray, 0, size);
}
}
9. The code above implements the transposition function. The core of the transposition logic lies in the if clause of the commandAction method, which simply transposes the letters of an input character array using a for loop.
10. Now build the project by right-clicking on the MirrorMidlet project and selecting Build Project.
Create the Java Application Descriptor (JAD) and JAR files
Now that the code is complete, you need to create a JAR file and associated JAD file for deploying to the J2ME device. To do this, you need to set up a build by completing the following steps:
- Right-click on the MirrorMidlet project and select Device Developer Builds.
- . Select Add to create a new build.
- Click Next on the Create generic JAR window. (Figure 4)
- Select Generic JAR in the Create new build window, and click Finish. (Figure 5)
- In the Configure Builds window, select Run to build the JAD and JAR files, which are located in the generic/folder. (Figure 6)
- Optional: If you have any images or other resources associated with your project, complete the following steps to include them:
- Edit generic/MirrorMidletSuite.jexlinkOptions, and select the Source tab.
- Add the location of the folder containing the additional resources using -cp.
- To include the resources specify includeResource "*.xxx" (for example, *.png), as shown in Figure 7.
Before deploying the application to your BlackBerry, you can use the Device Developer IDE's built-in debugger to debug your J2ME application by completing the following steps:
- Set a breakpoint within the project, as shown in Figure 8:
- Select Run => Debug, then select MirrorMidlet Suite, then New to create a new debug profile.
- Select the default JRE of ive-2.2 and MirrorMidletSuite.jad.
- Click Debug to begin debugging your MIDlet. (Figure 9)
You now have a JAR file that is ready to be deployed to a J2ME device. Unfortunately, we can't just deploy this JAR file to a BlackBerry. First, we have to convert the JAR file to the BlackBerry .cod format. To do this, complete the steps below:
- Create a jartocod.bat file to use with the Blackberry JDE, as shown:
@ECHO "Syntax: jartocod.bat JAD_NAME JAR_NAME OUTPUT_NAME"
:RUN
@"C:\Program Files\Research In Motion\BlackBerry JDE 4.1.0\bin\rapc
"import="C:\Program Files\Research In Motion\BlackBerry JDE
4.1.0\lib\net_rim_api.jar" codename=%3 -midlet jad=%1 %2 -
- Copy the JAD and JAR files you created earlier from the generic/ folder to the location of the jartocod.bat.
- Type the command: jartocod.bat MirrorMidletSuite.jad MirrorMidletSuite.jar MirrorMidlet.
Deploy to the BlackBerry simulator
- Launch the BlackBerry Device Simulator by selecting Start => Research In Motion => BlackBerry JDE => Device Simulator.
- Once the simulator is loaded, install the .cod file by selecting File => Load Java Program. (Figure 10)
- Navigate to the directory containing your .cod file and open the file. (Figure 11)
- Locate the icon on the BlackBerry Simulator desktop and launch it. Hint: The up and down arrows function as Select and Back emulated BlackBerry buttons. (Figure 12)
- Select the Transpose function from the context menu to see the Mirror MIDlet work on the BlackBerry simulator. (Figure 13)
Deploying your .cod file to a real BlackBerry device is a pretty simple operation:
- First, create an installcod.bat file to use with the Blackberry JDE, as shown below:
@ECHO "Syntax: installcod.bat COD_NAME.cod"
:RUN
@"C:\Program Files\Research In Motion\BlackBerry JDE
4.1.0\bin\javaloader" -u load %1 -
- Next, plug your BlackBerry device into your computer using a USB cable and execute the installcod.bat batch file to install the MIDlet onto the BlackBerry device.
In this article, you learned how to use the power of IBM WebSphere Device Developer to build and test J2ME applications and then deploy them to the BlackBerry platform. The J2ME application we created in this article didn't need to interact across the network to perform its function. In our next article, we'll show you how to create a more complex BlackBerry application using Device Developer that involves invoking of a Web service on WebSphere Application Server.
(This article appeared originally online at IBM Developer Works.)
Published April 18, 2006 Reads 36,232
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Kulvir Singh Bhogal
Kulvir Singh Bhogal works as an IBM Software Services for WebSphere consultant, devising and implementing WebSphere-centric solutions at customer sites across the nation. He has over fifty patents pending in a myriad of technology areas. He can be reached at kbhogal@us.ibm.com
More Stories By Michael Masterson
Michael Masterson works as a Software Engineer within the Lotus Workplace and Collaboration group, focused on delivering mobile software that drives true business value. You may reach Michael at masterson@us.ibm.com
![]() |
WebSphere News Desk 04/18/06 02:25:26 PM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
![]() |
SYS-CON Italy News Desk 04/18/06 01:25:19 PM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
![]() |
SYS-CON Brasil News Desk 04/18/06 11:47:20 AM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
![]() |
SYS-CON Australia News Desk 04/17/06 06:00:22 PM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
![]() |
SYS-CON Brasil News Desk 04/17/06 12:46:30 PM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
![]() |
SYS-CON India News Desk 04/17/06 11:58:12 AM EDT | |||
Having employees constantly connected to one's enterprise is vital to many companies. This is one of the reasons Research in Motion's BlackBerry has mustered a massive following (over three million users at the time of this article's writing) in recent years. BlackBerry addiction has become pandemic. In this article, you'll learn how to build, test, and deploy applications to Blackberry devices using WebSphere Studio Developer. |
||||
- Typhoon Ondoy (Ketsana) and Floods Hit the Philippines
- RIM Launches BlackBerry Desktop Manager for Mac Users
- Confessions of a Ulitzer Addict
- VIP Invitation For the GovIT Expo Keynote October 6 in Washington DC
- Build Reliability into Cloud Computing for SMBs
- Unisys Provides Mobile Support
- Is AT&T Apple's Achilles Heel?
- Ipadio’s iPhone App Makes Mobile Broadcasting and Audio Blogging a Breeze
- GITEX TECHNOLOGY WEEK 2009 Exhibitor Profiles
- If They Don’t Throw Chairs Maybe You’re Not THAT Important
- iPhone OS 3.0 Hits the Streets Today
- Adobe Flash Media Server on iPhone
- Ellison at JavaOne: Myths About JavaFX, Android, and J2ME
- Typhoon Ondoy (Ketsana) and Floods Hit the Philippines
- RIM Introduces New BlackBerry Tools for Web Developers
- PR Is Dead...Long Live PR
- Forget Cloud Computing, Let's Talk About Ed Zander
- RIM Launches BlackBerry Desktop Manager for Mac Users
- Appcelerator Titanium for Native iPhone and Android Applications
- What To Do About iPhone Security Concerns
- Where Are RIA Technologies Headed in 2008?
- i-Technology Viewpoint: Should RIM BlackBerries Be Rented?
- Trump's Apprentice Runner-Up Rebecca Jarvis Has $150,000 Job Offer From SYS-CON Media
- Has the Technology Bounceback Begun?
- Microsoft and Sprint Collaborate on Mobile Search
- "Mobile Web 2.0" – How Web 2.0 Impacts Mobility & Digital Convergence
- Ringback Tones
- Mobile Music Gets Boost From New W600 "Walkman Phone"
- i-Technology Blog: Zero-Cost Telephony, the 6-Ton Elephant in the Telco Room
- Alcatel + Microsoft = Internet TV Over IP, a.k.a. "IPTV," Coming Soon To a PC or TV Near You




































