Skip to main content

Bob Lee

Bob Lee is a technical architect and co-author of Manning's _Bitter EJB_. He frequently speaks and writes about AOP. Bob loves Apple so much that he named his cat Wozniak. You can visit Bob's home page at http://crazybob.org/.

 

Weblogs

We're pleased to announce the open source release of Google's...

With anonymous inner classes at one end of the spectrum and...

Scopes are one of the first things we learn as Java developers. Public, private and even protected scopes are easy enough to grok, but package-private scope alludes many Java newbies. I remember...

You won't find me loitering around Cam's booth this year. Google rented one of its own! I think the mass of Java work going on at Google would surprise...

When I first heard rumors of a "headless iMac" a few weeks back, I got very excited. I already have a Mac hooked up to my home theater system, and I would prefer something more consistent with the...

Yours truly is filling in on Mary's Friday Free Stuff Puzzler this week. As of this posting, no one has...

Treat yourself this holiday season to a copy of Mike Clark's Pragmatic Project Automation. I love this book. Congratulations...

I must run IntelliJ IDEA on Linux, but OS X is my OS of choice. After trying various setups involving X Windows, VNC, x2vnc, and Synergy, I've settled on running IDEA from my Linux box under X11...

Russell Miles continues his introduction to AOP in Spring with a Cuckoo's Egg Design Pattern example. The...

I just accepted a job offer from Google. Thanks for the hook up, Cedric.

Our resident Oracle guru just dropped a copy of the September/October edition of Oracle Magazine on my desk.
...

So what's this AOP thing I've been hearing about?

Aspect-Oriented Programming (AOP) picks up where OOP leaves off. AOP enables me to abstract boilerplate code into one place as...

Dion is excited by the proliferation of AOP talks at the NFJS symposiums....

Dr. Josh Bloch and Dr. Neal Gafter (Click and Hack) guest starred on Mary's Friday...

I have a BeanShell script that takes a few minutes to run. I wanted to provide some feedback on the progress to the user.

Paul Brown:: "It's like high school sex -- everyone talks about it, almost no one does it, and those who do do it probably do it wrong and get cooties."

s/...

dynaop uses class proxies to apply aspects to plain classes. Unlike dynamic proxies, class proxies do not require an interface. As a...

Like service locators, dependency injection containers save you from implementing the same dynamic loading and configuration code over and over in different ways; you can configure your entire...

I bought an IntelliJ IDEA 4.0 license the other day and have been setting up dynaop.

It seems that more often than not, logging fails to garner the respect it deserves. Many applications weave megabytes of useful debug information from a combination of thousands of successful and...

I use Apple Keynote for my conference presentations (Keynote competes with PowerPoint for those of you stuck running a legacy operating system). I...

In a recent thread on TheServerSide.com, readers voiced concern over JDBC drivers and connection pools that fail to close...

Simon Brunning solicited advice on Data Access Object (DAO) design. I have a few tricks up my sleeve that don't demand...

In the months since Bitter EJB came out, the reviews alone have made the hard work and social sacrifice feel worthwhile. If you'll pardon the...

When we started our project six months ago, we didn't consider AOP at first. After digging deeper into the design, we recognized the unwelcome presence of...

If you've ever diagnosed a bug in a web application, you've undoubtedly experienced annoyance digging through a list of fifteen exception stack traces trying to identify the one you're interested...