Hi Christian,

thanks for the info.

> did you see http://www.aptana.com/jaxer ?
> 
> I think Aptana could be THE IDE for qooxdoo development if full qooxdoo 
> code assist and a qooxdoo extension for the Jaxer backend could be 
> developed. This would be so cool - a ready-to-go client-server 
> architecture for qooxdoo apps. I would guess that the Jaxer Server does 
> require much less resources than, for example, a Tomcat or similar 
> complex backend (not to speak of installation hassles), and one could 
> use one language (javascript) for development instead of several... (I 
> am writing this after spending hundreds of hours on assembling a PHP 
> backend framework to work with qooxdoo).

Jaxer might look like a shiny new way of creating Ajax applications
using JavaScript in a transparent way both on the client and on the
server. IMHO however, it has fundamental disadvantages as it builds on
the same ideas as "legacy" web frameworks.

It is still based on HTML content being created on the server (this time
allowing for "browser-like" DOM manipulations, not only templating,
transformations, etc. as in other typical server-side web frameworks).
This HTML content is then delivered to the browser and needs to get
parsed (a second time, now on the client) to have some client-side DOM
library play some tricks. This is far from the paradigm of Ajax
applications that allow for highly-interactive user interfaces by
dynamically manipulating only the client-side DOM and communicating with
the backend in a very distinct, data-based way.

I think Jaxer is mostly suited for smaller applications that involve
just one, maybe a few developers, or for rapid prototyping. For any
larger application with many users and/or scalable (often existing)
backend infrastructure, I doubt that Jaxer is an alternative.

I'd prefer a clean separation of responsibilities over the
JavaScript-based transparency of Jaxer:
* The single-language concept of qooxdoo for the client-side (JavaScript
only, no HTML, CSS, DOM knowledge needed)
* any mature and scalable backend in another language (Java, PHP, C#,
etc.), typically implemented by developers with backend-specific skills
* a robust and stable communication layer between those two (e.g. data
models, qooxdoo RPC)

I doubt qooxdoo with its GUI toolkit fits into the concept of Jaxer.
Aptana may nicely try to combine client-side and server-side JS within
the IDE, but still you have JS code on client and server to manage.

Of course, a server-side (rather "DOM-free") JavaScript might see some
renaissance (remember Netscape LiveScript?) in the future, but IMHO that
is not a real thread to well-established backend technologies. 

Well, just my 2 cents, YMMV,  ;-)

Andreas



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to