Skip to main content

Jonathan Simon

Jonathan Simon is a developer and author specializing in user interaction. He is currently heading up the user interface effort for Firethorn, a startup developing a J2ME-based mobile banking application. In a previous lifetime, Jonathan designed and developed mission-critical financial trading clients for Wall Street investment banks. He has written extensively about his experiences here at java.net, as well as for IBM DeveloperWorks, JavaWorld, Addison Wesley and O'Reilly. He is especially interested in interaction design and data visualization with an emphasis on the access and presentation of information to improve the user experience. An avid percussionist, composer, and electronic musician, Jonathan spends most of his non-working hours on the drums laying down the funk or otherwise making really cool noises.
 

Articles

Do you prototype your GUIs? Should you? A great prototype can help work out the kinks in the flow of a GUI. But it can also get rushed into production as a seemingly (but not really) ready product, if you do too good a job of showing how your app will work. In this installment of "Interaction...
Some applications make perfect sense to the developer, but not to the end user. Are you thinking of your GUIs in terms of what the developer needs, what the application needs, or what the user needs? In this installment of "Interaction Happens," Jonathan Simon shows how to "think holistically"...
Users of desktop applications are demanding--something as simple as a misplaced or misaligned pixel is unacceptable to some users. So it's up to you to get things exactly right. But is this practical, and how do you do it? Jonathan Simon shows a process for analyzing, coding, and testing your...
Multi-tier systems can create chicken-and-egg headaches--how do you develop a client when the back end's not ready? If the servers are expensive and difficult to set up and maintain, how do you keep them up and running for development? Jonathan Simon says: you don't. Instead, you simulate parts...
It's difficult to expose GUI components to testing, and in the worst case, tightly coupled components aren't seen or tested until their surrounding application is ready. Jonathan Simon says there's a better way, and it's called the "simulator."
Dealing with potentially slow actions like network activity or database access in Swing GUIs generally leads to an unresponsive GUI or unreadable code. Jonathan Simon presents a new event-driven approach that can fix both.
Instead of using XML to script your Java applications, consider using an actual scripting language, such as Jython.

Weblogs

I actually ended up spending a lot of time in the NetBeans sessions yesterday (much to my own surprise). The first demo that impressed the hell out of me was Josh Marinacci's demo at the end of...

So I’m sitting here on the bean bag chairs at Muscone, getting ready to go to a bunch of talks and hang with java peeps this week. I made a pretty big technical switch recently - moving to J2ME...

It's been a long time since I made a public appearance here at java.net, so first let me fill everyone in on my whereabouts.

I've been quiet as I recently shifted my focus from Swing to...

Howdy.



I've been quiet at Java.net for a while and I wanted to fill in a few gaps. A few months ago, I went through with a few major life changes that had been in the works...

I sent the googlezon movie John Mitchell posted on his blog last week to a few friends. My wife thought it was...

I went against my environmental concience this morning and decided to print out a manual. That said, I didn't want to waste too much paper, so I gave a shot at minimizing paper usage. I figured I...

I've seen my share of death march projects, we all have (there are alot of them after all). What's amazing to me is not that they exist, but rather the sheer quantity and magnitude of them.

I am on one of those projects where I try to introduce XP practices like lightweight documentation and testing. I also happen to work at a large wall street investment bank with alot of money at...

Is Paul Graham, a very open and strong opponent of Java, using it himself? Well, not exactly.

But Paul Graham's former company ViaWeb that was sold to Yahoo is. The last issue of...

Got an email from the former JavaSound team (i.e. Florian) mentioning that Sun finally got their acts together and released an MP3 plugin.

Apparently, it works with JMF as well as JavaSound...

I've been doing monster searches over the past few months for a Swing developer here in NYC. I am seeing a lot more Java developers now than I was a month or two ago. Is it because the economy is...

Basically, this guy set out to write a really small (or smallest) Turing complete language back when the Amiga was king. Apparently, he got it down to under 200k.

Here is the full list of...

Sun showed a demo application to demostrate real time Java. There was a thick client application controlling a reverse pendulum (basically a machine that held a stick straight up, like when you...

You guys know by now my stance on native look and feel support. I saw some demos showing native looking apps on Mac, Windows and Linux. Very impressed. I know I talk alot about the need to look...

"JDIC will enable applications written for the Java platform
(Java applications) to integrate more seamlessly with their native
desktop environment."

I wish it did. I...

So far, of the people I’ve brought in, no one has been able to answer a simple Swing threading question. Several even suggested to use SwingUtilities.invokeLater() for expensive work - not...

Recently, three coworkers compare notes about their work history. Mike
adjusts the pictures of this three teenage children and smiles, "I have
only had three jobs in my career."

...

Hey all. Been a long time I rapped at ya, so here it goes.

There has been some great talk about usability over the last week. Most of us here are primarily developers or technical managers. I want to remind everybody that there is a whole field of study...

I took another look at SwingSightings recently, and something struck me -- most of the user interfaces (UIs) for the Swing applications are not very good. I'm not naming names and I'm not saying...

The times article talks about using the use of IM and blogging during presentations. I know there were several blogs during JavaOne while a whole bunch of us were impatiently...

The Java VM installation and application launching has some serious problems. Its too hard to launch Java applications and make it seem as seamless as a native application (unless your on OSX)....

As many o fyou know, I have been working with music and audio programming in Java for quite some time. This included work with Java sound. After my JavaSound talk this year at JavaOne, I got to...

So we heard this morning that HP and Dell are going to be distributing new hardware with new Java versions. Anyone heard anything from IBM? Is it only me that finds this odd?

The Client Provisioning Spec is a J2EE framework for bundling and distributing applications and resources to various clients. This is a great and generally applicable idea. The problem is that...

There seems to be a big focus at this JavaOne about the "Corporate Developer." And for Java to reach a certain number of people, it has to become a standard for corporate applications. As such,...

OK. So how does canoo work?

Basically, you write to this proprietary component set. Its very similar to Swing. Then you deploy the whole app to a sever. To run it, they have a generic Java...

I just sat through several sessions on the new features in J2SE 1.5 as well as 1.4.2. Here are some disconnected thoughts on what I've heard....