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

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 issues as well as the activity in the Java community to provide solutions. Examples of debugging solutions are drawn from the IBM VisualAge for Java integrated development environment (IDE), al-though the issues are applicable to other environments as well. Debugger Basics Java source code is w... (more)

SpringLayout: A Powerful & Extensible Layout Manager

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. The preferred size is especially useful for components that contain user-visible strings whose size can change between development and deployment due to different fonts or different locale values, as the GUI is dynamically translated through resource bundles. Layout managers are powerful classes for dynamically recalculating the size and... (more)

Java Desktop: The Usability Paradox

The world's first office computer, known as LEO, was created in the 1950s by Lyons, the British teashop giant. Its aim was to replace the thousands of clerks who did the billing, invoicing, and stocktaking, and also tracked the supply and demand of sticky buns and cups of tea that the public were consuming. Its success lay not in the technology it employed, but because it made the company more efficient by streamlining what was previously a very labor-intensive business process. It benefited Lyons, which cut costs and had more control of corporate information, and it also benefit... (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)

Those Who Can, Code; Those Who Can't, Architect

At the moment there seems to be an extremely unhealthy obsession in software with the concept of architecture. A colleague of mine, a recent graduate, told me he wished to become a software architect. He was drawn to the glamour of being able to come up with grandiose ideas - sweeping generalized designs, creating presentations to audiences of acronym addicts, writing esoteric academic papers, speaking at conferences attended by headless engineers on company expense accounts hungrily seeking out this year's grail, and creating e-mails with huge cc lists from people whose signatur... (more)