<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Scott Yang's Playground &#187; Java</title>
	<atom:link href="http://scott.yang.id.au/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://scott.yang.id.au</link>
	<description>Faith, Technology and Randomness in Life, According to Scott</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:01:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java is Considered Bad for Computer Science</title>
		<link>http://scott.yang.id.au/2008/01/java-is-considered-bad-for-computer-science/</link>
		<comments>http://scott.yang.id.au/2008/01/java-is-considered-bad-for-computer-science/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 10:19:46 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2008/01/java-is-considered-bad-for-computer-science/</guid>
		<description><![CDATA[Via Reddit, Who Killed the Software Engineer? &#8220;One of the most ill-considered steps that universities took was to adopt Java as the most widely used language in introductory programming courses&#8230;&#8221; Why are the universities replacing Miranda/Haskell/Modula-2 with Java/C#? Because that&#8217;s what the IT industry uses, but not necessarily because they are good languages to learn [...]]]></description>
			<content:encoded><![CDATA[<p>Via Reddit, <a href="http://itmanagement.earthweb.com/career/article.php/11067_3722876_2">Who Killed the Software Engineer?</a> <em>&#8220;One of the most ill-considered steps that universities took was to adopt Java as the most widely used language in introductory programming courses&#8230;&#8221;</em> Why are the universities replacing Miranda/Haskell/Modula-2 with Java/C#? Because that&#8217;s what the IT industry uses, but not necessarily because they are good languages to learn about Computer Science or Software Engineering. After doing quite a few interviews last year, may I say <a href="http://www.uts.edu.au/">UTS</a> CS students are the worst&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2008/01/java-is-considered-bad-for-computer-science/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java has been freed</title>
		<link>http://scott.yang.id.au/2006/11/java-has-been-freed/</link>
		<comments>http://scott.yang.id.au/2006/11/java-has-been-freed/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 07:04:34 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/11/java-has-been-freed/</guid>
		<description><![CDATA[Java has been released by Sun as free software, licensed under GNU GPLv2. I&#8217;ll vote this as the coolest event this year, for software developers at least. Java creator James Gosling&#8217;s letter here. Sun is really re-positioning themselves in relation with the open source communities, and how much has changed over the last 10 years! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sun.com/2006-1113/feature/">Java has been released by Sun as free software</a>, licensed under GNU <a href="http://www.fsf.org/licensing/licenses/info/GPLv2.html">GPLv2</a>. I&#8217;ll vote this as the <em>coolest event</em> this year, for software developers at least. Java creator <a href="http://www.sun.com/software/opensource/java/gosling_letter.jsp">James Gosling&#8217;s letter here</a>. Sun is really re-positioning themselves in relation with the open source communities, and how much has changed over the last 10 years! They have now <a href="http://www.opensolaris.org/">open sourced the operating system</a>, <a href="http://www.openoffice.org/">liberated the office suite</a>, <a href="http://www.sun.com/opensource/java/">freed the programming language and run-time</a>, <a href="http://www.netbeans.org/">giving us the development environment</a> and <a href="https://glassfish.dev.java.net/">enterprise grade application server</a>. Well done.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/11/java-has-been-freed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Is Free, Finally</title>
		<link>http://scott.yang.id.au/2006/11/java-is-free-finally/</link>
		<comments>http://scott.yang.id.au/2006/11/java-is-free-finally/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 11:36:54 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/11/java-is-free-finally/</guid>
		<description><![CDATA[Tim Bray: Java is free, or soon to be free, with Jon Schwartz and Rich Green announcing it in a few hours. It will be released under GPLv2, with SE and ME now and EE in a few months time. Way to go Sun, and once it is open sourced, it&#8217;s never too little too [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tbray.org/ongoing/When/200x/2006/11/12/OSS-Java">Tim Bray: Java is free</a>, or <em>soon to be free</em>, with <a href="http://www.sun.com/opensource/java">Jon Schwartz and Rich Green announcing it</a> in a few hours. It will be released under GPLv2, with SE and ME now and EE in a few months time. Way to go Sun, and once it is open sourced, it&#8217;s never too little too late. <b>Update</b>: Okay, now it is out of box, and <a href="http://blogs.sun.com/jonathan/entry/fueling_the_network_effect">Jon Schwartz has blogged about it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/11/java-is-free-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vNES, online NES emulator implemented in Java</title>
		<link>http://scott.yang.id.au/2006/10/vnes-emulator-java/</link>
		<comments>http://scott.yang.id.au/2006/10/vnes-emulator-java/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 00:30:13 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/10/vnes-emulator-java/</guid>
		<description><![CDATA[vNES, a Nintendo Entertainment System (NES) emulator implemented in Java, where you can play all these old NES games online right inside your browser, in all its 8-bit glory. Mario Brothers, Bubble Bubble, etc. Doesn&#8217;t work with Java 1.4.2 for me but Java 1.5 is fine. There are heaps of old-school games that brought back [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vnes.thatsanderskid.com/">vNES, a Nintendo Entertainment System (NES) emulator implemented in Java</a>, where you can play all these old NES games online right inside your browser, in all its 8-bit glory. Mario Brothers, Bubble Bubble, etc. Doesn&#8217;t work with Java 1.4.2 for me but Java 1.5 is fine. There are heaps of old-school games that brought back the memory of our deprived childhood&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/10/vnes-emulator-java/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Web Toolkit &#8212; code Java, get Javascript</title>
		<link>http://scott.yang.id.au/2006/05/google-web-toolkit/</link>
		<comments>http://scott.yang.id.au/2006/05/google-web-toolkit/#comments</comments>
		<pubDate>Wed, 17 May 2006 07:16:51 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/05/google-web-toolkit/</guid>
		<description><![CDATA[Google has just released their Google Web Toolkit, a development library/toolkit for web applications which supposedly powers Google lines of products. It is still in beta, but available for download. It runs on both Windows and Linux. First of all, it is very different from Yahoo&#8217;s User Interface Library. Not just the look and feel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/">Google</a> has just <a href="http://googleblog.blogspot.com/2006/05/making-ajax-development-easier.html">released</a> their <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>, a development library/toolkit for web applications which supposedly powers <a href="http://www.google.com/intl/en/options/">Google lines of products</a>. It is still in beta, but available for download. It runs on both Windows and Linux.</p>
<p>First of all, it is very different from <a href="http://fucoder.com/2006/02/yahoo-user-interface-library/">Yahoo&#8217;s User Interface Library</a>. Not just the look and feel &#8212; from the <a href="http://code.google.com/webtoolkit/documentation/examples/">examples</a> it looks like you&#8217;ll get that &#8220;Google app&#8221; look &#8216;n&#8217; feel. It is <em>different</em> with its strategy of code-generation. Instead of importing Javascript files inside your HTML, and code it the <em>Javascript-way</em> just like all other AJAX libraries, GWT wants you to develop your software in Java, and cross-browser compliant Javascript code and AJAX components will be dynamically compiled from your Java classes.</p>
<blockquote><p>Google Web Toolkit (GWT) is a Java software development framework that makes writing AJAX applications like <a href="http://maps.google.com/">Google Maps</a> and <a href="http://mail.google.com/">Gmail</a> easy for developers who don&#8217;t speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatabilities between web browsers and platforms, and JavaScript&#8217;s lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.</p></blockquote>
<p>Yes, you heard me right. You can now have fun writing <em>multiple modules of strong-typed Java with full of its messy setups</em>, so that it can generate dynamic-typed Javascript. Hmm. <a href="http://lesscode.org/">Less code</a>. Yeah right&#8230;</p>
<p>I guess I would like it more if I am still doing web development in Java. I understand that Google is a Java/C++/Python company, and from their point view it makes sense &#8212; good debugging environment, familiar language, etc. But limiting GWT to JDK would surely limit its usefulness to the others in the web development community.</p>
<p><b>Update</b>: James Tauber <a href="http://jtauber.com/blog/2006/05/17/python_equivalent_to_google_web_toolkit">asked about Python&#8217;s equivalent to GWT</a>, and comments provide helpful links to other similar projects. Now that&#8217;s less code!</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/05/google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Gosling on PHP/Ruby, DHH on Gosling</title>
		<link>http://scott.yang.id.au/2006/03/gosling-on-phpruby-dhh-on-gosling/</link>
		<comments>http://scott.yang.id.au/2006/03/gosling-on-phpruby-dhh-on-gosling/#comments</comments>
		<pubDate>Sat, 11 Mar 2006 10:23:05 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/03/gosling-on-phpruby-dhh-on-gosling/</guid>
		<description><![CDATA[James Gosling in Java Is Under No Serious Threat From PHP, Ruby or C#: &#8220;PHP and Ruby are perfectly fine systems,&#8221; he [Gosling] continued, &#8220;but they are scripting languages and get their power through specialization: they just generate web pages. But none of them attempt any serious breadth in the application domain and they both [...]]]></description>
			<content:encoded><![CDATA[<p>James Gosling in <a href="http://java.sys-con.com/read/193146.htm">Java Is Under No Serious Threat From PHP, Ruby or C#</a>:</p>
<blockquote><p>&#8220;PHP and Ruby are perfectly fine systems,&#8221; he [Gosling] continued, &#8220;but they are scripting languages and get their power through specialization: they just generate web pages. But none of them attempt any serious breadth in the application domain and they both have really serious scaling and performance problems.&#8221;</p></blockquote>
<p>As far as I have understood PHP&#8217;s &#8220;share nothing&#8221; scalability strategy, it basically tries to &#8220;do nothing&#8221; and heavily relies on database. It works for many web based applications but not all. Well, Ruby does a bit more than web page generation, but I understand he probably meant Ruby on Rails, David Heinemeier Hansson&#8217;s baby. David responded in <a href="http://www.loudthinking.com/arc/000569.html">Pay no attention to the heathens</a>:</p>
<blockquote><p>Heh. I love quotes like that. You don&#8217;t even have to add commentary. Just imagine a puzzled face with raised eyebrows.</p></blockquote>
<p>DHH &#8212; there are more software in the world than web applications, and even for web applications there is more than executing CRUD operations over relational database.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/03/gosling-on-phpruby-dhh-on-gosling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Andreessen on Java and PHP</title>
		<link>http://scott.yang.id.au/2005/10/andreessen-java-php/</link>
		<comments>http://scott.yang.id.au/2005/10/andreessen-java-php/#comments</comments>
		<pubDate>Thu, 20 Oct 2005 06:08:17 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2005/10/30/</guid>
		<description><![CDATA[Via ZDNet News, Marc Andreessen of former Netscape endorse PHP over Java for website development, because it is open source, having easier environment, widely used and have big companies behind it. Interesting description about Java: Java is much more programmer-friendly than C or C++, or was for a few years there until they made just [...]]]></description>
			<content:encoded><![CDATA[<p>Via ZDNet News, <a href="http://news.zdnet.com/2100-9593_22-5903187-2.html">Marc Andreessen of former Netscape endorse PHP</a> over Java for website development, because it is open source, having easier environment, widely used and have big companies behind it.</p>
<p>Interesting description about Java:</p>
<blockquote><p>Java is much more programmer-friendly than C or C++, or was for a few years there until they made just as complicated. It&#8217;s become arguably even harder to learn than C++&#8230;</p></blockquote>
<p><em>How true!</em> Java, the language itself, is simple and easy to understand &#8212; at least the first few incarnation of it. However, over the years when the standard JDK gets bigger and bigger to download, the built-in libraries gets incredibly huge, and just the sheer complexity to set up a J2EE server. It has turned itself into a beast now, and no one now can claim that he knows the &#8220;Java API&#8221;. Which one? You ask.</p>
<p>Or maybe it is just me who cannot get my head wrapped around Java. Used to make my living in Java 5 years ago, but am too scared to touch it now.</p>
<p>PHP is certainly easier to use, and much faster to develop a site with. The language itself left a lot to be desired, and even with PHP 5.1, it still feels like some ex-Perl scripts hacked together templating HTML files. I guess the evil of &#8220;backward compatibility&#8221; has somehow hindered how the language can evolve. But that&#8217;s not the point &#8212; it is simple. It gets the job done.</p>
<p>People might think that scripting language without n-tier application server architecture is <em>not scalable</em> (can we say <a href="http://www.zdnet.com.au/news/software/0,2000061733,39193420,00.htm">IBM</a>? thou <a href="http://naeblis.cx/rtomayko/2005/05/28/ibm-poop-heads">some might beg to differ</a>). Even Andreessen himself would have his Java application server clusters behind the PHP web server layer.</p>
<p>But that&#8217;s not the point. Why would &#8220;scalability&#8221; be important anyway? At least not in this <del>Bubble 2.0</del> <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> world. You just need to have some nifty idea, quickly build the app, make sure it is buzzword compliant, be the first on the market and hope the VC will knock on your door.</p>
<p>Still implementing your J2EE solution? You might finish when Burst 2.0 arrives. Give PHP, Python or the Rails a try instead.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2005/10/andreessen-java-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

