Category Archives: Software Development

Software Development topics of any class.

Qt 4.5 by Nokia will be under LGPL

The happiest news of this year so far is the announcement by Nokia today that the upcoming version of Qt 4.5, my favourite C++ cross-platform toolkit will be release under LGPL!

What does it mean? It means that all of a sudden you can create commercial application using this toolkit without the need to pay for each developer’s tools licence. The price was quite high and in current economics conditions hard to justify by many managers (most of them don’t really care about increased productivity when Qt is used). Now a software developer’s recommendation to use Qt as a foundation for new application might go further along. This is a fantastic news that will result in many beautiful cross-platform applications further down the road.

Remember, as long as you use dynamic linking to Qt – it is free for you! (Which is not a huge limitation).
Qt 4.5 will be available for:
- Linux/X11
- Linux/Framebuffer
- Apple OS X
- Microsoft Windows
- Microsoft Windows CE
- Symbian S60 OS
(probably others like VXworks which were never widely publicized).

But the best part is that you don’t need to develop in C++ if you are not able or unwilling to do so. Qt has bindings for many languages:
- Java (official Nokia bindings called Jambi)
- Python (PyQt)
- Ruby
- PHP
(probably others like Perl, but who cares about Perl ;) ? )

The other thought is that it might finally force GTK+ toolkit to compete a bit and introduce new features more frequently than once every 10 years….

Update: There is also the FAQ on licensing.

Best Flickr photo Uploader for Gnome/Linux

I was struggling to find an application that would be as simple as Flickr native Uploadr but would provide me with an option to change permissions before pictures are uploaded. Finally I’ve found Ross Burton‘s Postr – GNOME Flickr Uploader.

Ubuntu 8.04 already comes with package called “postr“, however it is a very outdated version 0.9 from more then a year ago and did not have the features I wanted. Current version is 12.2 and it has a much improved feature set. It definitely belongs to Ubuntu backports, but as always with Ubuntu you will have to wait until the next stable release Ubuntu 8.10 (codename Intrepid Ibex).

For now you will unfortunately have to install it manually from console

tar zxvf postr-0.12.2.tar.gz
cd postr-0.12.2/
sudo python setup.py install

A bonus is that this program is written in my favorite Python.

Another reason for Django

I do not remember advocating here for use of Django before, so “Another” in the subject is my own mental point in the unordered list. This reason is the proper appreciation of web standards by the Django.

What’s more, there is a new book on Django is on the way to the bookstores, and one more is coming very soon. But don’t forget the classics which is also beautifully free.

All this makes me want to create the first functional Django site ASAP…

Python squeezes SUN

Sun was recently very active in making smart choices in selecting open source project to hire developers from or open-source companies to buy (MySQL, Innotek’s VirtualBox) and finally adding the best scripting language to its toolbox – Python. Hiring to prominent Python developers will hopefully make Python a first choice scripting language for different Sun supported products. It seems we will not have to wait for too long to get descent Python support in Sun’s amazing Netbeans IDE and who knows may be one day we can get support for the best web framework – Django.

Nokia is buying Trolltech

I think this is one of the greatest news of 2008: Nokia is buying Trolltech! Not only will it let Qt through some previously closed corporate doors, but also will introduce Qt and Qtopia to many more people on many more devices. Finally people will not be afraid that toolkit may belly-up one day.

What’s more I’m hoping that the next Internet Tablet OS will be based around QTopia 4.x which is much more appropriate then XServer + GTK.

Way to go for my favourite C++ GUI Toolkit and amazing Jambi. Now I wish Trolltech will acquire Riverbank Computing and make Python’s PyQt API bindings official and bundled by default. May be I’m dreaming….

Microsoft finally acknowledges that Internet Explorer 6 and 7 are crap

Well, not exactly, but the headline is loud, but still more of a wish then reality :)

Anyway, in the recent IE Blogm Internet Explorer’s Development team finally decided to recognize that Web Standards are “standards” and not something that can be easily ignored, even though Microsoft was successful doing this for 7 years now. They recognized the standards by announcing that that Internet Explorer 8 in its normal mode has passed ACID2 test. Though the test might not really be an indication that all standards are well supported, it is a milestone that has been reached by other browsers quite long ago.

Unfortunately, still, there will be many ignorant web developers that code not for W3C published standards, but for IE6 and IE7 only. My only hope is that all of them one day loose their job and never be accepted into development community again.

Don’t ignore open standards – follow them.

Netbeans 6.0 Final released

I think some of you know that I really really like Netbeans as a Java IDE, today 1 hour ago the final release of Netbeans 6.0 happened. I think it is quite an amazing release, definitely best ever Netbeans.

Whether you like it depends a lot on whether you want to have out of the box great experience or you like to install 600 different plugins and setup servers and configurations infinitely… it comes with Glassfish 2 application server, Tomcat 6, all latest and greatest Java specs, supports future Java 7, two way UML design, crap like Ruby if you are into fetish stuff (they should have better supported Jython and DJango/TurboGears), C/C++ development (I have not tried it yet, but it is on my to-do list as it is basically what was previously known as Sun C/C++ Studio, so it should be good), and you can easily write programs for your Java MIDP 2.0 phone. Can’t be better, right?

Oh, and the most important, I forgot to mention is the UI designer and new Java Application Framework (JSR 296) for “easy” DB driven Swing application development using latest Java 6 persistence framework. This stuff I’ve tried and LOVE.

Go get it while it is hot. Always free Netbeans 6.0.