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
