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!