PROJEKT GRUPOWY Wstp do programowania BlackBerry w jzyku C++ na platformie Mac OS Autor: Bogdan Budnik, Informatyka III rok, WSKSIM
Wstęp W swoim krótkim opisie dotyczącym tworzenia aplikacji na platformę BlackBerry, chciałbym zawrzeć najważniejsze informacje dotyczące konfiguracji środowiska developerskiego oraz kilka ważnych wskazówek dotyczących pracy w tymże środowisku programistycznym Moim priorytetem jest przedstawienie natywnego SDK C/C++ uruchomionego na systemie operacyjnym Mac OS. Znajdziemy tutaj też krótki, ale treściwy opis interfejsu kompilatora C++, a także emulatora systemu BlackBerry. Po krótce opisze w nim, jak zabrać się do tworzenia aplikacji; jaka wiedza jest nam potrzebna, aby taką aplikację stworzyć. Pojawienie się na rynku nowej platformy mobilnej BlackBerry otworzyło przed nami wielkie okno; jako developerzy mamy możliwość programowania w prawie każdym języku i nie musimy się uczyć niczego od nowa. Firma spod znaku czarnego owocu dała nam bogatą gamę języków m.in. C/C++, HTML5, Adobe AIR, Java. RIM przed wprowadzeniem nowej platformy słabo radził sobie ze współpracą z programistami, był nieco w tyle za konkurencją. Jednak wraz z zachodzącymi zmianami i wprowadzeniem zupełnie innego systemu mobilnego, w kwestii developerskiej zmieniło się prawie wszystko. Zespoły programistów zostały zbudowane zupełnie od nowa, a każdy kraj zyskał nowych deweloperów-ewangelistów. Dzisiaj firma może się poszczycić stworzeniem swoistego ekosystemu w którym każdy programista znajdzie coś dla siebie. Zmiana nastąpiła, także w kwestii emulatorów systemu, jeszcze kilka lat temu nikt nie wierzył, że testowane na emulatorze aplikacje, będą równie dobrze działały na urządzeniach, dlatego RIM niespodziewanie wręczył programistom prototypowe wersje urządzeń zupełnie za darmo. Uczyniło to firmę bardzo atrakcyjną pod kątem współpracy ze środowiskiem developerów. Nasza uczelnia również skorzystała z dobrodziejstw firmy RIM, dzięki włączeniu do programu Akademia BlackBerry, zyskaliśmy możliwość tworzenia aplikacji mając fizyczne urządzenia u siebie na biurku. Korzystając z tej właśnie okazji chciałbym opisać, jak współpracuje się z tym urządzeniem, w kontekście natywnego SDK. Od Autora
I. Instalacja środowiska programistycznego dla BlackBerry PlayBook pod system Mac OS 10.8.2 1. Przed instalacją środowiska należy należy doinstalować pakiet: BlackBerry Device Manager (rys.1) Po dwukliku na ikonie instalera uruchamia się kreator (postępujemy zgodnie z instrukcjami w nim zawartymi): (rys.2) W kolejności wybieramy Continue, następnie akceptujemy licencje, wybieramy miejsce instalacji zazwyczaj zostawiamy domyślnie folder Develooper, dalej klikamy Continue oraz zakończ (done). 2. Pobieramy ze strony http://developer.blackberry.com natywne SDK (Software Developer Kit) pod system Mac OS. (rys.3) Natywne SDK dla tabletu zawiera wszystkie narzędzia m.in. kompilator, linkera, biblioteki, QNX Momentics IDE, oraz linie komend, wszystko to jest potrzebne aby zacząć programować na PlayBooku.
(rys.3) 3. Po pobraniu mamy plik o nazwie: installer-bbndk-2.1.0-macosx, który jest obrazem dysku (.dmg), otwieramy obraz przez dwuklik na ikonie obrazu. Po zamontowaniu obrazu klikamy dwukrotnie na instalkę. Uruchamia się standardowy kreator instalacji (rys.4): Wykonujemy instalację zgodnie z instrukcjami zawartymi w kreatorze. Czyli w kolejności: (rys.4) 1. Klikamy NEXT by rozpocząć instalacje. (instalacja wymaga nazwy i hasła administratora) 2. Czytamy, a następnie akceptujemy licencje. (musimy przewinąć licencje w dół, aby można było ją potwierdzić) 3. Wybieramy miejsce docelowe instalacji. 4. Mamy możliwość zaznaczenia czy nasza ikona Momenticsa będzie widoczna w Docku. 5. Kończymy instalację przyciskiem Done. 4. Po zainstalowaniu natywnego środowiska odpalamy je przez wybór bbndk-env.sh z folderu Developer/SDKs/bbndk-2.1.0 lub z wybranej w czasie instalacji lokalizacji. Uruchamia się nam okno terminala, w którym wpisujemy nasz login oraz hasło. 5. Następnym krokiem będzie określenie miejsca w którym będzie znajdował się nasz projekt. W celu zmiany ścieżki wybieramy Browse... (rys.5), a następnie zatwierdzamy OK
(możemy także zaznaczyć: Use this as default and do not ask again wtedy program zawsze będzie się uruchamiał z domyślną lokalizacją) (rys.5) 6. Teraz uruchamia się środowisko Momentics przypominające interfejsem popularne na maca eclipse (rys.6) II. Konfiguracja SDK. (rys.6) W dalszym etapie musimy zwrócić uwagę na to, że oprogramowanie, które tworzymy może być testowane zarówno na maszynie wirtualnej-emulatorze jaki i na fizycznym urządzeniu. Najpierw zajmne się opisem konfiguracji SDK w połączeniu z PlayBook-em.
1. W celu dalszej konfiguracji, aby nasz kompilator współpracował z fizycznym urządzeniem PlayBook z menu wybieramy Momentics->Preferences... (rys.7) Panel ustawień Momentics. ( ) a następnie z bocznej listy rozwijamy BlackBerry Tablet OS i wybieramy signing, w celu wpisania kluczy, a tym sparowania naszego tabletu z serwisem AppStora BlackBerry. (rys.8) Okno rejestracji Oczywiście aby uzupełnić: hasło, pin oraz dodać pathe RDK, PBDT musimy zarejestrować się na stronie https://www.blackberry.com/signedkeys/codesigning.html
(rys.9) Kiedy już założymy konto, na naszym e-mailu znajdą się dwa pliki rejestracyjne CSJ: Rim Development Key, który jest używany do logowania aplikacji, oraz debung token, który jest używany do generowania tokenów. Oczywiście debung tokens są wymagane tylko i wyłącznie wtedy, gdy chcemy testować aplikacje na fizycznym urządzeniu, a nie na emulatorze. Po pomyślnej rejestracji, musimy połączyć się z naszym tabletem. W urządzeniu BlackBerry ustawiamy tzw. Development Mode, ta opcja pozwala nam na połączenie środowiska programistycznego z urządzeniem. Na tablecie wchodzimy w Settings (Ustawienia), następnie na panelu bocznym wybieramy Security, pojawia nam się obraz jak na (rys. 10), wybieramy: Development mode. (rys.10) W tym panelu ustawiamy suwak Development mode na ON, a następnie ustawiamy adres IP w celu ustawienia połączenia między urządzeniem a środowiskiem SDK. (rys.11)
Teraz przechodzimy do panelu preferencji w programie Momentics, wybieramy: BlackBerry Tablet OS Development Setup Wizard. (rys.12) Panel ustawień Pojawia nam się okno Setup Wizard klikamy NEXT i przechodzimy automatycznie do zakładki Device Setup. (rys.13) W Device Setup ustawiamy parametry połączenia. Mamy tutaj możliwość wyboru, połączeń m.in. połączenie WiFi oraz USB. Ja wybrałem USB, następnie w pole: IP Adress, wpisujemy adres identyczny co do wpisanego na urządzeniu BlackBerry w zakładce: Development Mode, podajemy również to samo hasło. Opcjonarnie w tym oknie mamy możliwość zaznaczenia Symulatora.
(rys.14) Wybieramy NEXT. Ustawiamy pytania pomocnicze dające możliwość odzyskiwania hasła. Tworzymy token
Nasz dodany token znajduje się w głównym oknie Signing (poniżej) Teraz mamy już skonfigurowane środowisko programistyczne i możemy przystąpić do pracy. III. Piertwszy program