|
|
||
Bruce Tate's BlogGood middlewarePosted by batate on July 07, 2004 at 07:51 AM | Comments (2)Today, I hopped onto my mountain bike and had a great ride. Even though it was hot, the play of the trail over the hills was beautiful to behold. It had just enough down to let me recharge my legs for the next technical climb. It had sections that stretched me technically and scared me just enough, and sections that let me turn my brain off and just cruise. I got to thinking that it was all about me. I was in a zone. But without a good trail, I couldnt have felt that rush or satisfaction. And then I started to get this great metaphor and promptly crashed. Spectacular crash; soft landing; cant complain. Back to the metaphor. A good trail sits in the background, and if its doing its job, you know its there, but will never appreciate it as much as you should. And until the last year, Id been noticing my middleware way too much lately. In a response to my first blog, I told you that Id have the most boring blog on java.net. Id have a single-minded vision of simplicity and productivity. I hope that Ive remained true to that promise. Lately, Ive been pretty vocal about EJB, lightweight containers and persistence frameworks. Theres a good reason for this. If I work hard to help establish standards that I believe make sense, it will eventually make my life easier, and my trail will fade into the background. Instead of working within the JCP, Ive been working primarily in the court of public opinion. After all, we, the Java consumers, will ultimately have the final vote. In fact, thats the reason that Justin and I wrote Better, Faster, Lighter Java. Id considered writing a book about Spring or Hibernate or even lightweight containers, but I sensed that it may be time instead to make a statement about lightweight development. Most of the people that read java.net on a daily basis already know about lightweight containers and AOP, and many like and use agile methods. But most Java developers havent got a clue about lightweight development if their vendor isnt telling them about it. Thats my intended audience. To this end, Id like to step back and talk about the principles that I believe are important for good middleware.
If you want to ramp up on the lightweight movement, you might check out my book, but if youre agreeing with everything in this blog, its probably beneath you. If you want to read authors that understand good middleware, start with Martin Fowler, Ted Neward, Stuart Halloway, and Rod Johnson. They know good middleware. If you want to see good middleware in action, start with products like Spring, Pico, Hibernate, Kodo, and Coherence. If youre looking for good architectures and services that can move you in the right direction, look into inversion of control (or dependency injection), aspect oriented programming, transparent persistence, and declarative transactions. As I picked up my bike and dusted myself off, I jumped back on the bike, and thought, Youre still a good trail. This accidents on me. Bookmark blog post: CommentsComments are listed in date ascending order (oldest first) | Post Comment
| ||
|
|