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. Link your entries with 'qooxdoo' to include this project.


Ratings & Reviews

Community Rating
5.0/5.0

Based on 10 user ratings.

Your Rating

Click to rate this project.

over 2 years 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]

3 of 3 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.

    The week in qooxdoo (2009-07-03)

    Here's another weekly report, which collects input from the various core developers (thanks, guys!) and tries to massage it into a (mostly) coherent and appealing blog post ...
    Form API
    We introduced a new property on some form widgets called ... [More] placeholder. Perhaps you already know what to do with it? If, for example, a TextField is empty, [...] [Less]

    Ternary Operator

    The conditional or ternary (because it involves three operands) operator is probably familiar to most programmers working with C-style programming languages. JavaScript adopts it right away:
    condExp ? thenExp : elseExp
    All three operands ... [More] are expressions, and the resulting expression means "If the condExp expression evaluates to true, return the value of the thenExp, otherwise [...] [Less]

    The week in qooxdoo (2009-06-26)

    It's just the end of the week, not the end of the world, so here comes a freshly baked status report:
    Yes we can
    This is a call of duty to every reader of this post: qooxdoo has been chosen as a finalist in the annual SourceForge.net Community Choice Awards. During the first voting phase it became [...]

    The week in qooxdoo (2009-06-19)

    One thing about web development many of us like most nowadays is its constant, sometimes rapid progress. The comprehensiveness and performance of tools and technologies is exciting to watch (and even more exciting to advance actively). Anyone remember how the web stalled after the dot com bubble burst and the browser war ended in a [...]

    Global Error Handling

    In object oriented programming it is common practice to throw exceptions for known error conditions. However, JavaScript lacks one essential feature to make consistent use of exceptions practical: There is no way have a fallback handler, which ... [More] receives all exceptions that are not caught in the application code. The result is that uncaught exceptions show [...] [Less]

Read all qooxdoo articles…

Download Page
22 downloads

Who uses qooxdoo?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to qooxdoo?

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

Who manages qooxdoo?

Avatar
I'm a manager

Where in the world?




People who use qooxdoo also use:


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 1,853,806
Effort (est.) 524 Person Years
Avg. Salary $ year
$ 28,838,356