Aplikasi BlackBerry berlaku seperti kebanyakan aplikasi desktop biasa. Jika anda memiliki pengalaman dengan C, C++ atau Java di aplikasi desktop, mungkin Anda sudah familier dengan sintak-sintak yang ada. Secara khusus, pada method main untuk aplikasi blackberry sangat identik dengan method main untuk aplikasi Java SE yang mana mirip pula dengan bahasa C. Aplikasi blackberry memiliki siklus yang sama.

Memulai sebuah aplikasi

sebuah aplikasi secara umum di mulai dalam tiga cara :
  • user menekan (klik) ikon aplikasi pada home screen blackberry
  • aplikasi secara otomatis dimulai dan dijalankan ketika perangkat dalam keadaan on atau setelah reboot
  • aplikasi dijalankan oleh aplikasi lain
Dalam semua kasus, method main adalah poin pertama pada aplikasi anda. perangkat blackberry akan membuat sebuah proses, yang akan memanggil method tersebut. ketika method main keluar, proses di terminate dan aplikasi anda akan dihentikan. ini artinya, jika anda ingin aplikasi anda mengerjakan sesuatu, lebih baik anda mengerjakannya pada method main.
method main mengambil sebuah array obyek java.lang.String sebagai sebuah parameter. pada semua bagian, array ini kosong, tetapi parameter bisa dilewatkan jika anda mendefinisikannya dalam properti proyek atau jika ianya dilewakan pada sebarang proses yang memulai aplikasi anda.

Membuat Aplikasi

Semua aplikasi BlackBerry yang ingin menampilkan sebuah UI kepada user harus meng extend UiApplication. anda hanya bisa membuat satu instan dari UiApplication untuk sembarang proses aplikasi. BlackBerry runtime akan melempar sebuah exception jika anda coba untuk menginstansiate yang kedua.
Walaupun aplikasi tanpa UI harus mengextend net.rim.device.api.system.Application, tetapi tipe aplikasi ini diluar skop dari pembahasan kali ini.
Anda bisa selalu mengakses instan aplikasi anda menggunakan method statis UiApplication.getUiApplication(). secara aktual mengembalikan sebuah instan dari kelas aplikasi anda, sehingga dari manapun Hello World, berdasarkan pakem ini adalah :
HelloWorldApp helloWorld = (HelloWorldApp) UiApplication.getUiApplication();
Contoh :
package mypackage;
import net.rim.device.api.ui.UiApplication;
/**
* This class extends the UiApplication class, providing a
* graphical user interface.
*/
public class MyApp extends UiApplication
{
/**
* Entry point for application
* @param args Command line arguments (not used)
*/
public static void main(String[] args)
{
// Create a new instance of the application and make the currently
// running thread the application's event dispatch thread.
MyApp theApp = new MyApp();
theApp.enterEventDispatcher();
}
/**
* Creates a new MyApp object
*/
public MyApp()
{
// Push a screen onto the UI stack for rendering.
pushScreen(new MyScreen());
}
}

sedangkan class MyScreen() adalah sebagai berikut :

package mypackage;
import net.rim.device.api.ui.container.MainScreen;
/**
* A class extending the MainScreen class, which provides default standard
* behavior for BlackBerry GUI applications.
*/
public final class MyScreen extends MainScreen
{
/**
* Creates a new MyScreen object
*/
public MyScreen()
{
// Set the displayed title of the screen
setTitle("Hello Guys, Im BlackBerry");
}
}

Kemudian, jalankan aplikasi ini pada BlackBerry JDE :

Running First BlackBerry Application

Running First BlackBerry Application

Kemudian, pada simulator akan muncul tampilan seperti ini :

Tampilan Aplikasi di Home BlackBerry Device

Kemudian ketika memilih ikon tersebut, maka akan muncul tampilan berikut :

Hello Wolrd

Hello World