📜 ⬆️ ⬇️

Development for Blackberry 10. First impressions

At the end of last year, I received for the personal use of the Blackberry 10 Alpha, a prototype, then not yet released, Z10. Naturally, I had a desire to write something for the new platform, especially since it looked very interesting.
Now the application is ready, and I can share my development experience in comparison with Android / iOS.


IDE


This is the familiar Eclipse with a set of extensions from Blackberry. Plus - nothing needs to be learned anew, the environment is familiar, a minus - the IDE is delivered only as a set, and not as a set of extensions, it is a little uncomfortable to keep several eclipses for each vendor on one machine. However, all this applies only to the development of native applications on the new Cascades framework, Android / AIR developers may not abandon the usual tools.

Cascades SDK


In fact, this is Qt4 + QML, and if everything is simple with Qt4, then in QML, the regular elements are replaced with the components of the Blackberry UI, only the syntax remains. This is a plus - all programs will behave in the same way, but there is also a minus - in terms of functionality and flexibility, new components are inferior to the standard ones, especially in terms of ease of layout and “flexible” layout. Getting used to the layout was generally a bit difficult, especially to the fact that the properties of the margin and padding, although they are present in all elements, but do not always affect the result (it depends on what lies in the container - the control, or another container) .
')

Native sdk


This is a pure Sishny API and looks alien in front of object Qt code. You can't do without it completely (for example, if you need Bluetooth), but in the examples there are ready-made wrappers that you can take to not write your own.

Existing problems




pros




Market


The store has not changed at all and looks the same as it was in the days of the old J2ME Blackberry devices. Against the background of a great site for developers, he is like a pensioner on the basketball court. User experience is also below average. To top it off, my first application has been “under consideration” for more than two weeks (a period that even iOS programmers are already annoying).

Summarizing, I will say that, despite the platform’s youth and a number of obvious flaws, it makes a good impression, both by the device itself and the main developer tools. In addition, the list of these tools is regularly expanded, and they themselves are updated. For example, Exporter for PSD graphics was recently released, a plug-in for Visual Studio is under development.

Source: https://habr.com/ru/post/174151/


All Articles