Najprej bi izrazil zahvalo našemu članu Željku, ki je pogruntal, kakšen je postopek za razvoj aplikacij v Titanium SDK.
OPOZORILO: Postopek namestitve, razvoja in zapakiranja temelji na nastavitvah moje mašine (imena diskov, imeniki in podimeniki so lahko na drugih računalnikih drugačni).
Veliko UI komponent trenutno še ne dela (smo pač poskusni zajčki), zato je v mojem primeru komponenta dropdown zamenjana kar z gumbom (z internim števcem) in na klik se spremeni vrednost napisa ter števca. Priporočam razvoj preproste aplikacije, npr. izračuna kakšne vrednosti ali pa pretvornik (kalorije, tek, fizične enote, itd.).
DODANO KASNEJE: Webcast predavanje o Titanium SDK na BB 10 najdete tukaj!
Korak 1:
Naložimo BB10 NDK (https://developer.blackberry.com/cascades/download/) in ga namesto v C:\BB_DEV\Native\bbndk
Korak 2:
Naložimo VMWARE Player (https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0) in ga namestimo.
Korak 3:
Naložimo BB10 VMWARE IMAGE (https://developer.blackberry.com/cascades/download/) in ga namesto v C:\BB_DEV\Native\virtuals
Korak 4:
Naložimo Titanium Studio (http://preview.appcelerator.com/studio/bb) in ga razpakiramo v C:\BB_DEV\Titanium\Titanium_Studio
Korak 5:
Naložimo BlackBerry Titanium SDK (http://preview.appcelerator.com/studio/bb) in razpakiramo samo imenik bb-mobilesdk-win32 v C:\BB_DEV\Titanium\BB. Če nam zaradi NTFS unzip zateži, da je predolgo ime, potem priporočam, da se odpakira na USB ključ (FAT32) in uporablja SDK na ključku (npr. disk E – v mojem primeru je pravo ime imenika E:\BB\).
Korak 6:
Odpakiramo blackberry.zip v E:\BB\bb-mobilesdk-win32\mobilesdk\win32\3.1.0.v20121220141802\blackberry, ker originalne Python skripte ne delajo.
Korak 7:
Zaženemo Studio (C:\BB_DEV\Titanium\Titanium_Studio\TitaniumStudio.exe) in odpremo nov workspace (C:\BB_DEV\Titanium\Workspaces\Alpha).
Korak 8:
Odpremo nastavitve preko menija Windows -> Preferences.
Gremo na Titanium Studio -> Titanium.
Nastavimo Titanium SDK Home na E:\BB\bb-mobilesdk-win32
Gremo na Titanium Studio -> Titanium -> BlackBerry.
Nastavimo BlackBerry NDK Home na C:\BB_DEV\Native\bbndk
Debug token mogoče za simulator ni potreben, ampak drugače uporabimo NDK IDE, tam naredimo key store, dam notri ključe (zaprosimo tukaj), zgeneriramo debug token (npr. C:\Users\roman\AppData\Local\Research In Motion\Devicedebugtoken.bar) in ga vpišemo v Titanium SDK.
Dodamo device IP ter po potrebi še device password in keystore password.
Korak 9:
Preklopimo na Project Explorer – tab desno zgoraj.
Korak 10:
Iz menija izberemo File -> New -> Titanium Project. Izberemo Titanium Classic / Single Window Application. Nastavimo Project Name (npr. CooperTest), package id (npr. fri.Cooper) in obvezno Titanium SDK 3.1. Zbrišemo kljukico, da je cloud uporabljen.
Korak 11:
V tiapp.xml popravimo podatke, preklopimo na plain text view in si zapomnimo GUID za kasneje.
Korak 12:
Programiramo kar v Resources\ui\common\FirstView.js (preprosta aplikacija z enim screenom). Priporočam ogled Cooper.zip, ki ga lahko tudi uvozite kot projekt.
Korak 13:
Pred testom izvedemo Project -> Clean. Nato desna tipka na projektu in Install to BlackBerry Device.
Korak 14:
BAR datoteka se po namestitvi na napravi pojavi v C:\BB_DEV\Titanium\Workspaces\Alpha\Cooper\build\blackberry\arm\o.le-v7-g
Korak 15:
Odpremo jo z WinRAR, gremo v META-INF, potegnemo MANIFEST.MF na file system, popravimo Application-Development-Mode na false, shranimo in na koncu potegnemo datoteko nazaj v WinRAR.
Korak 16:
Za podpisovanje gremo v command prompt in direktno na build z ukazom cd C:\BB_DEV\Titanium\Workspaces\Alpha\Cooper\build\blackberry\arm\o.le-v7-g
Izvedemo ukaz C:\BB_DEV\Native\bbndk\host_10_0_9_404\win32\x86\usr\bin\blackberry-signer -storepass ******** CooperTest.bar
Dobimo Info: Bar signed. Po vsakem podpisu v tiapp.xml dvignemo verzijo!!!
Korak 17:
Test na napravi izvedemo z ukazom C:\BB_DEV\Native\bbndk\host_10_0_9_404\win32\x86\usr\bin\blackberry-deploy -installApp -device ******** -password ******** CooperTest.bar
Dobimo: Info: Sending request: Install Info: Action: Install Info: File size: ****** Info: Installing … Info: Processing ****** bytes Info: Progress 0%… Info: Progress 100%… actual_dname::fri.Cooper.********** actual_id::********** actual_version::****** result::success
Korak 18:
Oddamo aplikacijo na App Worldu (http://appworld.blackberry.com/isvportal). Pri vnosu si zapomnimo ID aplikacije!!! SKU si izmislimo in mora biti unikatno: npr. FRI_nnnn, kjer je nnnn kar sekvenčna številka od 0001 naprej.
Potrebujemo sliko 480×480, priporočam, da kar to raztegnete tudi v 1920×1186 za featured varianto (dve sliki sta potrebni, screenshoti so opcijski). Naredi se še screenshot iz simulatorja ali naprave (pritisnemo volume+ in volume- istočasno).
Ko je osnova dana, dodamo še release (kliknemo na +). Pustimo nepokljukano in naprej. Vnesemo verzijo, komentar in kliknemo na Add filebundle. Ime si izmislimo, platforma je QNX, verzija 10, jezik bi bilo super, če je angleščina, izberemo vse Blackberry 10 naprave, kliknemo na svinčnik pod Files in dodamo BAR datoteko. Sledi klikanje na Next, izberemo release in Submit for preview, nato imamo še en klik, dokler ne dobimo sporočila, da je šlo v obdelavo in DOBIMO EMAIL!!!!
Korak 19:
Na community@appcelerator.com pošljemo:
Your name: vaše ime
Your email address: vaš email
BlackBerry App World Vendor ID (this is the email address used to sign in): vaš email za login v app world
Description of your app (include the App Name/Number in BlackBerry App World): ime aplikacije, app id iz app worlda, opis
Titanium GUID: GGUI iz tiapp.xml
In to je to. Držim pesti, da boste med prvimi 1000-ti srečneži.
