Basic Compilers

In order to be able to compile programs, some extra packages are necessary. These can be installed all in one go, as follows:

Java Runtime Environment (1.5)


The following instructions are only for i386 and amd64 computers. For PowerPC machines, please look at the Ubuntu Wiki.

  1. Install the sun-java5-bin package from the Multiverse repository (see the section called “Managing Repositories”).

  2. Some websites require the Java plugin for Mozilla Firefox. To install the java plugin, install the sun-java5-plugin package (for i386 machines) or the j2re-1.4-mozilla-plugin package (for amd64 machines) from the Multiverse repository.

Development Tools

This section has a list of handy open source development tools for use on Kubuntu such as Integrated Development Environments and powerful Editors. Most of these applications can be installed by using Adept (see Chapter 3, Adding, Removing and Updating Applications).

  • KDevelop is an IDE for KDE which supports many programming languages.

  • Eric is a full featured Python and Ruby IDE.

  • PyQt is a set of Python bindings for the Qt toolkit.

  • Qt Designer is the User Interface designer for building KDE applications.

  • IDLE is the Python IDE built with the Tkinter GUI toolkit.

  • MonoDevelop is an IDE for writing mono/.net applications in C# and other languages.

  • Bazaar-NG is a distributed version control system used for Ubuntu development.

  • Eclipse is an IDE for Java and other programming languages. It forms the basis for closed-source programs such as JBuilder.

  • NetBeans is a Java IDE that features support for CVS and a form builder.

  • Bluefish is a powerful editor for experienced web designers and programmers.

Programming Documentation

This is a list of useful documentation for programming with Kubuntu.

Dive Into Python

Dive Into Python is a book on learning how to program in the preferred Kubuntu language, Python. Aimed at programmers with some previous experience, it comes installed with every Kubuntu installation.

You can read Dive Into Python here.

Qt3 Documentation

The Qt3 Documentation package provides the complete reference to programming in Qt.

  1. Install the qt3-doc package (see Chapter 3, Adding, Removing and Updating Applications).

  2. To access the documentation, visit Qt3 Documentation Index.