Mittwoch Donnerstag Freitag Samstag Vortragsliste Rednerliste 

Vortragsdetails

Smooth, Rich Desktop Applications using Qt Jambi

von Eskil Abramsen Blomfeldt (Trolltech ASA)

Samstag, 02.06.2007, Saal 2: Stuttgart, 12:00-13:00 Uhr

In this session we will show the audience, using source code examples and live demos, how it is possible to develop rich, snappy, native-looking desktop applications using Qt Jambi, a dual-licensed cross-platform framework for GUI application development.

Qt Jambi provides a comprehensive set of classes for rich client application development, and is built on the Qt C++ framework, which has been at the heart of commercial applications since 1995. Notable recent examples of Qt-powered applications include Adobe® Photoshop Album and Google® Earth. Qt also has a long history in the Free Software and Open Source communities, not least as one of the foundations of the K Desktop Environment (KDE).

In our presentation we will start with a simple example and build on it to demonstrate Qt Jambi's more advanced features. We will make use of Qt Designer, our graphical user interface designer, to introduce Qt Jambi's "signals and slots" inter-object communication mechanism, layout management features, and support for highly-customizable user interfaces using cascading style sheets (CSS). We will also demonstrate some of the basics of Qt's model/view architecture.

Qt Designer is a WYSIWYG tool for graphically designing user interfaces. Qt Designer can be used as a standalone tool for GUI design, but it can also be embedded into popular integrated development environments (IDEs), like Eclipse, to make it part of the application development process. Using Qt Designer to create our examples, we will show how Qt Jambi's layout management and inter-object communication mechanisms work in practice. Signals and Slots glue components together in a simpler manner than traditional listener interfaces, allowing the relationships between them to be visualized, as we will demonstrate.

Attendees will gain insight into a new way of developing desktop applications using Java. Expected requirements from the audience are a basic knowledge of the Java Programming Language and a passing familiarity with GUI application development.

Über den Autor Eskil Abramsen Blomfeldt:

I have worked as Software Engineer at Trolltech ASA for approximately two years, working on products Qt, QSA, Qt Jambi, the Qt Jambi Generator and the Eclipse Integration for Qt Jambi. Qt Jambi are the official Java bindings for the C++ cross platform class library Qt. I have been part of the Qt Jambi team since development commenced, and I have been involved in the design and architecture of the library to a great degree.

For Qt 4, I have been involved in quality assurance on legacy Windows platforms, and maintaining printer code and text output on Windows. I have also worked on maintenance of QSA, an ECMAScript interpreter module for Qt.

I have a cand. scient. degree in Computer Science, with focus on programming languages, compiler theory, complexity theory and algorithms. While finishing this degree, I worked as a Java/PHP webprogrammer, and administrator of a Linux/Apache/PgSQL/PHP-based webserver. I also worked part-time as an instructor for other students in project modelling, programming, complexity theory and algorithm theory.

<< zurück zur Programmübersicht

Der LinuxTag bedankt sich bei seinen Sponsoren!GUUGLinux VerbandIBMNovellSunLPI e.V.Linux MagazinC & L VerlagIT Administratorcom!VoIPphones.deLinux New MediaHakin9Pro-LinuxLinux UserT3N MagazinISIS Report Spezial