qooxdoo is a comprehensive and innovative Ajax application framework. Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. No HTML, CSS nor DOM knowledge is needed.

It includes a platform-independent development tool chain, a state-of-the-art GUI toolkit and an advanced client-server communication layer. It is Open Source under an LGPL/EPL dual license.

Journal Entries

No entries yet.


Ratings & Reviews

Community Rating
5.0/5.0

Based on 8 user ratings.

Your Rating

Click to rate this project.

about 1 year ago Avatar
After nearly one year of using qooxdoo

  by craquerpro

I've been using heavily qooxdoo for nearly one year. During that period the framework has evolved considerably. I've had to migrate my code several times in this short period. The good news is that it has been in a great extent an automatic process, thanks to the migration scripts that are included with each new qooxdoo release.

One of the things I like, it is the good support in the forums. Many times, problems have been solved in a ... [More] matter of minutes.

Its source code is quite clean and understandable. It has allowed me to do small contributions. It has been refactored many times, to get it more clean and less redundant. Now working with qooxdoo is much easier, as more documentation is available. For the lastest release (0.7), the documentation was available even before it was released.

At first, used to HTML, I was a little lost. Samples were a good starting point. But now, I'm able to built very polished apps, that don't miss any desktop-like functionality.

The learning curve hasn't been very steep. As everything is Javascript, updating the GUI after a AJAX request is eased a lot.

Unlike a regular desktop toolkit, you have control over nearly everything, as the source code is available. JS as a dynamic language allows easily to alter the behavior of any object.

Javascript is more expressive than it looks at first. Closures are a very powerful feature, that allows not to lose the context, when processing an event. Events are very used in a GUI app, and even more if you use AJAX. Qooxdoo adds to Javascript OO features from other languages: Mixins, Interfaces, calling the overriden super method that aren't present originally in JS.

I haven't had any cross-browser problems, except for the poor performance of IE6 with complicated pages.

The look and feel is separated from the logic, thanks to its theme support. I'm going even to try to let the end user to define the colors, and some other appearance features.

Qooxdoo is unobstrusive, you can build a custom version with just what you need. It can be combined with other Javascript frameworks. [Less]

2 of 2 users found the following review helpful. Was this review helpful to you? |

Links

4 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Java Forum Stuttgart 2008

    Last week we attended the Java Forum in Stuttgart/Germany, which is organized by the local Java User Group Stuttgart (JUGS). Even for us rather JavaScript-oriented guys this was really a good conference. With more than 1000 attendees it was larger than expected. Just the conference track itself with 42 presentations was worth the car ride [...]

    Let there be color in the browser

    I always wanted to play with the browser's canvas element but never really found the right toy project. Then I read Ariya Hidayat's blog post "Let there be color". He has implemented the HSL color pie using Qt's 2D drawing canvas. How hard would it be to put something like this into the browser? I [...]

    The week in qooxdoo (2008-07-04)

    German Java Forum 2008
    Andreas and Fabian joined the Java Forum 2008 (german web site) on Thursday in Stuttgart, Germany. There will be a dedicated post about this one, but among various interesting presentations there seemed to have been a ... [More] surprising amount of interest in qooxdoo. Stay tuned...
    Generator
    The Generator basically saw the addition of some missing [...] [Less]

    Object disposal and the ‘destruct’ section

    Recently, there was a lively thread on the mailing list concerning object disposal and the 'destruct' section of classes. While the corresponding wiki page gives most of the answers, it might be worthwhile to summarize and highlight a few ... [More] aspects:

    Generally, qooxdoo's runtime will take care of most of the issues around object disposal, so you [...] [Less]

    The week in qooxdoo (2008-06-27)

    Portal - A Low-level DOM Demo
    With Portal a new application has entered the qooxdoo trunk. This small demo shows some cool features of the new low-level layer, which will be a subset of the upcoming qooxdoo 0.8 release. This layer does not use any of the high-level qooxdoo widgets. Instead, it is a lightweight, DOM-oriented [...]

Read all qooxdoo articles…


Who uses qooxdoo?

Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32

Who contributes to qooxdoo?

Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32
I'm a contributor

Where in the world?





Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 1,646,893
Effort (est.) 461 Person Years
Avg. Salary $ year
$ 25,345,190