<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: In Which I Think About Java Again, But Only For A Moment</title>
	<atom:link href="http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/feed/" rel="self" type="application/rss+xml" />
	<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/</link>
	<description>Little boxes made of words, by Jens Alfke</description>
	<lastBuildDate>Sun, 07 Mar 2010 00:58:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: java_man</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1752</link>
		<dc:creator>java_man</dc:creator>
		<pubDate>Sun, 18 Feb 2007 16:15:41 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1752</guid>
		<description>I think the Apple people should get more realistic! Cocoa might be a good application environment for Mac-only applications. But if you have an application for a special purpose or custom application there is no alternative in using Java. Otherwise you would have to write it in .net which is Windows only! I have never met any customer that would pay for a Mac only app (at least here in europe, might be different in the US) and you would not find any Cocoa developers either. A programming platform is not merely a technical thing but also a kind of ecosystem with a market, customers, developers and so on.
This does not exist for Cocoa outside of Apple. And it never will for a proprietary, closed source, expensive technology. By the way, the only thing that sucks with Java is the Java implementation of Apple. It took a very long time to get usable. Apple should keep in mind: If there where not all those enthusiastic Mac supporters among the Java developers many Macs would have been eliminated from enterprises and universities. Hey Apple engineers: Do you really find satisfaction in providing a system only for entertainment software? The world of real-world problems, enterprise and research is the world of Java. If it is your goal to get the Mac out of this world and relegate it to be an iPod base-station then go on with such articles. Otherwise it should be a major interest of every Apple developer to have a good Java implementation on the Mac.</description>
		<content:encoded><![CDATA[<p>I think the Apple people should get more realistic! Cocoa might be a good application environment for Mac-only applications. But if you have an application for a special purpose or custom application there is no alternative in using Java. Otherwise you would have to write it in .net which is Windows only! I have never met any customer that would pay for a Mac only app (at least here in europe, might be different in the US) and you would not find any Cocoa developers either. A programming platform is not merely a technical thing but also a kind of ecosystem with a market, customers, developers and so on.<br />
This does not exist for Cocoa outside of Apple. And it never will for a proprietary, closed source, expensive technology. By the way, the only thing that sucks with Java is the Java implementation of Apple. It took a very long time to get usable. Apple should keep in mind: If there where not all those enthusiastic Mac supporters among the Java developers many Macs would have been eliminated from enterprises and universities. Hey Apple engineers: Do you really find satisfaction in providing a system only for entertainment software? The world of real-world problems, enterprise and research is the world of Java. If it is your goal to get the Mac out of this world and relegate it to be an iPod base-station then go on with such articles. Otherwise it should be a major interest of every Apple developer to have a good Java implementation on the Mac.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ulli Kortenkamp</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1751</link>
		<dc:creator>Ulli Kortenkamp</dc:creator>
		<pubDate>Fri, 16 Feb 2007 19:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1751</guid>
		<description>Jens,

thanks for your thoughts - and I agree with them, mostly. However, I don&#039;t see a better way to write cross-platform software than using Java.

But let me provide our own story -- the (desktop) geometry software Cinderella (http://cinderella.de) we are writing (in Java) has had a predecessor, written in Objective-C on NextStep. We made the move from Objective-C to Java (back in 1996), because NextStep was just dead. There was no way to even compile the code on another platform, let alone run it.

Well, we could have waited another 5 years to resurrect the application on Mac OS X... no, not really. So with Java we do support Windows, we support Mac OS X, even Solaris or Linux, and we can do our development on the Mac.

Of course, it would be much easier if we were coding in Cocoa, but only for the Mac, and we just cannot ignore the people on the other side. That might change in another 5 years, but we don&#039;t know yet. Java is now working for more than 10 years for us.

Tell Steve to port Cocoa to Windows, and I&#039;d switch rather sooner than later.</description>
		<content:encoded><![CDATA[<p>Jens,</p>
<p>thanks for your thoughts - and I agree with them, mostly. However, I don&#8217;t see a better way to write cross-platform software than using Java.</p>
<p>But let me provide our own story &#8212; the (desktop) geometry software Cinderella (<a href="http://cinderella.de" rel="nofollow">http://cinderella.de</a>) we are writing (in Java) has had a predecessor, written in Objective-C on NextStep. We made the move from Objective-C to Java (back in 1996), because NextStep was just dead. There was no way to even compile the code on another platform, let alone run it.</p>
<p>Well, we could have waited another 5 years to resurrect the application on Mac OS X&#8230; no, not really. So with Java we do support Windows, we support Mac OS X, even Solaris or Linux, and we can do our development on the Mac.</p>
<p>Of course, it would be much easier if we were coding in Cocoa, but only for the Mac, and we just cannot ignore the people on the other side. That might change in another 5 years, but we don&#8217;t know yet. Java is now working for more than 10 years for us.</p>
<p>Tell Steve to port Cocoa to Windows, and I&#8217;d switch rather sooner than later.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ugo Cei</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1750</link>
		<dc:creator>Ugo Cei</dc:creator>
		<pubDate>Fri, 16 Feb 2007 17:26:07 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1750</guid>
		<description>&lt;blockquote&gt;Instead, the UI should be described with data, like an Interface Builder “.nib” file.&lt;/blockquote&gt;

This gives me pause to think of Ajax frameworks like GWT or Wicket, where you basically code all the UI in Java. Are we bound to always repeat the same mistakes?

Web apps, not rich clients, but with Ajax the difference is smaller day after day.</description>
		<content:encoded><![CDATA[<blockquote><p>Instead, the UI should be described with data, like an Interface Builder “.nib” file.</p></blockquote>
<p>This gives me pause to think of Ajax frameworks like GWT or Wicket, where you basically code all the UI in Java. Are we bound to always repeat the same mistakes?</p>
<p>Web apps, not rich clients, but with Ajax the difference is smaller day after day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Entwicklung: In Which I Think About Java Again, Bu&#38;#8230; at hot-links!</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1749</link>
		<dc:creator>Entwicklung: In Which I Think About Java Again, Bu&#38;#8230; at hot-links!</dc:creator>
		<pubDate>Fri, 16 Feb 2007 14:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1749</guid>
		<description>[...] Entwicklung: In Which I Think About Java Again, But Only For A Moment: &#8220;My theory is that Java desktop apps succeed only in niches where UI design and usability don&#8217;t matter&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Entwicklung: In Which I Think About Java Again, But Only For A Moment: &#38;#8220;My theory is that Java desktop apps succeed only in niches where UI design and usability don&#38;#8217;t matter&#38;#8221; [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1676</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 12 Feb 2007 15:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1676</guid>
		<description>I work for a small ISV and am lead developer of our commercial Java GUI product.  We have native Windows, Java and .NET interface clients.  The Windows &#38; Java UIs are very (some would say too) sophisticated interfaces (MDI, trees, splitpanes, toolbars, etc.).

Echoing what&#039;s been said before:

*  Ours is a niche product, licensed by 200 or so companies, and competition in minimal.  So, we can &quot;get away&quot; with minor differences in our Java interface vs. native interface (mostly subtle nuances).

*  We&#039;ve layered our own web server/desktop synchronization code for the Java UI, so it has distinct deployment advantages (central, single-point maintenance) over typical native apps without resorting to things like Citrix.  Had to do this because:

*  Java&#039;s perceived downfall was not so much due to interface issues, mostly due to; Sun&#039;s ignorance of the importance of painless, seamless JVM/app install &#38; update,  Preponderance of &quot;Java Developers&quot; that hadn&#039;t proper background to cope w/the sophisticated Swing UI,  Sun&#039;s propensity to break seemingly minor things in the API from release to release (e.g. from 1.2 -&gt; 1.3 (?) JInternalFrames visibility default changed to not visible,  several focus &#38; modality issues that come &#38; go, etc.).  Essentially, it was &#38; is not possible to expect any sophisticated Java UI that touches most JDK APIs to work properly from one JVM release to the next (without tweaking or even re-writing some behaviors, often subtle but critical).

*  It was to our advantage to deliver a sophisticated interface to both Windows &#38; Mac OS X platforms and as a small ISV this would *never* happen if it weren&#039;t for JVM 1.2 &#38; above (Swing, etc.).  We would have been forced to forgo the OS X environment if we could not develop the Java interface the way we did (same, exact code/JARs for all platforms - very little platform-conditional code).

Bottom-line is that everything has advantages &#38; disadvantages and nothing comes for free.  You assess your requirements in the light of what is available.</description>
		<content:encoded><![CDATA[<p>I work for a small ISV and am lead developer of our commercial Java GUI product.  We have native Windows, Java and .NET interface clients.  The Windows &#38;#38; Java UIs are very (some would say too) sophisticated interfaces (MDI, trees, splitpanes, toolbars, etc.).</p>
<p>Echoing what&#8217;s been said before:</p>
<p>*  Ours is a niche product, licensed by 200 or so companies, and competition in minimal.  So, we can &#8220;get away&#8221; with minor differences in our Java interface vs. native interface (mostly subtle nuances).</p>
<p>*  We&#8217;ve layered our own web server/desktop synchronization code for the Java UI, so it has distinct deployment advantages (central, single-point maintenance) over typical native apps without resorting to things like Citrix.  Had to do this because:</p>
<p>*  Java&#8217;s perceived downfall was not so much due to interface issues, mostly due to; Sun&#8217;s ignorance of the importance of painless, seamless JVM/app install &#38;#38; update,  Preponderance of &#8220;Java Developers&#8221; that hadn&#8217;t proper background to cope w/the sophisticated Swing UI,  Sun&#8217;s propensity to break seemingly minor things in the API from release to release (e.g. from 1.2 -&#38;gt; 1.3 (?) JInternalFrames visibility default changed to not visible,  several focus &#38;#38; modality issues that come &#38;#38; go, etc.).  Essentially, it was &#38;#38; is not possible to expect any sophisticated Java UI that touches most JDK APIs to work properly from one JVM release to the next (without tweaking or even re-writing some behaviors, often subtle but critical).</p>
<p>*  It was to our advantage to deliver a sophisticated interface to both Windows &#38;#38; Mac OS X platforms and as a small ISV this would *never* happen if it weren&#8217;t for JVM 1.2 &#38;#38; above (Swing, etc.).  We would have been forced to forgo the OS X environment if we could not develop the Java interface the way we did (same, exact code/JARs for all platforms - very little platform-conditional code).</p>
<p>Bottom-line is that everything has advantages &#38;#38; disadvantages and nothing comes for free.  You assess your requirements in the light of what is available.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Development Chaos Theory &#38;#187; Java and Application Frameworks</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1748</link>
		<dc:creator>Development Chaos Theory &#38;#187; Java and Application Frameworks</dc:creator>
		<pubDate>Sat, 10 Feb 2007 08:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1748</guid>
		<description>[...] I&#8217;ve read in a number of developer blogs I respect why Java sucks. These comments range from how Java&#8217;s UI tools suck to comments on how irrelevant Java is to Mac development. Apple has deprecated the Java to Objective C bridge in MacOS X v10.4, and the presumption that somehow third party software won&#8217;t be allowed on the phone means that Java must not be on the iPhone. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] I&#38;#8217;ve read in a number of developer blogs I respect why Java sucks. These comments range from how Java&#38;#8217;s UI tools suck to comments on how irrelevant Java is to Mac development. Apple has deprecated the Java to Objective C bridge in MacOS X v10.4, and the presumption that somehow third party software won&#38;#8217;t be allowed on the phone means that Java must not be on the iPhone. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Kolotyluk</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1747</link>
		<dc:creator>Eric Kolotyluk</dc:creator>
		<pubDate>Thu, 01 Feb 2007 18:09:02 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1747</guid>
		<description>I found Steve Jobs&#039; iPhone/Java remarks very disparaging and I whish he could have found something to say that doesn&#039;t piss off Java advocates.

I found Jens Alfke&#039;s Java remarks insulting.

I used NeXTstep when it first came out and went to two NeXT conventions. Yah - I really loved the development environment. A few years ago I did some cocoa development and I still liked the overall development environment - and if all you ever have to do is write cocoa applications I think you are very fortunate indeed. I can write essays on the myriad things NeXT did right.

As soon as Java was available for download from Sun I was right on it. Sure I had no IDE but I found the language to be much better than Objective-C (and I think C++ is obscene) particularly in the area of memory management and threading. What particularly hooked me was the concept of write-once run-anywhere.

Now I work on a GUI application which works for both our Macintosh and Windows customers. Sure it doesn&#039;t &quot;look and feel&quot; 100% like a Cocoa application, but most of our users cannot really tell the difference, even though it does take more effort to make our application look native on a Macintosh than on Windows. The point is I cannot think of any more effective ways to deploy the same GUI application on Macintosh, Windows, Solaris, and Linux and really open up your market opportunities for your product.

Most of the problems we have had on the Macintosh have been because Apple&#039;s port of Java has been of a lower quality than Sun&#039;s port of Java to Windows.

Finally, I find the combination of Java, Eclipse, Netbeans and other development tools to be an overall improvement over XCode. And who the hell cares about EMACS when you have Eclipse?</description>
		<content:encoded><![CDATA[<p>I found Steve Jobs&#8217; iPhone/Java remarks very disparaging and I whish he could have found something to say that doesn&#8217;t piss off Java advocates.</p>
<p>I found Jens Alfke&#8217;s Java remarks insulting.</p>
<p>I used NeXTstep when it first came out and went to two NeXT conventions. Yah - I really loved the development environment. A few years ago I did some cocoa development and I still liked the overall development environment - and if all you ever have to do is write cocoa applications I think you are very fortunate indeed. I can write essays on the myriad things NeXT did right.</p>
<p>As soon as Java was available for download from Sun I was right on it. Sure I had no IDE but I found the language to be much better than Objective-C (and I think C++ is obscene) particularly in the area of memory management and threading. What particularly hooked me was the concept of write-once run-anywhere.</p>
<p>Now I work on a GUI application which works for both our Macintosh and Windows customers. Sure it doesn&#8217;t &#8220;look and feel&#8221; 100% like a Cocoa application, but most of our users cannot really tell the difference, even though it does take more effort to make our application look native on a Macintosh than on Windows. The point is I cannot think of any more effective ways to deploy the same GUI application on Macintosh, Windows, Solaris, and Linux and really open up your market opportunities for your product.</p>
<p>Most of the problems we have had on the Macintosh have been because Apple&#8217;s port of Java has been of a lower quality than Sun&#8217;s port of Java to Windows.</p>
<p>Finally, I find the combination of Java, Eclipse, Netbeans and other development tools to be an overall improvement over XCode. And who the hell cares about EMACS when you have Eclipse?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog::new &#38;#187; Blog Archive &#38;#187; On how GUI toolkits need more than a good language to be great</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1677</link>
		<dc:creator>Blog::new &#38;#187; Blog Archive &#38;#187; On how GUI toolkits need more than a good language to be great</dc:creator>
		<pubDate>Wed, 31 Jan 2007 00:26:51 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1677</guid>
		<description>[...] A few days ago I was pointed to this very interesting post from an Apple engineer who had jumped off the Java bandwagon after getting a peek of Cocoa. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] A few days ago I was pointed to this very interesting post from an Apple engineer who had jumped off the Java bandwagon after getting a peek of Cocoa. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1746</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Mon, 29 Jan 2007 04:30:39 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1746</guid>
		<description>You don&#039;t seem familiar with Java client work done in the last 5 years. You&#039;ve never used Intellij Idea. Or Azureus.

People seem to write (or use) one crappy AWT app and write off Java&#039;s GUI capabilities. Luckily we don&#039;t see one crappy Win or Mac app and write off the OS. Meanwhile Swing has been invented for years and is now fairly mature (read: OpenGL optimized) in Java 6...

I grant you OSX GUI programming finally (after these many years) provided something as decently organized as Java&#039;s GUI API&#039;s. There&#039;s nothing comparable in the Windows or Unix world to Java, API-wise even today.

And Applets are still dead, of course. No hope for a 10 MB plugin. Sun never got that part, that&#039;s for sure. But there&#039;s a surprising number of Java Web Start apps running around.</description>
		<content:encoded><![CDATA[<p>You don&#8217;t seem familiar with Java client work done in the last 5 years. You&#8217;ve never used Intellij Idea. Or Azureus.</p>
<p>People seem to write (or use) one crappy AWT app and write off Java&#8217;s GUI capabilities. Luckily we don&#8217;t see one crappy Win or Mac app and write off the OS. Meanwhile Swing has been invented for years and is now fairly mature (read: OpenGL optimized) in Java 6&#8230;</p>
<p>I grant you OSX GUI programming finally (after these many years) provided something as decently organized as Java&#8217;s GUI API&#8217;s. There&#8217;s nothing comparable in the Windows or Unix world to Java, API-wise even today.</p>
<p>And Applets are still dead, of course. No hope for a 10 MB plugin. Sun never got that part, that&#8217;s for sure. But there&#8217;s a surprising number of Java Web Start apps running around.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ulrich Hobelmann</title>
		<link>http://jens.mooseyard.com/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/comment-page-4/#comment-1745</link>
		<dc:creator>Ulrich Hobelmann</dc:creator>
		<pubDate>Fri, 26 Jan 2007 17:15:22 +0000</pubDate>
		<guid isPermaLink="false">http://mooseyard.com/Jens/2007/01/in-which-i-think-about-java-again-but-only-for-a-moment/#comment-1745</guid>
		<description>J, you&#039;re right that the user&#039;s view counts, but there is no free lunch.  It&#039;s all basic economics.

For instance on the Mac there is only small demand (few users), and a small supply of developers, so many applications cost (or cost more than applications for the same purpose on other systems), but Mac users value their convenience over a little money.

Most Windows apps are written in some native toolkit (MFC?), because the market is big, and even an inconvenient language (for the developer) may be worth the higher development cost, if the end result is better.

Similarly, platforms like Mozilla, SWT, and Java focused on Windows as the major platform and look and run well on that system, because while a cross-platform app is supposed to reach all markets (not just one), it should of course run really well on the dominant OS.

And if a cross-platform toolkit runs well on Windows, why not use the cross-platform one?  Especially for niche applications that don&#039;t have large numbers of users it might be an advantage to use such a technology.  You get another market for free (or little investment), and the technology might make development cheaper and the app more stable (Java vs C++).  And cheaper development is good for the user as well, don&#039;t you think?

Oh, and by the way, I know way more languages than just C and Java.  It&#039;s just that I consider Java by far the maturest and most well supported one (tools, libraries) right now.  (languages like SML, Ruby or Lisp might be better for some domains or applications, but overall they don&#039;t cut it for me.)</description>
		<content:encoded><![CDATA[<p>J, you&#8217;re right that the user&#8217;s view counts, but there is no free lunch.  It&#8217;s all basic economics.</p>
<p>For instance on the Mac there is only small demand (few users), and a small supply of developers, so many applications cost (or cost more than applications for the same purpose on other systems), but Mac users value their convenience over a little money.</p>
<p>Most Windows apps are written in some native toolkit (MFC?), because the market is big, and even an inconvenient language (for the developer) may be worth the higher development cost, if the end result is better.</p>
<p>Similarly, platforms like Mozilla, SWT, and Java focused on Windows as the major platform and look and run well on that system, because while a cross-platform app is supposed to reach all markets (not just one), it should of course run really well on the dominant OS.</p>
<p>And if a cross-platform toolkit runs well on Windows, why not use the cross-platform one?  Especially for niche applications that don&#8217;t have large numbers of users it might be an advantage to use such a technology.  You get another market for free (or little investment), and the technology might make development cheaper and the app more stable (Java vs C++).  And cheaper development is good for the user as well, don&#8217;t you think?</p>
<p>Oh, and by the way, I know way more languages than just C and Java.  It&#8217;s just that I consider Java by far the maturest and most well supported one (tools, libraries) right now.  (languages like SML, Ruby or Lisp might be better for some domains or applications, but overall they don&#8217;t cut it for me.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->