<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://java.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Java SE 6</title>
 <link>http://java.sys-con.com/</link>
 <description>Latest articles from Java SE 6</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Mon, 09 Nov 2009 00:06:05 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>Performance of Java Compilers: An Empirical Study</title>
 <link>http://java.sys-con.com/node/37555</link>
 <description>How fast should our Java code be to be considered fast? After all, speed is a relative concept. I&#039;ll compare the results of CPU performance for the following JVMs: Sun&#039;s J2SE 1.4.1, 1.4.0, 1.3.1, and Jikes. These results can be used to make a number of educated decisions such as choosing a JVM, deciding on algorithmic designs, and selecting the right method from the API. They provide an overall assessment of performance that&#039;s not custom related since the code used is quite common and drawn directly from Sun&#039;s Java APIs.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37555&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 16 Apr 2009 19:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37555</guid>
</item>
<item>
 <title>Prentice Hall PTR Publishes New Edition of Bruce Eckel&#039;s &#039;Thinking in Java&#039;</title>
 <link>http://java.sys-con.com/node/185632</link>
 <description>Prentice Hall PTR has announced the publication of leading Java expert Bruce Eckel&#039;s Thinking in Java, Fourth Edition. This best-selling title has earned raves from programmers and students worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, &#039;Thinking in Java&#039; is designed to teach, one simple step at a time.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/185632&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 22 Feb 2006 08:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/185632</guid>
</item>
<item>
 <title>Sun Microsystems Introduces Beta Release of New Java Platform Standard Edition</title>
 <link>http://java.sys-con.com/node/184620</link>
 <description>Sun Microsystems has  announced the Beta release for the Java Platform, Standard Edition 6 (Java SE 6). Code-named Project Mustang, this release is the culmination of an industry-wide design effort, open review and unprecedented collaboration between Sun engineers and hundreds of developers. In addition to enhanced functionality for web services, diagnostics, and desktop applications, Java SE 6 software delivers the compatibility and stability customers can expect from a transparent development model. The Java SE 6 software is now, more than ever, the platform of choice for vendors and developers.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/184620&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 16 Feb 2006 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/184620</guid>
</item>
<item>
 <title>Performance in J2SE 5.0</title>
 <link>http://java.sys-con.com/node/49095</link>
 <description>If you&#039;re a Java developer like me you ask two questions about every major J2SE release. What&#039;s new, and what&#039;s faster (or slower). Tiger includes a large number of well-publicized, high-profile features like generics, annotations, or the full new API for concurrent programming.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/49095&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 07 Apr 2005 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/49095</guid>
</item>
<item>
 <title>Exploring Enums: The Wait Is Finally Over</title>
 <link>http://java.sys-con.com/node/46981</link>
 <description>To enumerate means to itemize or to list. In the world of programming, enumerations, enums for short, are used to represent a finite set of values (constants) that a variable can attain. In other words, it defines the domain of a type. For instance, different states of a fan switch - off, low, medium, and high - make up an enumeration.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/46981&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 30 Nov 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/46981</guid>
</item>
<item>
 <title>Java 5.0 - The &quot;Tiger&quot; Is Out of Its Cage</title>
 <link>http://java.sys-con.com/node/46542</link>
 <description>These days Calvin Austin is one of the busiest people in the Java world: J2SE 5.0, that was also known as the &#039;Tiger&#039; project, is being officially released today! JDJ&#039;s Yakov Fain was able to catch Austin, spec lead for Java 5.0, right before the plane from San Francisco to New York where he&#039;ll today be presenting the new features of the Java language to the New York Java Users Group.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/46542&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 30 Sep 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/46542</guid>
</item>
<item>
 <title>J2SE 1.5: Growing the Language - Finally</title>
 <link>http://java.sys-con.com/node/45499</link>
 <description>A major event is about to happen - the final release of version 1.5 of the core Java platform. The changes in 1.5 are some of the most important to the Java language. This is a big step for Java and it&#039;s not an easy one. People with an existing investment in the platform tend to be very conservative about the language and core platform, usually for good reasons:&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/45499&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 02 Jul 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/45499</guid>
</item>
<item>
 <title>Latest Beta of &quot;Tiger&quot; (J2SE 1.5) Released</title>
 <link>http://java.sys-con.com/node/45050</link>
 <description>Sun has announced the availability for download by developers of the latest beta of J2SE 1.5.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/45050&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Jun 2004 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/45050</guid>
</item>
<item>
 <title>J2SE 1.5</title>
 <link>http://java.sys-con.com/node/43945</link>
 <description>The beta release of the Java 2 Platform, Standard Edition (J2SE) 1.5, started gaining momentum in the developer community due to its potential improvements to the language and its convincing feature set. J2SE 1.5, code named &#039;Tiger,&#039; is being developed under the Java Community Process (JCP). The umbrella Java Specification Request (JSR) for this release is JSR 176.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/43945&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 05 Mar 2004 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/43945</guid>
</item>
<item>
 <title>A Christmas Wish List</title>
 <link>http://java.sys-con.com/node/38106</link>
 <description>I may not believe in the existence of someone who can span the globe in a number of hours, along with a collection of antler-based creatures (one with a red nose, the others not). However, it doesn&#039;t stop me from making a list of stuff that I want for Christmas. Apologies in advance if you do not partake in these celebrations.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/38106&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 04 Dec 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/38106</guid>
</item>
<item>
 <title>PircBot 1.2.5 Java IRC API</title>
 <link>http://java.sys-con.com/node/38107</link>
 <description>Internet Relay Chat (IRC) is a system that allows groups of people to collaborate and chat from anywhere in the world. Clearly defined by several RFC documents, it&#039;s arguably the most standard real-time chat system currently in use.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/38107&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 04 Dec 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/38107</guid>
</item>
<item>
 <title>Lift Your Vision Higher!</title>
 <link>http://java.sys-con.com/node/37799</link>
 <description>Having ridden the storm of the dot-com decline, it&#039;s nice to see the worldwide press having a semi-upbeat tone about the tech economy. Java, as a language, rode the crest of the wave; it could do no wrong and Java developers were the geeks among geeks.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37799&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 03 Nov 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37799</guid>
</item>
<item>
 <title>Using Java Generics</title>
 <link>http://java.sys-con.com/node/37800</link>
 <description>Have you heard? Generics will be in the next release of the Java SDK (code named Tiger, aka JDK 1.5). You might be wondering &#039;What is a generic?&#039; or &#039;Why should I care?&#039; or even &#039;Cool! How do I use them?&#039;&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37800&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 03 Nov 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37800</guid>
</item>
<item>
 <title>MIDI &amp; Audio Sequencing with Java</title>
 <link>http://java.sys-con.com/node/37803</link>
 <description>The Java Sound API, first introduced in J2SE 1.3, includes the package javax.sound.midi, which contains everything you need to be able to send and receive messages to and from any MIDI device visible to your operating system.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37803&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 03 Nov 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37803</guid>
</item>
<item>
 <title>Java Games Development - Part 3</title>
 <link>http://java.sys-con.com/node/37744</link>
 <description>Part 1 of this series appeared in the August issue of Java Developer&#039;s Journal (Vol. 8, issue 8), and Part 2 appeared in the September issue (Vol. 8, issue 9).&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37744&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Oct 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37744</guid>
</item>
<item>
 <title>Java &amp; Stream Ciphers</title>
 <link>http://java.sys-con.com/node/37745</link>
 <description>In the 1990s, I worked extensively with the Winsock 2 interface and encryption when it first came out from Microsoft in Beta form; it was exciting in those days of networking because it allowed you to easily encrypt data through the networks.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37745&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Oct 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37745</guid>
</item>
<item>
 <title>Customizing Ant</title>
 <link>http://java.sys-con.com/node/37703</link>
 <description>You have a task that your Ant build process needs to perform  and none of the built-in or dozens of optional tasks fits the bill.  If at this point you&#039;re thinking that Ant won&#039;t work for you, then  the authors of Ant have some wonderful news. The framework they use  to run built-in tasks is also available for your own task.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37703&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 01 Sep 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37703</guid>
</item>
<item>
 <title>Java Games Development - Part 1</title>
 <link>http://java.sys-con.com/node/37662</link>
 <description>I recently had a hankering to play an older (not ancient) PC game that I used to enjoy. Since I&#039;ve moved my entire desktop over to Linux (for almost a year ago now) that meant stealing my wife&#039;s Windows laptop and trying to install the game on that.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37662&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 01 Aug 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37662</guid>
</item>
<item>
 <title>Hyper-Threading Java</title>
 <link>http://java.sys-con.com/node/37663</link>
 <description>In early 2002 Intel became the first chip manufacturer to release a processor incorporating a new technology known as Simultaneous Multithreading, or SMT. Intel&#039;s SMT implementation (dubbed Hyper-Threading or HT) has been available in their Xeon processor line for over a year, with little fanfare.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37663&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 01 Aug 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37663</guid>
</item>
<item>
 <title>Trimming the Fat from Swing</title>
 <link>http://java.sys-con.com/node/37612</link>
 <description>I&#039;m sure we&#039;ve all heard it before: Java on the client is slow; Swing is slow. The reality is that Sun has made great progress in increasing the speed of Swing and Java on the client.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37612&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Jul 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37612</guid>
</item>
<item>
 <title>Avoid Bothersome Garbage Collection Pauses</title>
 <link>http://java.sys-con.com/node/37613</link>
 <description>Many engineers complain that the non-deterministic behavior of the garbage collector prevents them from utilizing the Java environment for mission-critical applications, especially distributed message-driven displays (GUIs) where user responsiveness is critical.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37613&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Jul 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37613</guid>
</item>
<item>
 <title>SWT: A Native Widget Toolkit for Java - Part 2 of 2</title>
 <link>http://java.sys-con.com/node/37509</link>
 <description>The first part of this article (JDJ, Vol. 8, issue 4) introduced the Standard Widget Toolkit (SWT), and showed how graphical user interfaces can be created using some of the basic widgets found in SWT. In addition, layout classes were described that allow widgets to be arbitrarily positioned and sized within their parent.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37509&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 01 May 2003 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37509</guid>
</item>
<item>
 <title>SWT - A Native Widget Toolkit for Java  Part 1 of 2</title>
 <link>http://java.sys-con.com/node/37463</link>
 <description>The Standard Widget Toolkit (SWT) is a Java class library that allows you to create native user interfaces. It&#039;s designed to provide efficient, portable access to the underlying facilities of the operating system on which it&#039;s implemented. SWT uses native widgets wherever possible, giving an SWT program a native look and feel and a high level of integration with the desktop.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37463&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Apr 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37463</guid>
</item>
<item>
 <title>Rebel Without a Clause</title>
 <link>http://java.sys-con.com/node/37416</link>
 <description>Do you consider yourself a Java expert? Think you know everything about exception handling? Can you quickly spot the six exception handling problems below? Every Java developer should be able to spot at least two. If you can&#039;t spot all six, read on.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37416&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Mar 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37416</guid>
</item>
<item>
 <title>The Java Virtual Machine Profiling Interface</title>
 <link>http://java.sys-con.com/node/37373</link>
 <description>It&#039;s a situation nearly every Java developer faces - Murphy&#039;s Law strikes at the most inconvenient moment: a critical application upon which everything depends suffers from an elusive heap memory leak and begins throwing OutOfMemoryErrors.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37373&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Feb 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37373</guid>
</item>
<item>
 <title>Java 3D</title>
 <link>http://java.sys-con.com/node/37374</link>
 <description>Java 3D is not a newcomer to the Java API world; however, it has suffered from slow acceptance due to the general resistance to client-side Java. Now that machines are faster, hardware 3D accelerators are a dime a dozen, and newer JVMs rival native code, client-side Java and 3D graphics are finally making headway.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37374&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Feb 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37374</guid>
</item>
<item>
 <title>Packaging Java Applications for OS X</title>
 <link>http://java.sys-con.com/node/37332</link>
 <description>Java on OS X is a first class citizen. You can integrate your app so well that users probably won&#039;t even know they&#039;re using a Java application. You can package your apps so they have one of those lovely 128x128 icons.         You can package your apps so they have one of those lovely 128x128 icons. Apps can be launched with a double-click, and can even be bound to particular file types so that your app gets launched when the documents are double-clicked. Swing apps also get the luscious Aqua user interface for free, and with a couple of lines of code you can also tell the runtime to let your app use the system menu bar, and even use the hardware acceleration, which you won&#039;t find on any other platform.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37332&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Jan 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37332</guid>
</item>
<item>
 <title>Java &amp; Linux</title>
 <link>http://java.sys-con.com/node/37333</link>
 <description>It&#039;s been over two years since I wrote my last article about using the Java runtime on Linux (&#039;Java Technology on the Linux Platform&#039; [JDJ, Vol. 5, issue 12]). The Java platform and Linux distributions have not stood still during that time, so I&#039;m taking this opportunity to answer some of the frequent questions that have surfaced since then and provide some insight into some of the more complex issues. If you&#039;re a seasoned Java on Linux user or are planning to move to the Linux platform, I trust you&#039;ll find the answer you&#039;re looking for!&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37333&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 Jan 2003 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37333</guid>
</item>
<item>
 <title>Plug in Your Command Processor Now</title>
 <link>http://java.sys-con.com/node/37299</link>
 <description>This article details the implementation of a tool called the Command Processor. This tool takes a Java object and creates a command-line interface to its public methods.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37299&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Dec 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37299</guid>
</item>
<item>
 <title>SpringLayout: A Powerful &amp; Extensible Layout Manager</title>
 <link>http://java.sys-con.com/node/37300</link>
 <description>The task of a layout manager is to position and size each component based on the size of its container. Each component has a preferred size that can be used to determine the real estate it wishes to occupy, as well as a minimum and maximum size.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37300&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Dec 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37300</guid>
</item>
<item>
 <title>Thread Pooling in Java Applications</title>
 <link>http://java.sys-con.com/node/37241</link>
 <description>There are several textbooks and Internet articles that dwell on the performance and scalability benefits of using a thread pool versus creating new threads in a multithreaded Java application.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37241&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 01 Nov 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37241</guid>
</item>
<item>
 <title>Managing Java Source Code Dependencies for SCM</title>
 <link>http://java.sys-con.com/node/37242</link>
 <description>There are many facets to consider when implementing even the most basic software configuration management (SCM). For Java, with its import mechanism, these simple goals often become unmanageable when the source code tree grows beyond a certain point of complexity.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37242&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 01 Nov 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37242</guid>
</item>
<item>
 <title>Building Installers for OSX</title>
 <link>http://java.sys-con.com/node/37191</link>
 <description>Java development on OS X is similar to Java development on any platform, particularly any Unix platform. The differences are in how your code integrates with the platform. Java lacks a cohesive platform integration strategy, so running a Java application usually doesn&#039;t have the same feel as running a native one.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37191&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 01 Oct 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37191</guid>
</item>
<item>
 <title>Creating a Custom Launcher</title>
 <link>http://java.sys-con.com/node/37130</link>
 <description>The most frustrating and error-prone aspect of Java for the average user is starting a Java program. The monumental confusion of batch files, scripts, and command-line cut-and-paste that&#039;s necessary to start a Java program using the default launcher is an ongoing problem area even for veteran developers.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37130&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 01 Sep 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37130</guid>
</item>
<item>
 <title>Hello World! in 70 Bytes</title>
 <link>http://java.sys-con.com/node/37060</link>
 <description>The Austin Java User Group recently sponsored a contest to create the  smallest Java Hello World! program. The rules were simple: create the  smallest Java class that when executed will display the text &#039;Hello  World!&#039; (and only that text) to the console.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37060&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 01 Jul 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37060</guid>
</item>
<item>
 <title>Broken Windows in the Java World</title>
 <link>http://java.sys-con.com/node/37015</link>
 <description>Not long ago I went with a couple of friends to a bar in lower Manhattan. While we were sipping Coronas, Jerry, our system architect friend, told us he had just inherited a high-profile J2EE system, along with one of the top Java teams in his company. &#039;Now we know who&#039;s buying the beers tonight,&#039; we cheered.         Instead of a round of beers, Jerry decided to surprise us: &#039;My first J2EE project might very well be my last.&#039; Apparently, Jerry had overestimated the flexibility of the project&#039;s code base, and for a guy obsessed with time lines, it cost him dearly - he missed his first deadline by weeks. What bothered him more was the fact that the team seemed to be giving up.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37015&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Jun 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37015</guid>
</item>
<item>
 <title>Using the Java Native Interface Productively</title>
 <link>http://java.sys-con.com/node/37017</link>
 <description>Although we try to make our applications pure Java, outside forces sometimes make this impossible. We had such a case recently in our shop when we had to interface to an external device with an API that supported C language calls.         This is a typical case for the Java Native Interface (JNI). The JNI provides Java programs with a gateway to other languages and enables applications written in other languages to invoke the Java Virtual Machine.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37017&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Jun 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37017</guid>
</item>
<item>
 <title>Java Design</title>
 <link>http://java.sys-con.com/node/37022</link>
 <description>Java classes should be designed to enhance their reusability and  flexibility. Coding to an object type rather than an implementation  by using interfaces or abstract classes can help us achieve both  flexibility and reusability.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/37022&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 01 Jun 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/37022</guid>
</item>
<item>
 <title>Programming Neural Networks in Java</title>
 <link>http://java.sys-con.com/node/36985</link>
 <description>Computers can perform many operations a lot faster than humans. However, there are many tasks in which the computer falls considerably short. One such task is the interpretation of graphic information. A preschool child can easily tell the difference between a cat and a dog, but this simple problem confounds today&#039;s computers.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/36985&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 01 May 2002 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/36985</guid>
</item>
<item>
 <title>Under the Hood: java.lang.reflect.Proxy</title>
 <link>http://java.sys-con.com/node/36844</link>
 <description>This is not another article about the Proxy API as introduced in JDK 1.3. Well, okay, it is, but only indirectly. The Proxy API is implemented using techniques that can seem a lot like magic if you&#039;re not familiar with them. That&#039;s really what I want to share: how and where to dig for more information. I&#039;ll spoil as much of the magic as I can.&lt;p&gt;&lt;a href=&quot;http://java.sys-con.com/node/36844&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 01 Feb 2002 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://java.sys-con.com/node/36844</guid>
</item>
</channel>
</rss>
