LINUX.ORG.RU

BlackBerry Native SDK(qnx) под линуксом

 


0

1

существует такой странный зверь, как планшет BlackBerry Playbook и BlackBerry Tablet OS, которая являет из себя старый-добрый QNX+ навёрнутый сверху UI (в версии 1.0 - без характерных ежевичных сервисов впрочем). В связи с тем, что скоро буду обладателем сего устройства - решил глянуть - как обстоят дела с программированием под него.
собственно - есть целых 4(!) варианта разработки приложений на любой вкус:
- BlackBerry Runtime for Android Apps ( java/соответсвует 2.3)
- BlackBerry Native SDK for Tablet OS (собственно - QNX/C/C++)
- BlackBerry Tablet OS SDK for Adobe AIR
- BlackBerry WebWorks SDK for Tablet OS

я более заинтересовался вариантом QNX/C++ -
Native SDK(уже 2.0 бета) + эмулятор представлены на скриншоте. Eclipse (т.к. QNX была одна из основных разработчиков его и(особенно) CDT - то вполне ожидаемо) со специфическими qnx-рюшечками (показана отдельная перспектива - QNX system information - весьма детальная информация о процессе и памяти, но есть и прочие мелкие отличия от обычного eclipse/cdt),

правее - эмулятор QNX (поставляется в виде готовой VmWare машины/qnx собрана под x86). он стратует очень медленно, как для vmware (несколько минут), ну и кириллицу отображает нормально :) также, Blackberry на гит-хабе завело секцию с OSS для Tablet OS, включая OpenAL, SDL, OGG, OpenTTD, DoxBox и Qt4 (в тему лоровской новости - последнюю собрал, но пока не завёл на устройстве) :)

справа внизу(это кусок более раннего скриншота) - полное(!) сообщение об ошибке - видно - что система в интенсивной разработке и до читабельных сообщений ещё руки не дошли ;)

резюмируя - в целом - разработка выглядит вполне привычно для тех, кто видел Eclipse/CDT, документация на веб-сайте очень хорошего уровня (но её надо читать!), в версии 2.0 NSDK есть несколько приятных улучшений usability, но есть моменты и от корпоративного BB, от которых волосы встают дыбом - нужно получить сертификат(через формы - в течение 2х часов высылают), чтобы запустить даже HelloWorld на эмуляторе (error 8 выше - отсутсвие этого самого сертификата)!

PS: позавчера анонсировали официально вторую версию tabletOS (OS2 у них в разговорном режиме), и в эмуляторе уже она, но без приложений ;)

>>> Просмотр (2049x1152, 389 Kb)

★★★★

Проверено: JB ()
Последнее исправление: azazello (всего исправлений: 2)

Ответ на: комментарий от anger32

IDE для TabletOS сделана на базе QNX Momentics, который сделан на базе Eclipse/CDT, который сделан на базе IDE VisualAge(nextgen) от IBM :) а VisualAge я видел ;)

azazello ★★★★
() автор топика

PS: позавчера анонсировали официально вторую версию tabletOS (OS2 у них в разговорном режиме), и в эмуляторе уже она, но без приложений ;)

К слову: ее уже более месяца можно установить из бета раздела сайта RIM (а также получить root доступ).

anger32
()
Ответ на: комментарий от azazello

IDE для TabletOS сделана на базе QNX Momentics, который сделан на базе Eclipse/CDT, который сделан на базе IDE VisualAge(nextgen) от IBM :) а VisualAge я видел ;)

Вот я и спрашиваю, в чем фишка скрина?

anger32
()
Ответ на: комментарий от anger32

К слову: ее уже более месяца можно установить из бета раздела сайта RIM (а также получить root доступ).

А на CES были планшеты с почтой/контактами :)

tensai_cirno ★★★★★
()
Ответ на: комментарий от anger32

мне просто показалось, что не каждый на 1/6 части суши каждый день делает сборки под столь редкое тут устройство, как Playbook. Вероятно, под QNX программят тоже не все и не постоянно. возможно, даже не все знают - что eclipse/cdt - один из лучших C/C++ IDE. также не все готовы к ошибкам типа error 42. большинство, думаю, считает, что с arm-базируемыми устройствами без их наличия на PC можно работать только через qemu. да ещё и в новости рядом народ о Qt сильно переживал ;)
ну и самое плохое - что это второй монитор - и на нём почти нет шрифтов/иконок/тем оформления и иже - в коих вся изюминка скриншотов :)

azazello ★★★★
() автор топика
Ответ на: комментарий от tensai_cirno

А на CES были планшеты с почтой/контактами :)

и в феврале ожидается, что будет у всех остальных (и без статуса беты) :)
собственно, уже больше похоже на то, чем и должно было быть с самого начала (как и в случае android 3.x/4.x)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

Ты кстати не в курсе что там и как с джейлбрейком? Можно откатить OS на 1.x? Я себе не ставил, но в раздумьях о андроид маркете, хотя уже и февраль близко.

tensai_cirno ★★★★★
()

Правильно ли я понял, что на BB можно пускать андроидные аппликухи, которые не используют Native SDK?

x4DA ★★★★★
()
Ответ на: комментарий от tensai_cirno

Ты кстати не в курсе что там и как с джейлбрейком? Можно откатить OS на 1.x?

ну я где-то на выходных поставлю 2.х - будет дальше видно ;)

Правильно ли я понял, что на BB можно пускать андроидные аппликухи, которые не используют Native SDK?

в настоящий момент - android 2.3.х. насчёт NDKшных андроидовских - пока не знаю (как заберу машинку - у меня это первый тест - т.к. андроидная поделка у меня как раз на NDK ;) )

azazello ★★★★
() автор топика

BlackBerry Runtime for Android Apps

Классно.

f1xmAn ★★★★★
()
Ответ на: комментарий от x4DA

скорость хороша, удобство требует привыкания - у него элементы пользовательского интерфейса - рамка вокруг дисплея тоже чуствительная к нажатию - и жесты почти все там начинаются ;) точно, как PalmOS - пока графити не выучишь - не сможешь нормально писать;)
про iOS сказать ничего не могу - не пользовался больше пары минут - а по сравнению с большинством других мобильных - то очень ничего. есть пару неувязок - но у меня сейчас весьма старая бета 2 стоит - как обновлюсь - получше будет (в симуляторе - более новая )

azazello ★★★★
() автор топика
Ответ на: комментарий от jtootf

однако случается же

ага. случается. у меня последний раз, например - весной 2002 года. через полтора месяца надо будет отметить :)))))

да. отсутсвие у машинки стандартно USB storage не позволяет её подключать, как флешку (я так понял, надо с smb плясать).

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

у меня последний раз, например - весной 2002 года

у меня - в январе 2011 :)

jtootf ★★★★★
()
Ответ на: комментарий от x4DA

Правильно ли я понял, что на BB можно пускать андроидные аппликухи, которые не используют Native SDK?

к сожалению - да. при том, что по понятным причинам у TabletOS больше C/C++ кода (ну и в них обоих нет Х11 (хотя в qnx был X11 сервер для простоты портирования) )

azazello ★★★★
() автор топика
Ответ на: комментарий от Boy_from_Jungle

Разве онт не включили полностью слизанный NDK ?

libjnigraphics.so точно нет;)
впрочем - библиотек разного назначения у qnx по-определению больше, чем у андроида - может и сыграет в их пользу в конце концов;)

azazello ★★★★
() автор топика
Ответ на: комментарий от tensai_cirno

А на CES были планшеты с почтой/контактами :)

нескладуха получилась:
- в симе сборка 6147 - есть accounts(и оно присосалось к gmail'у - показывает к-во непрочитанных писем), но нет почтового клиента
- на железке сборка 6149 - и в ней даже accounts нет. как и почты/календаря/контактов.
дежавю с нокиа n800/n810 :) но тут хоть свет в конце туннеля ;)

azazello ★★★★
() автор топика
Ответ на: комментарий от Boy_from_Jungle

под арм-то можно - qnx - база TabletOS - на арме крутиться уже второй десяток лет - и либ в ней много. те из них, что с UI/гироскопами/камерами и иже взаимодействуют - нужно переделывать (т.е. Qt работает нормально(что-то с потокомами - но уже забыл, что именно), а вот насчёт Qt Mobile - очень сильно не уверен ;) )

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

что с UI/гироскопами/камерами и иже взаимодействуют

ну на это можно лисенеры повесить и отдать в jni

ну я так посмотрел, свои подделки я смогу под ней собрать
а что у них с маркетом?

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от azazello

ну я думаю, да и ББ потеряли сильно позиции за последний год)
Я так понял они делают ставку на запуск андроид приложений у себя, иначе нож в сердце как с WebOS было

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от Boy_from_Jungle

андроид - это скорее спасательный круг (или право выбора). но до выхода OS 2.0(2012.02) это лишь развлекательный планшет/компаньон к BB телефонам - а вот дальше видно будет :)

azazello ★★★★
() автор топика

на всяки пожарный допишу - лёгкое резюме после дня ковыряния:
- очень хорошая usability Playbook'a благодаря чувствительной рамке вокруг :) как медиа-планшетка - супер.
- Qt4 собрал и запустил - во многом благодаря питерским ребятам (порою нелогичные настройки в IDE - дублируются в разных местах по 2 раза)
http://forum.kpda.ru/index.php/topic,682.0.html (там есть пару очепяток, да и привязка Qt4 от RiM/2.0b ось добавляют глюков - как пройду регистрацию - там освещу мои баги/фиксы)
- большинство приложений - на Adobe AIR - нативных мало.
- OpenGL ES Example из Qt4 выдал в районе 62fps (на 1ядерном аналогичном TI - 38 - Qt4 на Android (necessitas - 0.3) ) - буду заводить более сложные вещи ;)

в общем - себе развлечение я нашёл :)

azazello ★★★★
() автор топика
Ответ на: комментарий от ipeacocks

как раз к тому времени, как доедет - допилят os 2.0 - и он станет полностью нормальным таблетом - а не просто пристройкой к BB телефону/медиаплеером;)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

Конечно вопрос не красивый вовсе, но...есть ли сайты с варезом для плейбука? очень часто не хочется покупать кота в мешке...

ipeacocks ★★★★★
()
Ответ на: комментарий от ipeacocks

не очень с варезом хорошо;) на 4pda немного есть - но практически все - AIR(swf-ки запакованные). 3 штучки попробовал (файл-менеджер, читалку и angr-birds) - работают не очень (хотя можно списать на мою прошику - которая вообще-то бета).
сижу вот - выбираю, какой опен-соурсный файловый манаджер попробовать портонуть;)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

Основной софт я так понимаю там нативный? А шпиливо все на аире? Всякие там Dead Space, Nova ? Как там браузер? )

Вроде на видео, когда смотрю обзоры, - все красиво.

ipeacocks ★★★★★
()
Ответ на: комментарий от ipeacocks

на видео всегда у все всё красиво :)
родной софт - да. NSDK вышла-то в октябре публично, но внутри компании была доступна всегда;) броузер очень понравился. больше игр не смотрел (кроме ханойских башен, написанных питерцами на qt4/qml в качестве технодемки). навигацией не всё хорошо - гуловские карты только базовые. пробки не показывают (да и не влазит планшет в DIN'овское место в машине из-за ширины рамки;), а отличии от некоторых других 7" )
как и tensai_cirno выше написал - я очень доволен (брал его для разработки, но и как медиа-планшет он хорош)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

А шпиливо все на аире? Всякие там Dead Space, Nova ?

EA Games/... получили NDK чуть ли не за год до оф. публикации => педалили игры на нем.

да. отсутсвие у машинки стандартно USB storage не позволяет её подключать, как флешку (я так понял, надо с smb плясать).

Ну это как сказать. Для Linux да, в Mac/Win usb-slave доступен. В рутованном планшете и usb-host заюзали.

навигацией не всё хорошо - гуловские карты только базовые

Вопрос: а у вас она вообще работает? В моем PB с осени не работает GPS.

anger32
()
Ответ на: комментарий от anger32

EA Games/... получили NDK чуть ли не за год до оф. публикации => педалили игры на нем.

весной прошлого года получили - но результата пока не видел (руки не дошли ;) - а до чего дошли - то всё на air )

Ну это как сказать. Для Linux да, в Mac/Win usb-slave доступен. В рутованном планшете и usb-host заюзали.

я имел в виду, что usb-storage не требует установки драйверов (ибо они уже есть в системах). для BB - требует - причём мне кажется, что технически всё делается через Samba(ну и монтирование сетевого диска в win/osx). детально не разбирался - sbm over wi-fi мне пока хватает :) но если заскочить минутку в гости - и лезть, ставить драйвера в комп - могут не понять;)

Вопрос: а у вас она вообще работает? В моем PB с осени не работает GPS.

озадачили ;) пошёл проверять ;)

azazello ★★★★
() автор топика
Ответ на: комментарий от anger32

ну раньше, так раньше :))
вообще, под QNX она была всегда :) (для игр UI-то нативный не нужен - максимум - гироскопы.)
GPS проверил - работает (у меня 2.0.0.6149 - бета прошивка)

azazello ★★★★
() автор топика
Ответ на: комментарий от ipeacocks

глянул наконец NFS undercover - правильная и бесплатная игрушка! но чуть ли не одна такая;) зы. в киеве свою планшетку взял с рук за хорошую цену ;)

azazello ★★★★
() автор топика
Ответ на: комментарий от azazello

ну платные нормальные есть же. Например NOVA, Dead Space и тд

ipeacocks ★★★★★
()
Ответ на: комментарий от anger32

ещё поковырялся с GPS через SDK - он весьма специфически сделан - нельзя понять текущее состояние (т.е. доступа к спутникам, статусу GPS ресивера нет) - и время горячего/холодного старта варьируется очень сильно. а может просто и не стартануть (перезагрузкой лечил)
вспомогательный поиск позиции по WiFi вроде не сильно работает (хотя должен). поиска по GSM сотам (может быть осуществлён в грядущем Playbook 4G) - тоже нет.

azazello ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.