ПредишенСледващото

Въпреки факта, че имах щастието да работя с доста напреднали логическо устройство, аз понякога разгледаме всяка среда за разработка, за да се разбере как всичко лошо има, какво може да се подобри, а важното е да се разбере какво е общото razrabotchesky опит в този, който пише за системата , Просто напоследък, реших да разберете състоянието на нещата в Blackberry стека. особено като се има предвид, че тяхната Q10 наскоро бе освободен (съжалявам, че нереалистично цена).

Езици и технологии

Тук, в Android, всичко е ясно: на програма, написана на Java. За IOS е повече или по-малко ясно: това е необходимо да се използва Objective-C, въпреки че Xamarin предлага да се развиват тези приложения в Visual Studio на C # (аз го правя, защото искам да се използва R #, както и отстраняване на грешки от студията наистина работи, но е скъп вариант ). На нишови платформи всичко е много разнородна - за Windows Phone може да се запише в C #, C ++ или WinJS (тази адска бъркотия на HTML, CSS и JS) и на winjs за WP8 като например как да не пиша. От Blackberry, обаче, това е още по-зле. Опциите са приблизително:

Използване на Java, но това е само за "старите" версия, т.е. не за модерния BB10. Изчезва наведнъж.

Пренасянето на Android приложения. Курсът е добре, разбира се, но съм сигурен, че не се изпълнява без стълбовете. Освен това, тя не се търкаля за тези, които нямат приложение на всички.

Адаптиране на AIR приложения на Adobe. Същото е положението и с Android, както и аз не знам някой изобщо освен вече използва Adobe AIR. Последният приложението, което видях на AIR е "тежък» TweetDeck, но след това той магически се материализира като приложение за Google Chrome, както и необходимостта за самостоятелна версия е изчезнала напълно.

C ++. АААААА! За да напишете "модерно приложение» BB10 искате да използвате C ++!

Нямам нищо против професионалистите, но като видял рекламата, която е създадена с използването на плюсове за Symbian (здравей създаване на два етапа на обекти), ентусиазма Аз не съм виждал много. Въпреки това, аз реших да изтеглите комплекта.

Създаване на проект

Винаги се чудех какво IDE предлага по време на проекта. В крайна сметка, мобилни устройства, трябва да зададете минимални цели за разполагане, а това е още едно предизвикателство, нека BB10 все още не разполагат с фрагментацията, че Android. Така че ето го.

Каскади - това е името на новата BB10 интерфейс. На следващия етап - избор на шаблон на проекта, при условие, че ние решихме да направим UI вместо играта на OpenGL:

Освен това по-интересно - след генериране на проекта (и друг екран за титлата, аз не се превърне в причина), има megaokno настройки. Първото нещо, което прави това нещо - това е вашият Дева или симулатори:

След това идва въпросът как планирате да подпише заявлението. Това, разбира се, въпросът, защото Бях в момента на писане на този пост не е бил регистриран на всички сайтове. Съвет тук е, че този случай може да се prokinut, но аз реших да потърся ... и това е най-важното нещо е да се види на всеки:

И това е много вярно все пак ... като се има предвид колко са те неща ... не, нещата не са толкова зле:

Е, добре, аз EV и BBRY (това е техния нов символ махало, използвани за да бъде RIMM) ме информира, че чакането с часове по този начин 2.

Чудя се защо е 2 часа, за да даде ключовете? Вероятно там в края, някой удря името ми в Google, за да видите, ако аз съм с добър характер. Между другото, проверки характер все още съществуват в реалния свят, например, за да получи британски паспорт или надясно, ще трябва да отговаряме за местно лице. Но в този случай, както е особено странно. Дай ми ключовете си.

QNX Momentix IDE

Blackberry идва със собствен IDE за развитие, наречена Momentix IDE. Това просто звучи добре. В действителност - това Eclipse с всички последствия. Какво? Ами на първо място, системата не може да разбере собствената си синтаксис:

Функцията за автоматично довършване, освен че изглежда неприятна, но все пак инхибира сделката.

редактиране UI е направено в езиковата QML, който не е в XML-образен, не разбирам как да редактирате. Това е, че изглежда така:

Признавам: Аз все още съм ядосан от факта, че Microsoft сили на потребителите да инсталират Windows 8 само да се възползва от ролята на Hyper-V (което, гаден, все още предстои да бъдат актуализирани на сто от ядро ​​4 Quad твърди, че не ставам, имате нужда от Core i7), при които да се изпълнява емулатора. Слава Blackberry рога, че всичко е по-лесно - просто дадени VM под VMWare, и всичко останало.

Първото нещо, което забелязвате - тази операционна система при стартиране възможности за различни устройства. Фактът, че всичко това в една virtualke - това е удобно, не ми харесва, когато плодове същността на. Това, което не е много щастлив, защото това е наличието на Safe Mode, което изглежда намеква, че "нещо може да се обърка." (Всъщност, на практика, имам след рестартиране на системата, просто показва черен екран без никакви намеци за дейността.)

Трябва да призная - QNX Neutrino, podpilenny под Blackberry, изглежда добре:

Разбира се, това не е за UI fenboev ябълка а по-скоро за хора, които просто искат да получат лайна направено, така че аз всъщност харесва и Q10 (цената не харесва на всички, наистина).

Както и да е, цялата работа е, че наличието на молба в Momentix IDE, прости манипулации могат да го управляват в емулатора. За съжаление, на първи план, имам само:

На първо място, преди да добавя ключовете (които се чакат в продължение на 2 часа), не работят нищо, аз загубих много време за всички отлетя. Но след това всичко започва и аз бях много щастлив да видя им (макар и скучен) приложение:

Между другото, аз бих казал, че в симулатора и в QNX IDE Хванах много бъгове, след като се преинсталира симулация напълно (не съветвам да го рестартирате) и прекарва допълнително час или две неща, които просто не желае да работи интуитивно.

Аз обикновено първо желание в проекта "плюс" - за свързване на STL и Boost. Но ние искаме да покажем как всички неща се случват преди. Например, ето как можете да създадете нов клас:

добавена #include . I изготвя, като яде. Това означава, че STL, най-малкото, тя работи. Добавя метод и след това се оказва, че IDE добавя автоматично довършване на всичко, което е възможно като цяло:

Това е колко трябва да мразиш разработчиците да попълни списъка с добавки да направи всичко, което може да се намери на горното ниво. Най-интересното е, че това ми функция от заглавната част на файла в списъка на всички. че делириум и лудост. Да, има, за автоматичното попълване на полета на потребителя или, там освен това-> но след това не се случва.

Реших да направя един бутон. Изведнъж в началото на входа атрибут се оказа, komplishn вече нещо

можете да пишете код директно в QML за ключови обработка събития. който изглежда neidiomatichno. Дори XAML не попада до това ниво:

Естествено, че сложи точка на прекъсване на това място е невъзможно, тъй като тя работи само в файл с код. Между другото, за добавките, аз не можех да получите дори си парите в лявото поле, за да ги сложи, трябваше да отидете в менюто. Аз просто се завтече цялата работа по отстраняване на грешки, както ...

Е, това е толкова трудно да се помогне на потребителите да синхронизират цялата работа? Защо трябва да се тревожи за това, че през последните изтеглени пакети не са свързани? Друг отбележи, че за разлика от Visual Studio (и най-нормален IDE), Momentix IDE не възстановява оформлението прозорец на debazhnogo към нормалното след като прекратите отстраняване на грешки. Как студена риба лицето chesslovo.

Друго интересно нещо е, че за отстраняване на грешки не съм работил, когато поиска, но когато не се изисква товара. а именно някак си остана в главната (), въпреки че ми прекъсване там се изправи.

О, и като за Boost, той се намери на интернет проекта. който е просто пренасяне тласък на Blackberry, така че ако можете да използвате.

заключение

Ясно е, че за да се разбере как нещата наистина добре трябва popolzovavshis система за месец или два. Моето субективно усещане, че нещата могат да бъдат много по-лоши, а ние трябва да благодарим за рог, че Blackberry се оказа нищо. Най-малкото, каскади - добра система и мисля, че Q10 - добро устройство.

Друго нещо, което прави API в C ++ / QML напълно neintuitiven. Например, ето кода създаване на UI от QML. Опитайте се да отгатне какво е това, което.

Така че срещу BBRY има два фактора: неудобно език (макар и Java или C # ще бъде по-удобно), както и неудобно IDE. Дали много фирми искат да пишат за тази платформа? Досега относително празен магазин Blackberry World - лошо за екосистемата, но ако това ще хвърли nedoproektami в стила на "конкуренцията", която организира Microsoft? Ето какво точно не искам да. Малко по-добре, но качествено, отколкото 99% от боклука.

> Използване на Eclipse за C ++, а след това се оплакват от C ++ - Мосю знае извращенията си.

Eclipse CDT, която се основава IDE за BlackBerry 10 е доста удобен и популярен инструмент - върху него един куп инструменти за разработка на базата - от всеки embedded'kov да Nvidia Nsight

Друго нещо е, че подкрепата за конкретен Qt / QML тук е по-лошо, отколкото в QtCreator, вероятно - но изборът е свързан с QNX, която се основава на BB10 и QNX Momentics IDE което направи IDE за BB10

Качих се на BlackBerry устройството, и им обеща да разработи софтуер за него. Но това не се получи, защото всичко на бедните. Това, което ме очаква, Дмитрий?

Можете проклет си от мобилния рай! И чака асемблер с перфокарти !!

В Blackberry странно от устройството - вместо да изпраща копия на производство като Nokia, те изпращат някои модели А, Б и т.н., които не биха искали модел на освобождаване. Чудя се защо ...

Свързани статии

Подкрепете проекта - споделете линка, благодаря!