Welcome!

The Source for All Things Java

Joe Winchester

Subscribe to Joe Winchester: eMailAlertsEmail Alerts
Get Joe Winchester via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Joe Winchester

Ask most people on the street what Java is and they might tell you it's an Indonesian island. If you happen to bump into some programmers, they'll probably tell you it's a language that reads like C++ but has garbage collection and a virtual machine to make it portable. The connection is reputedly the syllogism where the island gives name to its coffee, people drink coffee while surfing the Web, and Java is the computer language of the Web. Most folks don't mistake volcanic islands with programming languages and there's enough clear water between Jakarta and San Jose to avoid any confusion. What troubles me is that the adjective Java within IT itself is no longer as clear as it once was. The words Desktop Java when browsed on java.sun.com, for example, talks very clearly about J2SE, with Desktop being a subgroup along with Core Java, Embedded, and Realtime. Howeve... (more)

Java: Money, Freedom and Open Source

The current polemic with Java and Open Source boils down to two important issues: money and power. Money In 1996, Sun created Java and the terms under which it is distributed. Since then, the Java Community Process (JCP) has emerged, allowing companies to participate in shaping language changes, but the ownership of trademarks, licensing agreements, branding, and other fundamental product issues remains unchanged. One is reminded of this fact every time the Sun MicrosystemsTM trademark appears alongside the Java coffee cup logo, or when one is greeted with the message "brought t... (more)

Please Listen Carefully as the Following Options Have Changed

The other day when I arrived at work my phone's voice mail light was lit up. Cool, except that after pressing the voice mail button I was asked to enter my password. Since it was so long since I had retrieved a message, I'd naturally forgotten what my password was; after several unsuccessful attempts to get it right, the system got tired of my wasting its time and announced that my mail box had been deactivated and I should contact the system administrator to have it reset. The system administrator isn't actually a real person; it's an automated phone system that you need to ca... (more)

SWT - A Native Widget Toolkit for Java Part 1 of 2

The Standard Widget Toolkit (SWT) is a Java class library that allows you to create native user interfaces. It's designed to provide efficient, portable access to the underlying facilities of the operating system on which it'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. In addition, SWT includes a rich set of controls such as tree, table, and tab folder. This article introduces SWT by describing some of the basic concepts and classes. Hello World: A Simple SWT Program The e... (more)

The Return of the Pig

The key to building a distributed application successfully lies in a sensible partition of work across the different boundaries and devices. With a client/server program, one of the advantages it offers over a more traditional thin client is that for each task, instead of having to wait for the server to page the application back into memory, process the results of the display buffer, and prepare output, the PC is able to offload some of the validation and processing locally. Not only is this more responsive to the user, but it makes sense to have a physical division of responsi... (more)