Getting Qt with Eclipse CDT and JSDT


Qt is a modern high profile framework for building beautiful native applications for desktop and mobile devices. At it's core is a collection of C++ classes that greatly simplify the task of writing in C++ by offering managed pointers and a very complete collection of libraries for building modern connected apps. Above that is a declarative UI language called QML that uses JavaScript to specify behavior and to link with the underlying C++ classes.

Building Qt applications with Eclipse CDT has been a pretty frustrating experience up until now. Qt extends C++ with some important concepts for managing asynchronous programming, but the CDT didn't really know how to deal with the concepts. And for the JavaScript side of QML, the Eclipse JSDT plug-ins offered very limited support for the Qt's JavaScript definitions as well as Qt's JavaScript debugger.

When BlackBerry chose Qt for the underlying framework of it's new BlackBerry 10 native UI experience called Cascades, our tools team got to work improving making things better for Qt developers when using Momentics, our Eclipse-base IDE. And it has proven very successful.

Now, as our platform evolves, we realized it was important to bring this functionality to the general Eclipse community and make Qt a first class citizen with the Eclipse IDE. As a result, over the next number of months, we'll be contributing our Qt support up to the Eclipse projects that we have built this with.

This talk will go over the changes we made, especially the improvements to the CDT and JSDT projects. And we want to show why Qt developers should care about Eclipse again and how it's rich ecosystem offers functionality unmatched by other IDEs.

Session details
Speaker(s): Session Type: Experience level:
Schedule info
Session Time Slot(s):
Grand Peninsula F - Thursday, March 20, 2014 - 13:30 to 14:05