BlackBerry firması, BlackBerry OS, BlackBerry Tablet OS ve BlackBerry 10 geliştiricilerine, uygulamalarını kodlayabilecekleri çok sayıda araç ve geliştirme arayüzü sunar. Resmi geliştirme araçlarının yanı sıra Eclipse gibi pek çok bağımsız IDE, BlackBerry uygulama geliştirme süreçlerinde kolaylıkla kullanılabilmektedir.

BlackBerry OS 6 ve 7.x ile sadece Java ve HTML5 ile uygulama geliştirilebiliyordu. BlackBerry 10 platformu daha geniş bir uygulama araç kiti yelpazesini desteklemekte.
Java ve HTML5 ile BlackBerry OS 6.x ve 7.x tabanlı cihazlar için uygulama geliştirilebilmektedir. BlackBerry 10 platformunda ise HTML5'e ek olarak C/C++ (Doğal), Qt, Adobe Air ve Android Runtime gibi pek çok farklı ortamda BlackBerry 10 platformuna yönelik uygulama geliştirme yapılabilmektedir.

Geliştirme araçları
-------------------

BlackBerry geliştirme araçları Microsoft Windows, Mac OS X ve Linux ortamlarında ayrı ayrı sunulmaktadır.

### Alpha Device Programı

BlackBerry, yazılım geliştiricilerin mevcut uygulamalarını BlackBerry 10 platformuna taşımalarını kolaylaştırmak adına, 28 Nisan-1 Mayıs 2012 tarihleri arasında Florida'nın Orlando kentinde düzenlenen BlackBerry 10 Jam Konferansı sırasında geliştiricilere prototip bir cihaz dağıttı. "BlackBerry 10 Alpha Device A" adı verilen bu cihaz, nihai ürünler piyasaya çıkana dek geliştiricilere üzerinde uygulama testlerini yapabilmeleri için fiziki bir ortam sağlamıştı.

Bu cihazı, Eylül 2012'de duyurulan Dev Alpha B cihazı izledi. Dev Alpha B, geliştiricilere daha yüksek hızlı bir işlemci, microSD kart girişi ve değiştirilebilir batarya olanağı sundu. 30 Ocak 2013 tarihinde düzenlenen BlackBerry Jam Europe'da ise geliştiricilere Dev Alpha C tanıtıldı. Dev Alpha C geliştiricilere, fiziki klavye ve AMOLED teknolojili 720 x 720 piksellik bir ekran sundu.

### Uygulama geliştirme

Eski nesil Java tabanlı cihazların donanım kısıtlarını taşımaması ve esnek altyapısı nedeniyle, BlackBerry'nin dışında pek çok bağımsız uygulama geliştirme araç kiti üreticisi ve uygulama geliştirici ekip, BlackBerry 10 platformunu destekleyen geliştirme kitlerini yayınladı. Bu uygulama geliştirme kitlerinin başlıcaları şunlardır:

* BlackBerry NDK (C/C++)
* BlackBerry WebWorks (HTML5)
* Cascades (Qt)
* BlackBerry-Py (Python)
* Apache Cordova / PhoneGap
* Appcelerator
* Adobe Reader Mobile SDK
* Sencha Touch

### Oyun geliştirme

Oyun geliştirmede yaygın kullanılan çeşitli geliştirme kitleri ve oyun motorları da BlackBerry 10 platformu için desteklerini açıkladılar. Bunların başlıcaları şunlardır:

* Gameplay
* Marmalade SDK
* Scoreloop SDK
* Shiva
* Unity
* Unreal

### Simülatörler

BlackBerry, geliştiricilere uygulamaları test etmek için ve cihaza bağlı Bluetooth bağlı klavye/fareyi denemek için cihaz simülatörleri sağlamaktadır. Windows ve Linux ortamlarında VMware, Mac OS X platformunda ise WMware Fusion ile bütünleşik çalışan BlackBerry cihaz simülatörleri, hızlandırılmış grafik, ses ve çevresel birimlerinin tüm davranışlarını bir sanal sistem üzerinde deneyimlemeyi sağlar.

Dış bağlantılar
---------------

* BlackBerry Türkiye

Kaynakça
--------

1. ↑  "This is an A-B Conversation. Well, C Too". 5 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Şubat 2013.
2. ↑  "Apache Cordova". BlackBerry Developer Portal. 19 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ekim 2014.
3. ↑  "Adobe Reader Mobile SDK now available for BlackBerry 10!". 5 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Şubat 2013.
4. ↑  "Introducing BlackBerry 10 Support to Sencha Touch". 14 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Şubat 2013.
5. ↑  "BlackBerry cihaz simülatörleri". 18 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Kasım 2012.