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

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 fast and efficient green screen access, was to be their Achilles heel. At the other end of the scale are personal computers. PCs have two major benefits over mainframes: a lower cost per unit and the ability to host operating systems with graphical user interfaces. GUI applications make use of... (more)

The Pragmatics Of Java Debugging

Essential to the development of complex systems are tools that help the developer locate, analyze, and fix problems. Debuggers provide support for this by letting a developer inspect the internal state of a program at runtime, as well as suspend and resume execution statement by statement. The originators of the Java programming language defined a debugging architecture, but since its conception Java has advanced into new areas of deployment topologies and optimization technologies that present a further set of problems. This article covers some of the background behind these is... (more)

Desktop Java

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

Turkish Java Needs Special Brewing

On a recent trip to Turkey to meet with a customer, I heard a comment that one of the reasons Java is being held back in that country is because of an almost ubiquitous local bug. In the Turkish alphabet there are two letters for "i," dotless and dotted. The problem is that the dotless "i" in lowercase becomes the dotless in uppercase. At first glance this wouldn't appear to be a problem; however, the problem lies in what programmers do with upper- and lowercases in their code. The two lowercase letters are \u0069 "i" and \u0131 (dotless "I") and are totally unrelated. Their uppe... (more)

Joe Winchester's Java Blog: No More J and No More 2

Joe Winchester's Java Blog: No More J and No More 2 - Lament We Shall - What Can We Do? First, we're dropping the "2" from the full edition names. They are now: -- Java Platform, Standard Edition -- Java Platform, Enterprise Edition -- Java Platform, Micro Edition Rumors of this name change have been flying around for a while but it is now official – the brand has been kicked into the bucket and replaced instead with a more verbose name and “Platform”. This probably isn’t such a bad thing. The 2 was sort of a year 2000 thingy (see Calvin Austin’... (more)