Skip to main content

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.


joconner's blog

Overview of Mustang's internationalization features

Posted by joconner on September 10, 2005 at 7:52 PM PDT

Members of Sun's Java internationalization team were present at International Unicode Conference (IUC) 28 this past week. They described several of the new features in Mustang, Java SE 6.

Building Java SE 6.0 (Mustang) on Windows

Posted by joconner on September 4, 2005 at 10:06 PM PDT

Does Sun's use of the Microsoft Visual C++ compiler limit participation in the funfest that is the Mustang Collaboration effort. The Linux and Unix guys have free development tools. The Unix and Linux builds utilize open and free compilers. Not so for Windows. Windows participants must use MS VC++...nothing else will do.

International Unicode Conference #28

Posted by joconner on August 25, 2005 at 11:01 AM PDT

Your time to attend conferences is limited. However, if you are involved in software internationalization, you have to at least consider the International Unicode Conference. The IUC 28 is in Orlando, FL this year from Sep 7 through Sep 9.

How long is your String?

Posted by joconner on August 21, 2005 at 11:04 PM PDT

When you ask a String for its length with


the method will return the number of char code units in the String. That's ok, but it may not be telling you exactly what you wanted. There are several ways to determine the length of a String.

Migrating to J2SE 5.0

Posted by joconner on August 17, 2005 at 12:22 AM PDT

If you've been sitting on the fence wondering when you should migrate your product to J2SE 5.0, your wait might be over. This month is Tiger Migration theme month over at You're sure to find more than one reason to migrate to this updated platform.

You have to know everything to understand anything

Posted by joconner on August 15, 2005 at 1:39 AM PDT

I'm not really an early I'm just discovering blog clients. I'm disappointed that after showing up so late to the party, I still can't comprehend the APIs. I thought they would have had time to fully bake by now, and that the specs would have lots of examples. Turns out this is just wishful thinking.

Charset Pitfalls in JSP/Servlet Containers

Posted by joconner on July 27, 2005 at 1:13 PM PDT

The J2SE platform has come a long way in internationalization. Some things are just entering your name in a Swing text field regardless of whether your name is John, José, or 田中 (Tanaka). Unicode prevails within the Java core. Unfortunately, entering non-ASCII text in the J2EE world isn't nearly as easy.

Programmer's Retirement

Posted by joconner on July 22, 2005 at 11:29 AM PDT

Every profession has its share of workers who continue past their prime years of productivity. Maybe you've seen one...the overweight police officer who looks more at home in a Krispy Kreme shop than in his cruiser. I'm thinking software engineers have to "throw in the towel" sometime before 40...before the ol' brain loses too many working cells that can absorb it all.

The Best Language for I18n

Posted by joconner on March 8, 2005 at 2:40 PM PST

You'd pick LISP for an AI app, maybe COBOL for a banking app, and possibly FORTRAN for intensive numeric, scientific apps. OK, maybe your choices would be different. However, we've all been told to pick a programming language that fits the problem domain. All languages have strengths and weaknesses. If you pick a language that is strong in your problem domain, you simplify development.

Localizing MyJxta2

Posted by joconner on December 15, 2004 at 9:39 PM PST

The JXTA group just released a new version of their product, version 2.3.2, code name "Imam Bayaldi." What a name!