Easy QML deployment!

This service generates binary version of your QML application. The resulting binary can be run in Nokia N900 with Qt 4.7 installed.

You can follow the steps below to get your own binary!

Read more about this

What is this QML you're talking?

The awesome guys and gals at Qt offices at Nokia created this declarative way to create user interfaces. The whole package is called Qt Quick and QML is the language to define the UI part. It is basically description what your UI looks like and how it should behave. And you can use fully featured javascript engine to beef things up in the logic side.

Of course it is possible to enhance the functionality with C++ code, but that's not the main idea here. We are interested in applications that use only QML and javascript. These apps have no dependencies to anywhere else than plain Qt. And we can create these nifty packages automatically.

Current state

It is already quite easy to use Qt libraries, Creator IDE, and the whole Nokia Qt SDK to do this, but we at Haltu think that it should be even easier. This is technology demo for a system which could ease deployment of pure QML applications.

But why...

Glad you asked! The real reason is that these apps are only scripts and therefore it should be really really easy to deploy them anywhere. Think about WebRunTime, but on steroids.

Big percentage of mobile apps could be implemented by using only QML and javascript. We want to see a world where this is possible. And that is the real reason why we created this technology demo. To proof that there is no need for the developer have compiler installed. Next step is to get this technology here integrated to the mobile platform so we can get rid of this whole service :)

1. Put your code in a repository

First step is to put your .qml file in a Mercurial repository hosted at Bitbucket. Don't worry, it's free. Using bitbucket to handle the files makes this service so much easier to maintain.

There should be only one .qml file in the top-level directory. The result will have the same name as this file. All other files and directories are combined to QRC resource file.

2. Give this service access to the repository

Go to the bitbucket repository admin panel and add write access for user qmlwrapperservice.

Remember that you can always put the code in a separate repo if you are not comfortable giving us access to your main repo :)

3. Give the connection string to your repository

As an example we have here one simple application. Take a look inside the repository what happened when we pushed the button.

4. Push the button and wait for the results

The service processes your QML file and commits the results in your repository. You can see there directory qmlwrapperservice with the binary and .deb package if everything went ok.

Errors and progress are published to the service twitter feed.

This service is created, hosted and maintained by Haltu Oy.

If you are interested in this service you can contact info@haltu.fi, the CEO @savilmik or the Guru @derega in twitter.