Philip S Tellis <[EMAIL PROTECTED]> writes:

> Sometime on Feb 18, Hrvoje Niksic assembled some asciibets to say:
>
>> Allow me to announce the availability of a Java implementation of
>> HTML::Template.  The home page is at:
>> 
>>     http://htmltemplate.inet.hr/
>
> Uh, there already was a java version of html template at 
> http://html-tmpl-java.sourceforge.net/
>
> why start a new project?

It's not new and, more importantly, it didn't start out as a fork.
When I started writing Free Htmltemplate in 2002, I wasn't originally
aware of your version.  I even announced a release back in 2002:

    http://www.geocrawler.com/archives/3/23294/2002/10/0/9958609/

Later I did come across your HTML.Template, but I found that I
preferred some of the design and implementation choices I've made.
I'll list some examples that convinced me to stick with a separate
implementation:

* HTML.Template didn't seem to offer a caching facility.  One of the
  strong points of Free Htmltemplate is the ability to request
  transparent caching of compiled templates (including optimizations
  like blind cache), but also to simply retrieve the CompiledTemplate
  object and use it later.

* Free Htmltemplate is written with multithreaded environment in mind
  from the start.  For example, the transparent caching code is
  careful to synchronize accesses to its data structures, while making
  sure that synchronization doesn't degrade into serialization through
  long-standing locks.

* I had different ideas of what the translation of HTML::Template's
  API to Java should look like.  For example, I don't have methods
  that accept Object[] arguments that closely follow Perl's subroutine
  call model.  The Free Htmltemplate approach seems more "Java-like"
  to me, while retaining the spirit of the original API.  This is
  surely deep in the realms of personal taste, but I invite you to
  take a look and judge for yourself.

* I used the new API's such as Collections, Iterators, etc. and did
  not want to revert to Hashtables, Vectors, and Enumerations.  This
  is a matter of taste as well.

* My simple-minded benchmarks showed that my implementation was
  faster.  This might simple be a consequence of the caching.

None of this is meant as an argument that my program is in any way
"better" than yours, just as an explanation of why I didn't just pick
up your version when I became aware of it.



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to