geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jason Dillon <>
Subject Re: AJAX and Geronimo
Date Fri, 11 Aug 2006 21:27:11 GMT
If it all works in Safari and Firefox I'm all for it :-)


On Aug 11, 2006, at 2:17 PM, Paul McMahan wrote:

> Dojo is a popular open source AJAX library that's available under the
> BSD and Academic Free licenses.  The DayTrader folks use it in the web
> UI they recently announced on the Geronimo dev list and Chris used it
> in the nice LDAP UI he did for GERONIMO-1823.  I would also like to
> start introducing some use of it into the Geronimo admin console when
> its appropriate to do so.
> The way that developers usually incorporate an AJAX library into their
> applications is by making a copy of its static files (javascript, css,
> gifs, etc) in their webapp and referencing them from their servlets
> and JSPs.  The obvious downside is that each application has a
> separate copy of the AJAX library, increasing the server's overall
> disk footprint (Dojo is ~3mb) and preventing the browser from using a
> single copy of the library files from its cache.  Another downside is
> that the AJAX library can't be upgraded independently from the web
> application.
> I think it would be great if Geronimo could provide a more AJAX
> friendly development environment by helping solve these problems.  One
> idea is that Geronimo could include the Dojo library as a native,
> standalone webapp with its AJAX library files laid out so that other
> applications can point at from their HTML.  Referencing it in
> geronimo-web.xml would cause Geronimo to start it up and make its
> files available at some predetermined context root, say /dojo.
> Referencing it with a versionless moduleId would make sure the most
> recent version is always used.  So AJAX enabling your application in
> Geronimo would be a simple as "add this line to your
> geronimo-web.xml".
> Does this sound like a good idea?  Any suggestions or concerns?
> Perhaps this could be done as a plugin instead of a native module?
> Best wishes,
> Paul

View raw message