Tworzenie oprogramowania dla urządzeń BlackBerry do niedawna odbywało się tylko i wyłącznie w języku Java. Na szczęście od czasu wprowadzenia OS 5.0 a później Playbooka liczba dostępnych środowisk zwiększyła się i aktualnie przedstawia się następująco:

BlackBerry Java
WebWorks
Adobe Air
Native SDK
Android Runtime

 

BlackBerry Java (tylko terminale)

BlackBerry Java jest aktualnie najbardziej rozpowszechnioną platformą programistyczną dostępną dla BlackBerry. Aplikacje tworzone są w języku Java ME (Micro Edition) z rozszerzeniami stworzonymi przez RIM i mogą działać na wszystkich telefonach BlackBerry dostępnych aktualnie na rynku (również na tych starszych, np z systemem 4.5 czy 4.6).
Jeśli chodzi o środowisko programistyczne (IDE) to do wyboru są dwa: BlackBerry JDE oraz BlackBerry Plugin for Eclipse. Zalecamy to drugie ze względu na wsparcie społeczności, wygodę i dużą liczbę wtyczek.

 

 

WebWorks (terminale z OS5.0+ oraz Playbook)

Aplikacje tworzone w WebWorks to tak naprawdę strony tworzone z użyciem HTML5, JavaScript’u i CSS. Wyglądają i działają one jak natywne aplikacje dzięki temu, że dzięki odpowiednim rozszerzeniom możliwy jest dostęp do takich funkcji telefonu jak akcelerometr, książka adresowa czy kamera. Dodatkowym atutem jest możliwość używania znanych frameworków mobilnych – jQuery mobile czy PhoneGap.
Kod aplikacji można pisać w dowolnym edytorze a następnie przetestować w symulatorze Ripple (lub dowolnej przeglądarce) i przygotować pakiet przeznaczony do instalacji na urządzeniu.

 

 

Adobe Air (tylko Playbook)

Dla, póki co, jedynego tabletu w ofercie RIM można również tworzyć aplikacje używając technologii Adobe Air. Językiem programowania jest w tym wypadku ActionScript znany z Flasha zaś jeśli chodzi o IDE to polecanym jest Adobe Flash Builder (niestety płatny) – na szczęście można też stworzyć kod w dowolnym edytorze a następnie skompilować go darmowymi narzędziami.

 

 

Native SDK

Natywne SDK przeznaczone głównie do pisania gier oraz cześci kodu wymagającej ponadprzeciętnej wydajności

 

 

Android Runtime

Istniejące aplikacje dla systemu Android mogą być w prosty sposób przeniesione na tablet BlackBerry – wystarczy skorzystać z narzędzia online lub wtyczki do środowiska Eclipse które automatycznie przygotuje na podstawie gotowej aplikacji jej wersję gotową do instalacji na Playbooku.

 

 

Warto zaznaczyć, że technologie dostępne obecnie dla tabletu Playbook będą miały zastosowanie również w nadchodzącym systemie BlackBerry 10.

Niezależnie od tego na jaką platformę się zdecydujemy musimy uzyskać klucze służące do podpisywania gotowych aplikacji (nie są wymagane tylko w przypadku uruchamiania aplikacji w symulatorze). Chęć otrzymania takowych zgłaszamy na: https://www.blackberry.com/SignedKeys/ (klucze dostępne są za darmo).

Jeśli zechcemy rozpowszechniać naszą aplikację w oficjalnym kanale dystrybucji, czyli w AppWorld, musimy zarejestrować się jako AppWorld Vendor: https://appworld.blackberry.com/isvportal/vendor/reg_terms.do (to również jest darmowe).
Należy zaznaczyć, że w przypadku Playbooka możliwa jest instalacja aplikacji tylko z poziomu AppWorld.