Downloads for Research In Motion products

I've been working on special sample applications for Research In Motion products that are both useful and working tutorials. Each application is developed in stages (or versions) and incrementally adds functionality. Each application also includes complete source code!

If you have comments, bugs or suggested improvements for a future version, please email me!

Time Tracker · Calculator · Capture · Charset  · JavaLoaderDLL · Keyboard Listener · Mastermind · Piano Simulator · RIMBible · SoftFloat · STLport 4.0 · Stock Sample · ZLIB


Time Tracker

This application is designed to help people keep track of time spent on activities. It allows the user to name a task, start and stop a clock and then send the results yourself via email or some other method. The main screen includes an updating elapsed time clock that updates about once a minute.

v1.0 includes only basic functionality. It takes the data and stores in the pagers database. You must send the results in Email and you must type in the address each time. Only one task can be started at a time and completed tasks are removed upon sending.
You can Download the Source or Binaries for RIM 950.

v2.0 adds Address Book support, a screen to view finished (but unsent) tasks, and support for common tasks. Misc usability improvements such as defaulting the main menu. Added support for other units including 850 and Blackberry. 957 support will come later as I have a couple problems I still have to figure out.
You can Download the Source or Binaries for the RIM950, RIM850 or Blackberry.

v2.1 adds a few fixes that I've put off for along time. How come no one told me you couldn't exit the 2.0 version easily on a Blackberry. Well you can now. Also, the long awaited BB2.0 support is included and a couple other fixes.
You can Download the Source or Binaries for the RIM950, RIM850, Blackberry 1.5 or Blackberry 2.0.

v3.0 Modify and delete common tasks. delete finished tasks. Collapsing some code into common classes.
Still on the drawing board. 


Calculator

This is a simple port of the Calculator from the BlackBerry SDK OS Samples directory and compiled for the RIM950. The 950 does not come with a calculator normally.
You can Download the Binaries for the RIM 950.


Capture

This program captures the radio packets and redirects them to the serial port. Patrick Childers made and submitted it to look at the email protocol. 

You can Download the Source or the Output captured from Hyperterm.


Charset

This is a simple app to display every character in a list. I find it very useful for finding those special characters in the RIM character set. It also is a demonstration of using the List class.

You can download the source or binaries for the 950, 850, Blackberry 1.6 or Blackberry 2.0.


JavaLoaderDLL

This is for everyone wanting to develop apps using the J2ME Early Access version on 957s. This application replaces the old Java Loader desktop manager add-on by allowing you to create a native C++ DLL which simply populates the RIM database with your Java COD application file. This application was developed by Rod Montrose.

You can download the Source and Binaries.


Keyboard Listener

This program lets you use your PC keyboard to control a Blackberry while its hooked up to your computer.  This program is a good example of creating a "service" like program on the blackberry and sending system messages.

You can download the source and BB20 binaries. This program was written by Brad Gagne who is an intern at RIM.


Mastermind

This is one of the applications I submitted to RIM for the Java SDK  contest. Its an implementation of the game favorite Mastermind. As per the rules of the contest, RIM owns the rights to this app.

You can download the Source and Binaries.


Piano Simulator

This program turns your pager into a one-octave piano!  Use the keys on keyboard to play a small tune. Very cute actually. Use the CAP key shift the tones up 1 octave.

You can download the source and BB20 binaries. This program was written by Brad Gagne who is an intern at RIM.


RIMBible

This another application I submitted to RIM for the Java SDK contest. I intended it to be a Bible viewer, but never did get to any of the functions which would implement Bible specific functionality. I also never did get the updating and redrawing to work well. This app can load TXT files in through the serial port. As per the rules of the contest, RIM owns the rights to this app.

You can download the Source and Binaries.


SoftFloat

The SoftFloat library implements a floating point library since RIM devices do not have an FPU.  This port was done by Chris Faherty.

You can download the Source and Binaries.


STLport 4.0

This is an RIM specific version of STLport and a slimmed down libc.lib put together by Al Villarica.

STLPort4.0    libc.lib    Instructions


Stock Sample

"Key criteria for mobile applications are ease of use, relevance, integration, and automation. Intel's e-Architecture Solutions Lab developed a Stock trading prototype application that demonstrates these key criteria on Research in Motion's Blackberry 957 devices. The application allows a stock trader to manage stock alerts received by the Blackberry 957 via e-mail. The stock alerts source can be from alerts.yahoo.com or from a stock alert prototype site internal to Intel. Through these sites, the user can register to receive stock alerts whenever the price of a stock reaches a certain limit or if the price goes up or down by a certain percentage. When the device receives an alert email, the email is removed from the user's inbox and gets consumed by the application. From an alert screen, the user can view the latest news on why the stock value changed and can place an order to buy the stock using the GoAmerica Go.Web library. The stock purchase screen is a demo only screen but demonstrates integration of a bank account with a trading company as well as a real time stock quote site. The user can also build a portfolio of stocks of interest and have their real time quotes readily available. This software is provided for demo purposes only. Intel, RIM, or GoAmerica assumes no liability whatsoever related to its use."

You can email the author here.

You can download the Source and Binaries.


ZLIB

Here is a port of the ZLIB compression library, the library used in GZIP. It implements a variation of the LZ77 compression algorithm. The port was done by Will Wood.

You can download the Source and Binaries.


Have an idea for another Tutorial? Email me please!

 

Website design: Sessionware  Copyright ©2001 Bill Foust.  The BlackBerry and RIM families of related marks, images and symbols are the exclusive properties and trade-marks of Research In Motion Limited and are used by permission.  Trademarks and product names listed on this site are the sole property of their respective owners.  This page last updated on September 06, 2001