<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: A couple of things we got wrong ten years ago</title>
	<atom:link href="http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/</link>
	<description>XML, apiculture et pré-vergers</description>
	<pubDate>Thu, 28 Aug 2008 15:27:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Dustin Whitney</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-86</link>
		<dc:creator>Dustin Whitney</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-86</guid>
		<description>Eric,

    Well, what I really want in 2016 is a Java powered flying car :)

-Dustin</description>
		<content:encoded><![CDATA[<p>Eric,</p>
<p>    Well, what I really want in 2016 is a Java powered flying car <img src='http://eric.van-der-vlist.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
-Dustin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric van der Vlist</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-87</link>
		<dc:creator>Eric van der Vlist</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-87</guid>
		<description>&lt;p&gt;Kurt,&lt;/p&gt;&lt;p&gt;Yes, these are exactly the kind of things I have in mind...&lt;/p&gt;&lt;p&gt;I think that you could also use the same kind of principles than Pylons in Python and route HTTP requests to object methods. Being a XSLT fan, I would suggest to use XSLT as a templating language and get a  nice and competitive framework!&lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Kurt,</p>
<p>Yes, these are exactly the kind of things I have in mind&#8230;</p>
<p>I think that you could also use the same kind of principles than Pylons in Python and route HTTP requests to object methods. Being a XSLT fan, I would suggest to use XSLT as a templating language and get a  nice and competitive framework!</p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric van der Vlist</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-88</link>
		<dc:creator>Eric van der Vlist</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-88</guid>
		<description>&lt;p&gt;Damien,&lt;/p&gt;&lt;p&gt;The JavaScript on Rails framework that I am dreaming of wouldn't be especially targeted to rookie developers!&lt;/p&gt;&lt;p&gt;That being said, you are raising a very valid point and many developers badly need to be trained on Web technologies and especially on HTTP. In fact, this feeling has been my initial motivation for publishing "&lt;a href="http://web2.0thebook.org"&gt;Professional Web 2.0 Programming&lt;/a&gt;".&lt;/p&gt;&lt;p&gt;I'll also add that there are probably more benefits in using the same language client and server side than copy/pasting documents! On the contrary, I'd even say that the main benefit is to avoid copy/pasting like we do with algorithms if we don't have the same language...&lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Damien,</p>
<p>The JavaScript on Rails framework that I am dreaming of wouldn&#8217;t be especially targeted to rookie developers!</p>
<p>That being said, you are raising a very valid point and many developers badly need to be trained on Web technologies and especially on HTTP. In fact, this feeling has been my initial motivation for publishing &#8220;<a href="http://web2.0thebook.org">Professional Web 2.0 Programming</a>&#8220;.</p>
<p>I&#8217;ll also add that there are probably more benefits in using the same language client and server side than copy/pasting documents! On the contrary, I&#8217;d even say that the main benefit is to avoid copy/pasting like we do with algorithms if we don&#8217;t have the same language&#8230;</p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kurt Cagle</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-89</link>
		<dc:creator>Kurt Cagle</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-89</guid>
		<description>I believe that early on the Netscape IPlanet Server did have a quasi-JavaScripty sort of language that never really managed to catch on. While I agree (somewhat) with the statement on XForms (and I'm trying to promote it pretty heavily), I think that a solid JavaScript framework on the server actually isn't all that bad an idea - if your idea of JavaScript is more closely modeled on its ability to model with hashed templates, open object prototyping and work within a framework of extant server objects than it is in the script-kiddie world of animating a rollover. Moreover, JavaScript can be compiled quite readily, which is where the speed benefits derive from, not the language itself (if you can get around the sometimes byzantine forms of Perl or PHP, then JavaScript's a piece of cake!)

For instance, a typical contemporary server side JavaScript might look something like:
&lt;pre&gt;
Servelet.getInstance({
paint:function(){
var authState = (new Authenticator()).authenticate(
Request.params.name,Request.params.password);
if (authState){
Response.write(&#60;div&#62;
	&#60;h1&#62;You're in!&#60;/h1&#62;
	&#60;p&#62;Hello, World!&#60;/p&#62;
&#60;/div&#62;);
else {
Response.write(&#60;div&#62;
	&#60;h1&#62;Fat Chance&#60;/h1&#62;
	&#60;p&#62;Go away!!&#60;/p&#62;
&#60;/div&#62;);
}

});&lt;/pre&gt;
This assumes that you've passed your functionality as an object instance (so you could conceivably use JSON here, though it'd be an incredible security hole) and that you have Request, Response, and Authenticate objects available (not to mention a little E4X, though that's not a strict requirement.

JavaScript is used as a binding and glue language, and is quite good in both of those roles. I don't necessarily see this being any worse than PHP, and the syntax is closer to the C++/Java model than Ruby, Python, or PHP.</description>
		<content:encoded><![CDATA[<p>I believe that early on the Netscape IPlanet Server did have a quasi-JavaScripty sort of language that never really managed to catch on. While I agree (somewhat) with the statement on XForms (and I&#8217;m trying to promote it pretty heavily), I think that a solid JavaScript framework on the server actually isn&#8217;t all that bad an idea - if your idea of JavaScript is more closely modeled on its ability to model with hashed templates, open object prototyping and work within a framework of extant server objects than it is in the script-kiddie world of animating a rollover. Moreover, JavaScript can be compiled quite readily, which is where the speed benefits derive from, not the language itself (if you can get around the sometimes byzantine forms of Perl or PHP, then JavaScript&#8217;s a piece of cake!)</p>
<p>For instance, a typical contemporary server side JavaScript might look something like:</p>
<pre>
Servelet.getInstance({
paint:function(){
var authState = (new Authenticator()).authenticate(
Request.params.name,Request.params.password);
if (authState){
Response.write(&lt;div&gt;
	&lt;h1&gt;You're in!&lt;/h1&gt;
	&lt;p&gt;Hello, World!&lt;/p&gt;
&lt;/div&gt;);
else {
Response.write(&lt;div&gt;
	&lt;h1&gt;Fat Chance&lt;/h1&gt;
	&lt;p&gt;Go away!!&lt;/p&gt;
&lt;/div&gt;);
}

});</pre>
<p>This assumes that you&#8217;ve passed your functionality as an object instance (so you could conceivably use JSON here, though it&#8217;d be an incredible security hole) and that you have Request, Response, and Authenticate objects available (not to mention a little E4X, though that&#8217;s not a strict requirement.</p>
<p>JavaScript is used as a binding and glue language, and is quite good in both of those roles. I don&#8217;t necessarily see this being any worse than PHP, and the syntax is closer to the C++/Java model than Ruby, Python, or PHP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien B</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-90</link>
		<dc:creator>Damien B</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-90</guid>
		<description>One thing which bothers me with the same language on server and client side is that it confuses a great deal rookie developers. Not that rookies can't evolve, but we have to take in account that most of the web applications today are not developed by "real developers". At the beginning it's already hard to make them understand that there are two completely unrelated environments, client and servers, which communicate only with small pieces of information. If now, you put the same language, possibly mixed in the same container (think an ASP page using VBScript as client side scripting), it's going to be a nightmare too coach newbies. Another problem is application maintenance (most web application are throw away, but we see nonetheless 6 or 7 years all web applications happily maintained and running); when enhancing or fixing a software, one key point is to establish quickly your mental map of the source: having copied and pasted code in several, dealing with two completely unrelated environments, just confuses the reading.</description>
		<content:encoded><![CDATA[<p>One thing which bothers me with the same language on server and client side is that it confuses a great deal rookie developers. Not that rookies can&#8217;t evolve, but we have to take in account that most of the web applications today are not developed by &#8220;real developers&#8221;. At the beginning it&#8217;s already hard to make them understand that there are two completely unrelated environments, client and servers, which communicate only with small pieces of information. If now, you put the same language, possibly mixed in the same container (think an ASP page using VBScript as client side scripting), it&#8217;s going to be a nightmare too coach newbies. Another problem is application maintenance (most web application are throw away, but we see nonetheless 6 or 7 years all web applications happily maintained and running); when enhancing or fixing a software, one key point is to establish quickly your mental map of the source: having copied and pasted code in several, dealing with two completely unrelated environments, just confuses the reading.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric van der Vlist</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-91</link>
		<dc:creator>Eric van der Vlist</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-91</guid>
		<description>&lt;p&gt;Dustin,&lt;/p&gt;&lt;p&gt;The thing I really don't like about applets is that they break the web architecture still more than bad Ajax applications do!&lt;/p&gt;&lt;p&gt;Anyway, we'll see in 2016 if one of us was right...&lt;/p&gt;&lt;p&gt;Eric&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Dustin,</p>
<p>The thing I really don&#8217;t like about applets is that they break the web architecture still more than bad Ajax applications do!</p>
<p>Anyway, we&#8217;ll see in 2016 if one of us was right&#8230;</p>
<p>Eric</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dustin Whitney</title>
		<link>http://eric.van-der-vlist.com/blog/2006/12/21/5538_a_couple_of_things_we_got_wrong_ten_years_ago/#comment-92</link>
		<dc:creator>Dustin Whitney</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://eric.van-der-vlist.com/blog/?p=81#comment-92</guid>
		<description>I disagree with you.  I think Java on the client side will start to really expand, and running JavaScript on the server side sounds only minimally beneficial.&lt;br/&gt;&lt;br/&gt;
10 years ago everyone complained about how slow Java was on the client side, and they were right, but these days nobody complains about it (read: Moore's Law).  I use Eclipse every day, and I think it's a great app.  Azureus is another client side Java app that works great.  In fact their latest version, Zudeo (http://www.zudeo.com/az-web/app), installs via Java Web Start, one of the first real apps I've encountered to use JWS, and it is incredibly slick.  I think we'll likely see more apps like this.  Just looking at my dock, I've got JEdit, AquaData Studio, Oxygen XML Editor, and Oracle SQL Developer.  That's (with Eclipse and Zudeo) 7 java apps that I use every day! I realize these are mostly developer apps, but I think as Linux UIs get better and better, more people will substitute Linux for Windows and it will make sense for companies to make consumer apps in Java, like the new Azureus, since it can run anywhere. JWS is great because all of the installation/updates/distribution framework is already there, and easy to use.&lt;br/&gt;&lt;br/&gt;
As for JavaScript on the server side.  Sounds alright with me if someone builds a nice framework around it like Rails or Grails (as you said), but I don't see any real need for it to happen.  In fact, if XForms ever becomes a reality, it will pretty much do away with JavaScript on the client side (except in special cases).  I admit a bias though - JavaScript just seems like a mess to me, and doing a large scale project with it sounds awful. &lt;br/&gt;&lt;br/&gt;
Just my 2 cents,&lt;br/&gt;
-Dustin</description>
		<content:encoded><![CDATA[<p>I disagree with you.  I think Java on the client side will start to really expand, and running JavaScript on the server side sounds only minimally beneficial.</p>
<p>10 years ago everyone complained about how slow Java was on the client side, and they were right, but these days nobody complains about it (read: Moore&#8217;s Law).  I use Eclipse every day, and I think it&#8217;s a great app.  Azureus is another client side Java app that works great.  In fact their latest version, Zudeo (http://www.zudeo.com/az-web/app), installs via Java Web Start, one of the first real apps I&#8217;ve encountered to use JWS, and it is incredibly slick.  I think we&#8217;ll likely see more apps like this.  Just looking at my dock, I&#8217;ve got JEdit, AquaData Studio, Oxygen XML Editor, and Oracle SQL Developer.  That&#8217;s (with Eclipse and Zudeo) 7 java apps that I use every day! I realize these are mostly developer apps, but I think as Linux UIs get better and better, more people will substitute Linux for Windows and it will make sense for companies to make consumer apps in Java, like the new Azureus, since it can run anywhere. JWS is great because all of the installation/updates/distribution framework is already there, and easy to use.</p>
<p>As for JavaScript on the server side.  Sounds alright with me if someone builds a nice framework around it like Rails or Grails (as you said), but I don&#8217;t see any real need for it to happen.  In fact, if XForms ever becomes a reality, it will pretty much do away with JavaScript on the client side (except in special cases).  I admit a bias though - JavaScript just seems like a mess to me, and doing a large scale project with it sounds awful. </p>
<p>Just my 2 cents,<br />
-Dustin</p>
]]></content:encoded>
	</item>
</channel>
</rss>
