Welcome!

Java Authors: Liz McMillan, Walter H. Pinson, III, Maureen O'Gara, Yakov Werde, Tony Bishop

Related Topics: Java

Java: Article

How I Improved My Java Skills Over the Weekend

Stuart Halloway has bet a beer that AJAX will become even stronger in three years!

From Yakov Fain's blog

I spent last weekend in the classroom studying Java and popular frameworks.  Actually, I was moving from one classroom to another trying to absorb as much information as possible while attending  a traveling Java symposium called Non Fluff Just Stuff. For busy Java professionals who can not attend training  during business hours this seminar is a steal. Even though all speakers are published authors and well known in the industry Java experts, the tuition is very modest. This seminar does not include any sales pitches: there is no vendors there. Just the training.

I started with the session on Spring Framework delivered by Stuart Halloway. His message was clear: programming has to be simple.  Spring is a well crafted framework, that can be used in a variety of ways: entire Spring framework, some of its components, with or instead of Java EE.

Since the sessions run in four parallel tracks,  you often have to make a tough decision: which one to attend. What really helps is that the CD will all presentations is given to attendees as soon as they are registered. Let me repeat, not soon after the seminar, not we’ll let you know when the slides are published, but b-e-f-o-r-e. I was browsing the slides to pick up the next session .

This is very informal gathering. Attendees casually talk with each presenter  in the classrooms, during the breaks,  and they eat together. For example, over the breakfast after my prediction that AJAX will be gone from the business applications landscape in three years, Stuart Halloway has immediately bet a beer that this was wrong and AJAX will become even stronger. What’s your take, who’s gonna pay for the beer? By the way, Stuart, I drink Leffe beer.

Here’s another important observation: to be a cool presenter at Java conferences, you need to purchase an Apple notebook and use IntelliJIDEA IDE for the live demos. Most of the  presenters used this combo. I am using IntelliJ already, but I’m still working on the slide show  for  my wife that would give her a reason to let me spend another $2K for an Apple notebook (we already have three iPods in the house to support Steve Jobs lifestyle ).

Neal Ford delivered an interesting talk on how to become more productive at work. This talk is about making a comfy environment for a programmer. Programmers are weird creatures, and for them a comfy environment means to have proper code editors, the version control system and the like. Neal is the guy who actually spent time studying all these little shortcuts, utilities and tricks  that various OS’s have but we do not know about. Knowing these  things can substantially improve your productivity.

I’m not going to list all the sessions here: all presenters were top notch!  OK, just one more: Brian Goetz. Yes, the  author of the  excellent book on threads.  We’ve discussed several subjects with Brian, but let me just give you a couple of Q and A’s.

At some point, there was a discussion about Hibernate, and  I’ve asked him, “What is your personal preference, using Hibernate or SQL for data persistence?”.  Brian said that every time he uses on of these, he thinks that he should have been using  the other one.
 
Here’s my next question,”A requirement  to write the GUI-related operations in the event-dispatching thread complicates Swing programming a lot. If you had a chance to redesign Swing, would you implement it differently so the life of the Java programmers would have been easier?”.
Brian said, “No. So far any GUI toolkit that tried to support  multithreaded GUI failed. There are two reason that can lead to the GUI update: the user interaction and the application itself, and unless you have a single dedicated thread that updates the GUI, it’s very difficult to avoid lock-ordering inconsistencies, which leads to deadlock.”

Brian’s  presentation about Java memory model was a heavy duty stuff. I felt as if a Thai-style massage was being applied to my brain. Luckily, there was a lunch break after this talk where Jay Zimmerman, the man behind this event raffled off several books and iPods. Jay  has managed to build an all-stars  team that travels around the country for years. Think of it this way: JavaOne speakers are coming to your town, to share with you the latest trends, tricks and techniques that are important for any professional Java programmer (the emphasis is on the word professional). To put it simple, you can’t go wrong with NFJS.

More Stories By Yakov Fain

Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Currently Yakov works on the book for O'Reilly "Enterprise Application Development with Flex". He twits at twitter.com/yfain.

Comments (3) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
n d 08/22/06 10:32:31 AM EDT

Over the breakfast after my prediction that AJAX will be gone from the business applications landscape in three years, Stuart Halloway has immediately bet a beer that this was wrong and AJAX will become even stronger.

n d 08/22/06 10:31:19 AM EDT

I spent last weekend in the classroom studying Java and popular frameworks. Actually, I was moving from one classroom to another trying to absorb as much information as possible while attending a traveling Java symposium.

n d 08/22/06 08:54:28 AM EDT

I spent last weekend in the classroom studying Java and popular frameworks. Actually, I was moving from one classroom to another trying to absorb as much information as possible while attending a traveling Java symposium.