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
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
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)
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 - 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)