Ubuntu Director of Engineering Rick Spencer: "For a long time I resisted the QML wave,..., now, I am convinced and I am diving into QML"

Along with Ubuntu for phones and Ubuntu for tablets, the developers introduced and made available Ubuntu SDK, essentially, allowing interested third-party developers to create powerful, polished and modern applications.

Currently in Ubuntu, developers can harness the power of QML and QtCreator, solid base where applications can be created with functionalities and good-look, while (work in progress) featuring a native attitude in Ubuntu.

Yet, actions, widgets, transitions can be done with multiple programing languages and libraries, attributes expressed as opinions by various users across the Ubuntu community.

It seems that more and more persons are beginning to appreciate the Ubuntu SDK as a first-class citizen, suitable to satisfy multiple needs and preferences (as related to about-to-be-created apps).

Moreover, the just-mentioned adoption process has started to be expressed by serious, experienced programmers, too, including the case of Ubuntu Director of Engineering Rick Spencer: "For a long time I resisted the QML wave. I had good reasons for doing so at the time. Essentially, compared to Python, there was not much desktop functionality that you could access without writing C++ code to wrap existing libraries and expose them to QML. I liked the idea of writing apps in javascript, but I really did not relish going back to writing C++ code. It seemed like a significant regression. C++ brings a weird set of bugs around memory management and rogue pointers. While manageable this type of coding is just not fun and easy".

After a closer examination of QML, Rick Spencer concluded that "now, I am convinced and I am diving into QML".

Among the reasons that generated the positive reaction towards the Ubuntu SDK, there are:

  • "the base QML libraries have pretty much everything I need to write the kinds of apps that I want to write"
  • "the QtCreator IDE is "just right". It has an editor with syntax highlighting and an integrated debugger (90% of what people are looking for when they ask for an IDE) and it has an integrated build/run system"
  • "there are some nice re-factoring features thrown in, that make it easier to be pragmatic about good design as you are coding"

Moreover, the versed developer has put together a series of articles, carefully presenting various use-cases (backed by code examples and images), tips and recommendations when using the powerful SDK.