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

Java is enjoying a renaissance on the desktop. There are several reasons for this The issues that plagued early client/server projects or Java desktop applications have largely been solved. Swing 1.4.2 delivered great performance improvements and good fidelity XP and GTK look and feel classes. Java Web Start now exists as a way to deploy programs to a client PC that run in a local JRE and enjoy the benefits of local caching, lazy update, and execution within Java's security model Java is becoming part of the default installation setup for many PCs vendors, such as Dell, HP, Gateway and others.    SWT provides a set of rich native controls over and above those offered by AWT, and many Java developers are finding this a useful GUI toolkit to use in their end-user applications.   HTML is no longer being viewed as the only viable client for application development. A numb... (more)

Ship Happens! Insights From the Eclipse SWT Community

The Standard Widget Toolkit (SWT) is the GUI toolkit used by Eclipse. The same folks that worked on the Common Widget (CW) library for IBM/Smalltalk developed it, this time for Java. Now, it's maintained as part of the Eclipse Platform project and distributed under an open source license, the Eclipse Public License (EPL). One key design point of SWT is that it uses native functionality on each operating system and, at the same time, presents a common, portable API. Joe Winchester, Desktop Java Editor for Java Developer's Journal, asked Steve Northover (SWT Team Lead) recently whe... (more)

One Size Fits No One

At a presentation a number of years ago given by Josh Bloch he made a comment that Java as a language hit the "sweet spot" of programming. His metaphor was based around the fact that the language was straightforward to learn and that rather than containing many esoteric coding constructs, writing and understanding a Java program was a relatively easy task. I think Java is at a very critical point at the moment where it is slipping away from its sweet spot and this worries me. Two things are to blame: annotations and aspects. An annotation allows a programmer to flag a part of a p... (more)

Developing Java Client Applications Using Java Web Start and WebSphere Studio

Java Web Start (JWS) was created as part of JSR 56 and is included with JRE 1.4. The idea was to provide a way to distribute a Java application that would run in a JVM on the client, but avoid the problems associated with traditional applets. JWS does this by incorporating the features shown in Table 1.   If you have JRE 1.4.1 or higher, then you already have Java Web Start installed. If not, you can obtain and install a JRE from http://java.sun.com/j2se/downloads.html. This article describes how to create and deploy a JWS application using WebSphere Studio Application Develope... (more)

What, Where, or Who Is Java?

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 an... (more)