[Helma-user] Announcement: Jala 1.0
Michael Platzer
michael.platzer at knallgrau.at
Mon Feb 5 20:46:42 CET 2007
Wow!
Jala seems to be (yet another) impressive work/contribution from your,
resp the orf-side. The provided functionality makes a tidy, uncluttered
impression. Congratulations for getting this out! But above all, the
excellent documentation of the library is really a great benchmark for
all of us.
A very quick feedback, mixed with some first question:
* jala.AsyncRequest: The need for exactly such a functionality came up
couple of weeks ago. And we solved this issue quite similar to your
implementation, by making internal helma-calls in separate threads. We
might consider switching to this class.
* jala.History: What is the purpose of this class? I assume that this
should help, to send the user automagically back to the correct page
after performing some multi-step-workflow, correct? How do you know
which one was the last 'non-workflow-page'?
* jala.I18n: Very interesting to see a different i18n-implementation
in helma. Making heavy use of the java MessageFormat-class and using the
wide-spread PO files is a smart move. So, the english text is used as an
identifier for a message. What happens if one decides to slightly change
that english message? Do I automatically lose the other translations?
* java.ImageFilter: Image-Manipulation is a task that we 'outsourced'
to ImageMagick, as this is the most powerful tool available for such
tasks. Similar to ImageMagick we also use external libraries for
transcoding Videos and Audios.
* jala.IndexManager: This use case was also exactly the same motivation
for us to implement a AsyncRequest-like functionality, like you did.
Maybe we will also switch to your implementation.
* jala.ListRender: Yepp, definitely sthg that is heavily needed in
every helma developer's life.
* jala.Mp3Info: The link [http://www.ueberdosis.de/java/id3.html] to
the ID3Reader-package seems to be broken here
[https://opensvn.csie.org/traccgi/jala/wiki/JalaModules]. We use the
MP3SPI-library [http://www.javazoom.net/mp3spi/mp3spi.html] directly for
similar purposes.
* jala.PodcastWriter, jala.Rss20Writer: We use the Atom library
[https://rome.dev.java.net/] directly for similar purposes.
* jala.RemoteContent: This class mimics a 'forward proxy cache',
correct? We also implemented a similar, but less generic functionality
for fetching feeds. If such a functionality is used heavily, one might
consider implementing a limitation for the size of the cache directoy.
Anyways, also this class is of great interest for us.
> Of course, there's even more on the way, eg. a module for handling forms
> and submitted data as well as a unit testing environment for Helma
> applications. Stay tuned for further releases!
>
> To obtain information about getting and using Jala please point your
> browser to the Jala project site at
> https://opensvn.csie.org/traccgi/jala/.
>
One minor tipp regarding the documentation: If you commit the
documentation, that is currently contained in the wiki-pages [e.g.
https://opensvn.csie.org/traccgi/jala/wiki/JalaModules], into the
repository itself, then you will get automated versioning/branching also
for the documentation. And Trac allows one to automatically render files
with a specific suffix (e.g. '.wiki') in the SVN Browser as regular wiki
pages.
Regarding Installation: I would suggest developers to integrate jala (or
any other third-party-library that has a svn repository) via
svn:externals [http://svnbook.red-bean.com/en/1.0/ch07s03.html]. That
way, you don't need to install (download) Jala separately from your
application, and you can handle version dependencies between your
application and the libraries directly in the SVN-repository of the app.
I just wish I could use the 'helmaLib', resp. 'helma' the same way. Any
new decisions or opinions on whether we switch to a trac/svn setup (also
for helma 1.x)? I put up a demo-installation for a migrated cvs
repository at https://trac.knallgrau.at/tmp-helma
> We hope you find Jala as classy and useful as we do. And please take
> this announcement as a kind invitation to participate in Jala's further
> development.
>
As I said, the first look of Jala is very promising. Some of the
provided functionality is definitely highly interesting for us. In what
form do you want to receive feedback in the future? Should we use this
mailing-list, a separate mailing-list or Trac's ticketing system?
Again: Congratulations! And Thanks!
michi
More information about the Helma-user
mailing list