<?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: What Java Still Can&#8217;t Do</title>
	<atom:link href="http://cafe.elharo.com/blogroll/what-java-still-cant-do/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/</link>
	<description>Longer than a blog; shorter than a book</description>
	<pubDate>Fri, 21 Nov 2008 20:59:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Gify emoty</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-89941</link>
		<dc:creator>Gify emoty</dc:creator>
		<pubDate>Mon, 14 May 2007 21:10:36 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-89941</guid>
		<description>Oh my god, not JAVA!</description>
		<content:encoded><![CDATA[<p>Oh my god, not JAVA!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Augusto</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-71470</link>
		<dc:creator>Augusto</dc:creator>
		<pubDate>Mon, 02 Apr 2007 14:34:38 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-71470</guid>
		<description>"#  Hernan Says:
March 29th, 2007 at 1:08 am

An equivalent of the Unix â€œpsâ€ and â€œkillâ€ commands for the JVM would be nice. Maybe for â€œtopâ€ and â€œvmstatâ€ tooâ€¦"

What I really want is a sane way to wrap an application in java, or some standard launcher technology.

When you are running multiple Java applications, the process list shows "java.exe" instead of my program name. The only way is in windows you can map an existing Window (if the app has one) to the process name.</description>
		<content:encoded><![CDATA[<p>&#8220;#  Hernan Says:<br />
March 29th, 2007 at 1:08 am</p>
<p>An equivalent of the Unix â€œpsâ€ and â€œkillâ€ commands for the JVM would be nice. Maybe for â€œtopâ€ and â€œvmstatâ€ tooâ€¦&#8221;</p>
<p>What I really want is a sane way to wrap an application in java, or some standard launcher technology.</p>
<p>When you are running multiple Java applications, the process list shows &#8220;java.exe&#8221; instead of my program name. The only way is in windows you can map an existing Window (if the app has one) to the process name.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jose M. Arranz</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-71314</link>
		<dc:creator>Jose M. Arranz</dc:creator>
		<pubDate>Mon, 02 Apr 2007 07:48:58 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-71314</guid>
		<description>Another tool like JNA is &lt;a href="http://www.innowhere.com" rel="nofollow"&gt;JNIEasy&lt;/a&gt;, it may be used to wrap C++ classes too from Java.</description>
		<content:encoded><![CDATA[<p>Another tool like JNA is <a href="http://www.innowhere.com" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.innowhere.com');" rel="nofollow">JNIEasy</a>, it may be used to wrap C++ classes too from Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timothy Wall</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-70987</link>
		<dc:creator>Timothy Wall</dc:creator>
		<pubDate>Sun, 01 Apr 2007 12:02:11 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-70987</guid>
		<description>On calling OS functions directly:
I've put up a few &lt;a href="http://rabbit-hole.blogspot.com" rel="nofollow"&gt;demos&lt;/a&gt; of this, using &lt;a href="http://jna.dev.java.net" rel="nofollow"&gt;JNA&lt;/a&gt;.  It's a lot like JDirect.

This allows much greater leverage in building custom libraries (like things like file manipulation, transparent/shaped windows, etc) which require native access but which you'd probably prefer to write in java over C++.  And you don't have to deal with JNI compilation and linkage headaches.</description>
		<content:encoded><![CDATA[<p>On calling OS functions directly:<br />
I&#8217;ve put up a few <a href="http://rabbit-hole.blogspot.com" onclick="javascript:pageTracker._trackPageview('/outbound/comment/rabbit-hole.blogspot.com');" rel="nofollow">demos</a> of this, using <a href="http://jna.dev.java.net" onclick="javascript:pageTracker._trackPageview('/outbound/comment/jna.dev.java.net');" rel="nofollow">JNA</a>.  It&#8217;s a lot like JDirect.</p>
<p>This allows much greater leverage in building custom libraries (like things like file manipulation, transparent/shaped windows, etc) which require native access but which you&#8217;d probably prefer to write in java over C++.  And you don&#8217;t have to deal with JNI compilation and linkage headaches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Infernoz</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-70256</link>
		<dc:creator>Infernoz</dc:creator>
		<pubDate>Fri, 30 Mar 2007 14:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-70256</guid>
		<description>It seems quite ridiculous that serial and parallel ports are not supported as standard, irritating that Bluetooth is not supported and annoying that full network and file system access is not provided as standard.  It also does seem pretty stupid to not support USB and Firewire, the arguments against this do not seem valid for a general purpose application language like Java.

Stuart Gathman hints at a possible approach for I/O, provide a Java wrappers for Posix, so that we can get platform portable access to most of the useful Posix facilities on various OSs, including Windows, even if via GNU libraries.

WORA should not be an issue, provide generic factories and interfaces to tell you want devices are available and want their facilities are, this should not be hard.  Another approach is to provide a virtual device file system(s) with special filenames and virtual files to get and set device capabilities and view/read sub-device trees e.g. for USB.

Use some imagination!</description>
		<content:encoded><![CDATA[<p>It seems quite ridiculous that serial and parallel ports are not supported as standard, irritating that Bluetooth is not supported and annoying that full network and file system access is not provided as standard.  It also does seem pretty stupid to not support USB and Firewire, the arguments against this do not seem valid for a general purpose application language like Java.</p>
<p>Stuart Gathman hints at a possible approach for I/O, provide a Java wrappers for Posix, so that we can get platform portable access to most of the useful Posix facilities on various OSs, including Windows, even if via GNU libraries.</p>
<p>WORA should not be an issue, provide generic factories and interfaces to tell you want devices are available and want their facilities are, this should not be hard.  Another approach is to provide a virtual device file system(s) with special filenames and virtual files to get and set device capabilities and view/read sub-device trees e.g. for USB.</p>
<p>Use some imagination!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arman Sharif</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-70120</link>
		<dc:creator>Arman Sharif</dc:creator>
		<pubDate>Fri, 30 Mar 2007 06:51:40 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-70120</guid>
		<description>Java wasn't created to solve every problem. It's unreasonable to expect it to provide direct access to OS functions for every OS and at the same time maintain its WORA property. If you need to do low level programming or something OS-specific, use C/C++ and JNI. The possibility is there if you need it.

As for sound/video support, JMF may have a lot of room for improvement but how much demand for it is there? Java isn't the first choice for desktop applications, although it has made major leaps forward in the last few years. But it still is the best thing on the server side and nothing comes close to it... yet.</description>
		<content:encoded><![CDATA[<p>Java wasn&#8217;t created to solve every problem. It&#8217;s unreasonable to expect it to provide direct access to OS functions for every OS and at the same time maintain its WORA property. If you need to do low level programming or something OS-specific, use C/C++ and JNI. The possibility is there if you need it.</p>
<p>As for sound/video support, JMF may have a lot of room for improvement but how much demand for it is there? Java isn&#8217;t the first choice for desktop applications, although it has made major leaps forward in the last few years. But it still is the best thing on the server side and nothing comes close to it&#8230; yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Price</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-69879</link>
		<dc:creator>John Price</dc:creator>
		<pubDate>Thu, 29 Mar 2007 13:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-69879</guid>
		<description>I'm surprised fewer people haven't mentioned video and sound support.

As Sergey said, the JMF hasn't been updated in ages and never really had decent Mac support in the first place.  Apple's got their QuickTime libraries, but they don't work with Linux.  As far as I know, there's no easy way to play a video on all three major platforms.</description>
		<content:encoded><![CDATA[<p>I&#8217;m surprised fewer people haven&#8217;t mentioned video and sound support.</p>
<p>As Sergey said, the JMF hasn&#8217;t been updated in ages and never really had decent Mac support in the first place.  Apple&#8217;s got their QuickTime libraries, but they don&#8217;t work with Linux.  As far as I know, there&#8217;s no easy way to play a video on all three major platforms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anand Muthu</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-69863</link>
		<dc:creator>Anand Muthu</dc:creator>
		<pubDate>Thu, 29 Mar 2007 12:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-69863</guid>
		<description>Java wont be that *funny* language, But its the *Extra stuffed* language for all Kind of Enterprise Application. No other language can "override" Java in this way. Each language will have its own feature, Even Java is used to talk to any Kind of Application as DB , Mainframe System etc.None of  the Other can be used which are that *lispy* and *pythony* drived !</description>
		<content:encoded><![CDATA[<p>Java wont be that *funny* language, But its the *Extra stuffed* language for all Kind of Enterprise Application. No other language can &#8220;override&#8221; Java in this way. Each language will have its own feature, Even Java is used to talk to any Kind of Application as DB , Mainframe System etc.None of  the Other can be used which are that *lispy* and *pythony* drived !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-69790</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Thu, 29 Mar 2007 07:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-69790</guid>
		<description>Just look at VisualAge for Smalltalk. They build a rather small layer which allows access to library functions (DLL on Windows, shared objects on Linux/Unix, etc.). EVERY access to the underlying operating system functions is done with this layer, whether it is GUI access, file I/O or network i/O or access to private APIs of the VM. The OS abstraction itself is build in Smalltalk.
This is just what Java needs, a simple to use class library with a small and portable JNI stub.</description>
		<content:encoded><![CDATA[<p>Just look at VisualAge for Smalltalk. They build a rather small layer which allows access to library functions (DLL on Windows, shared objects on Linux/Unix, etc.). EVERY access to the underlying operating system functions is done with this layer, whether it is GUI access, file I/O or network i/O or access to private APIs of the VM. The OS abstraction itself is build in Smalltalk.<br />
This is just what Java needs, a simple to use class library with a small and portable JNI stub.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hernan</title>
		<link>http://cafe.elharo.com/blogroll/what-java-still-cant-do/#comment-69770</link>
		<dc:creator>Hernan</dc:creator>
		<pubDate>Thu, 29 Mar 2007 06:08:51 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/java/what-java-still-cant-do/#comment-69770</guid>
		<description>An equivalent of the Unix "ps" and "kill" commands for the JVM would be nice. Maybe for "top" and "vmstat" too...</description>
		<content:encoded><![CDATA[<p>An equivalent of the Unix &#8220;ps&#8221; and &#8220;kill&#8221; commands for the JVM would be nice. Maybe for &#8220;top&#8221; and &#8220;vmstat&#8221; too&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
