Language bindings
Whilst KDE and most KDE applications are implemented using the C++ programming language, that doesn't mean you don't have a choice. A number of bindings to other languages are available, these include scripting languages like Perl, Python and Ruby, and systems programming languages like Java and C#.
The level of functionality provided by the bindings vary, from those that only allow you to access a small subset of KDE to bindings that almost rival C++ native code in scope.
Python
PyQt/PyKDE provide powerful python bindings to the Qt and KDE libraries.
Ruby
For Ruby, an object-oriented scripting language, there are also bindings for Qt and kdelibs.
Perl
There are object-oriented bindings for Qt-3. Qt-2 and KDE-2 bindings can be found on CPAN.
Java
Information about KDE support for Java applets, the QtAWT project, the Java Qt/kdelibs bindings and other ongoing KDE-Java development efforts.
JavaScript (ECMAScript)
KDE interaction tools
There are a few utilities provided as part of the KDE distribution that allow scripts etc. to access some of the functionality of KDE.
C#
Qt# binds the Qt toolkit with Mono, an open source implementation of the .NET Development Framework.
Smoke
Smoke is an interface library designed to ease the development of new language bindings.
|