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)

The Death of Mediocrity

Computers can generally be characterized into two types: ones that are designed to have more than one user attached and those intended for a single user. In the beginning almost all computing was done on large multi-user machines, partly due to their expense, which precluded their use to all but large institutions or wealthy corporations. Mainframes ruled this era and excelled at their role: providing a reliable computing platform for hosting databases, transaction servers, and centralized applications. The interaction was through character-based screens that, while providing fas... (more)

What Does the Future Hold for the Java Language?

Before Java I was a Smalltalk guy. I remember switching from one language to the other and the tipping point that you reach when you’ve mastered the new language and how many months it takes, not to mention the years, to do really good design and know-how, which patterns to apply and how to avoid mistakes, understand performance issues, and so forth. I recently had to look at some Smalltalk code and realized that after spending a period away it was hard to figure out what to do – I definitely wouldn’t call myself a competent Smalltalk programmer anymore. What’s my point? I think... (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)

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)