Thanks for a good answer.
Obviously, my experience with tacos and tapestry 4.1 are extremely
limited, so it's good to hear more of what's going on.
My concern arose from trying out a snapshot of 4.1, and seing that
standard components such as LinkSubmit use Dojo, thus seeming
to depend on it.
Also, it's not just browser compatibility I'm worried about. I'm also
using jwebunit to test my applications, and it's javascript interpreter
(Neko I think it's called?) also needs to be compatible, if I'm to
continue
doing this.
Aynway, I'm sure I've just been too eager to try out the very
latest, and
that by the time of a release my worries will be needless.
A
On Jul 5, 2006, at 11:47 AM, Jesse Kuhnert wrote:
That's an understandable viewpoint.
Safari hasn't traditionally had very good support/implentation of
some of
the core JS api . (that is required to be ecma compliant at least).
They
have fixed this in more recent versions of safari but it's
something the
dojo dev's are still trying to support as much as possible.
The good news is that no one has to use the new JS features if they
don't
want to, and the ones that are used by default in some sections are
all
cross browser compliant.
As for standardizations, I know a few companies/projects that might
not
agree with you;
- IBM
- Sun Microsystems
- AOL
- Every web based framework hosted on apache. (if I've missed
knowing any
then apologies, I'm speaking more to the core JSF/struts/webwork type
frameworks)
- Many other big wigs that would take too much time to hunt down
and list..
The official list of supported browsers can be found here:
http://dojo.jot.com/FAQ#Supported%20Browsers. I should also note
that the
dojo foundation/devs are in direct contact with the mozilla/IE
teams to try
and ensure more industry wide browser compatibility/improvements in
general.
That being said, I definitely don't want to ignore browser
compatibility
issues when they come up and will definitely react quickly to any
bugs that
are found. (as long as they are humanly reasonable, expecting <= ie
5.0support or any of the earlier safari versions probably isn't going
to
happen.)
People really don't have too much to worry about as any of the more
dynamic
functionality is something people can choose to "opt in" for.
Of course, since tapestry uses hivemind this is all a moot point.
If you
~do~ want the dynamic features but would rather use something other
than
dojo then you have the choice of specifying your own "ResponseBuilder"
configuration point. I've re-factored all of this logic and any of the
existing javascript handling so that people can plug in their own
handles
and manage as much of this process as they would like. Choice is
always a
good thing :) As much as I love dojo I don't want to code myself
(or the
community) into a hole we can't get out of easily if it's decided
to move to
a different toolkit someday.
Hope that helps :) If anyone would like more answers I can probably
pull one
of the dojo devs or the sun servlet spec lead people in to answer
to things
I can't.