[aida] Aida-based single page web application

Janko Mivšek janko.mivsek at eranova.si
Sun May 17 11:42:50 CEST 2009

Ahoj Jarda,

Well, that was something, an unexpectedly perfect event when I saw your
mail and looked at your thesis. It contains almost a book about Aida!
And so fresh and intellectually honest view on it. I must say I enjoyed
reading every line. And I learned a lot by myself about Aida. Yep,
really, a perfect mirror. I still need to look closer at your web app
but from what I saw and read so far it is a really valuable contribution
to Aida.

Thanks you a lot for all your work and I hope you'll continue in the
future too. As Herbert already said the next step would be that you,
Aleks and Herbert look together about your approaches to action blocks
(callbacks), so that we will come out with one and as best as possible
solution. I'll also look about your validation support, which is in my
mind for a while, and of course Ajax multi-element update support,
that's something we need to address soon too.

What can be helpful for you already is a new execution context support
in beta2. Also the complete isolation of Ajax requests is solved now (no
more relying on #lastRequest and lastApp), so just by porting to beta2
can solve many of problems you mentioned.

So far for now, more later...

Best regards

Jaroslav Havlín pravi:
> Hello all,
> I have just deployed a testing version of a single-page web
> application based on Aida/Web framework, CellStore/XML database and
> Smalltalk/X platform.
> It is a web client for the XML database, that introduces some
> interesting (I hope) things that can be done with Aida.
> - support for complete AJAX updating (callback links, automatic
> detection of updated elements, unlimited number of elements updated
> after single AJAX request)
> - integration of reallysimplehistory into Aida (back button support
> for AJAX applications)
> - form elements with custom conversion, validation and failure handling
> - AJAX form submitting
> - support for both modern and text browsers
> Download page for document that describes the web client, the most
> important part is chapter 7 - Implementation:
> http://cellstore.felk.cvut.cz/browser/doc/graduate_theses/Jaroslav_Havlin/havlin_thesis.pdf
> (I'm sorry for my English)
> HTML version of the document:
> http://www.havlin.info/node7.html#SECTION00710000000000000000
> ! Live demo (At least I hope it is going to be alive for a while :-) ):
> (Please, do not upload big files. Only XML files are supported so far.
> The page was tested with Firefox and MSIE browsers. With Firefox it
> works, with MSIE not.
> The database does not support concurrent users, and it may cause problems.
> Concurrent usage has not been tested yet - please, be tolerant if
> something fails.
> Reloading the page can sometimes solve one's problems)
> Source code:
> http://sites.google.com/site/jaroslavhavlin/cellstore,
> http://cellstore.felk.cvut.cz/browser/service_http/trunk
> The application stores the state on the server-side, which brings many
> disadvantages. But it makes partial page updating very simple.
> Any comments and suggestions welcome.
> I will be glad if you let me know what you think.
> Best wishes,
>  Jarda

Janko Mivšek
Smalltalk Web Application Server

More information about the Aida mailing list