Hi Diego,

On Wed, 18 Jan 2012, dcima wrote:

> My name is Diego, from Bologna, Italy.
>
> After several months spent in trying and studying javscript/java frameworks
> I've landed on Qooxdoo.

Welcome.

> Before another deep diving into the docs and examples I'd like to ask some
> question to the forum:
>
> Is this a good framework to develop a web application that is:
>
> - fast to load

The Qooxdoo generator optimizes the JS-code size by various means like
shortening variable names to as few characters as possible.

You can configure your  webserver to deliver the file in compressed form.

Qooxdoo also gives you part loading, where you can split your application
and load various parts on demand (only when the code is used in your
application). How much you gain with that depends on your application,
though.

Apart from that "fast" is somewhat unspecific. If your application is large,
the load time will be slower than if it's small, obviously.

> - secure

I think this is mainly a question of your implementation.

> - fast to run

There is a builtin support for object pooling allowing you to re-use
objects/widgets rather than creating/destroying/re-creating ... but again
this is also strongly application dependent.

There is also built-in support for profiling, although the profiling
features of your browser or its plugins might be better.

> - desktop like

You certainly can create desktop like applications with Qooxdoo.

> - compatible thru major browsers (from IE6 to Opera 11)

Qooxdoo does a good job to hide the browser specifics from the developer and
user.

Note, though, that IE6 has a REALLY SLOW JS-engine, so if you have a
substantial application the user experience will certainly suffer.

IE7 is better, but not before IE8 is IE anywhere near the performance (and
user experience) of Chrome or other modern browsers. For one of our
customers we are using Chrome engine to run our application (which was
possible to deploy despite their "one-browser policy").

> - MVC based

The Qooxdoo databinding is tailored to that and where there is (not yet)
support for it, you can use Qooxdoos property and event system to implement
what you need.

Again, it's also a matter of how you design/implement your application.

> - easily convertible to phone (android first)

Mobile support is relatively new in Qooxdoo, but as far as I understand
rather high on the priority list of the Qooxdoo team (they'll be able to
tell you more about that).

I am not sure if "convertible" is the right approach, though. I believe that
the GUI of a desktop and a mobile application will have to be rather
different, to be really useful to the user.

But with a MVC design, it should be feasible to keep the MC components the
same and only tailor the view component to the platform.

> - more than 100 forms (one fat client or on-demand module loading?)

Sounds like a candidate for part loading, as there is probably some kind of
work flow involved, I'd guess. Also, object reuse might be a benefit.

Apart from that this is also a question of an efficient
architecture/implementation and perhaps memory management. There is built-in
support for debugging memory management issues. Again, IE6 is said to be
rather bad in this respect.

> - Google Apis capable (Maps, Latitude, Calendar, Picasa)

There are various contributions integrating external JS libraries into
Qooxdoo. You'd probably implement at least part of this yourself, but it
shouldn't be too difficult.

> - Html5 compliant

I'd think so.

> Old romans said: "dulcis in fundo"
>
> - realtime capable (i.e.: one client update form data, all the others
>   clients connectd are updated)

You'd have to implement some pulling mechanism for that using the provided
remote IO capabilities.

Using websockets would give you also a push method, but last time I looked
the websockets specifications were still not stable and browser support
might be a challange. Apart from that its fairly simple to use.

> I'm a student and this project is for my thesis.

Good look! I think using an Open Source framework would make much more sense
to me, unless you find a cheap enough commercial one that fits ALL your
needs. With an OSS framework you have at least a chance to implement the
missing features yourself and others can benefit from it as well.

BWT, the Qooxdoo mailing list is a VERY useful resource (although I don't
have a comparision for the other frameworks).

> Sorry for my english ...

You must be joking ...

Cheers,
Fritz

-- 
Oetiker+Partner AG              tel: +41 62 775 9903 (direct)
Fritz Zaucker                        +41 62 775 9900 (switch board)
Aarweg 15                            +41 79 675 0630 (mobile)
CH-4600 Olten                   fax: +41 62 775 9905
Schweiz                         web: www.oetiker.ch

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to