 |
John O'Conner
John O'Conner is a software architect, consultant, author, and speaker.
After many years developing the internationalization features of the
Java platform at Sun Microsystems, he is now actually trying to use
those features in real world projects.
The idea of setting up listener relationships between your GUI models, views, and controllers is simple enough, but grinding the same "glue" code dozens or even hundreds of times is wasteful and error-prone. JSR-295, Beans Binding, offers relief from the drudgery. In this article, John O'Conner...
Instead of loading and working with ResourceBundle files directly, you will use the ResourceManager and ResourceMap framework classes to manage resources. A ResourceMap contains the resources...

All applications have a...
Two singleton classes help you manage your...
I mentioned in an...
The Swing Application Framework (JSR 296) is hardly a framework at all, not in the typical sense anyway. Frameworks are often big, heavy-structure libraries that force a specific application...
The Java Persistence API (JPA) is part of the EJB 3.0 spec and simplifies how you save application entities in a database. You can now use POJOs for both application business logic and persistence...
Have you ever fretted over the difficulty of creating a desktop application with a Swing-based user interface (UI)? Developers have sometimes complained that building Swing applications is just...
What is JavaFX? It's a set of Java technologies that will make it easier to develop rich multimedia content on the Java platform. At it's core, it's a new scripting language that runs on desktops...
I'm sitting in the "Web 2.0: Building Dynamic Web Sites with Ajax and the Dojo Toolkit" session. It's a half-day session, one of many choices for the day. The course title makes it sound advanced...
Some people say that you should approach JavaOne like a marathon -- not that I'd know anything about real marathons. Pace yourself, be steady, finish all in one piece.
As a battle-...
I'm always excited when I can get in on the fun...
In another month, you'll be knee deep in AJAX,...
Quietly sometime this past week, maybe even over the weekend, Java SE 6 Update 1 became available from the SE downloads site. The...
I know it's Friday, quitting time even, but I have to share one more thing before the weekend.
I've been researching the Java Persistence API (JPA) for an article next month. The...
The Java SE 6 release provides an interesting new class: java.net.IDN. It's small, simple...very focused on a single task. That task has two parts:
- to convert domain...
Storing localized resources for your Java applications usually means creating a .properties file or a ResourceBundle subclass. You don't usually have a lot of control...
Java SE 6 provides new i18n support in 6 major areas.
The 2007 JavaOne Conference is right around the corner, May 8 - 11. JavaOne is the largest Java technology conference of the year. Drop the excuses...
US daylight saving time (DST) changes took effect this weekend. Were you ready? Did you know?
If not, you may still need to read up on the problem.
The java.util.Date represents a snapshot of time, independent of locale, timezones, etc. It does that pretty well. However, the little class got overworked early in its career.
In general, calendars are not easy to understand, develop, or to use. They are complex, created out of the need to understand and put order into celestial movements, seasons, religious events, and...
If Java Web Start were a party, I'm fashionably late as usual. OK, maybe I've missed the party altogether. I like the idea of distributing apps via a browser, automatically updating them, and...
Continuing the discussion about Unicode normalization, I'll briefly describe Normalization Form C (NFC). NFC is...
You'll recall from a previous blog that normalization is the process of transforming text into a standard...
If you're a Windows user, you have a choice to make. Which version of Windows Vista do you need or want? Will you choose Home Basic, Home Premium, Business, Ultimate, or Enterprise? Oh, and don't...
Give me a reason, any reason at all, to continue using Mac OS X as my primary development platform for Java applications. Java SE 6 is available now for Windows, Linux, and Solaris platforms. Why...
You can take a look at a new article that describes SwingWorker...yes, I wrote it.
I've put database queries right there in my GUI event handlers. I'm ashamed, very ashamed. I've seen a lot of code from others too, and I'm not alone in this mishandling of lengthy IO bound tasks...
|