Joining the Blogosphere
I've been blogging internally at IONA since the middle of last year, and I've been reading a number of blogs for awhile now. Needless to say, there are lots of great ideas, viewpoints, and insights available out there in the blogosphere. I only hope that I too can contribute something meaningful.
As its title indicates, this blog is generally about middleware. For those who don't know me, I've been working on middleware since the late 80s. Contrary to various recent and highly questionable claims about the "end of middleware," such as those from Sun, middleware is alive and well, and won't be going away anytime soon. Actually, if you read these stories and claims closely enough, you'll see that in all cases, those making the claims are actually saying, "If you just choose my middleware, then you won't need any other." Umm, sure.
To think that applications or operating systems are suddenly just going to incorporate all the features and functions that middleware provides is sheer lunacy. Building middleware functions directly into applications means mixing infrastructure logic with business logic -- clearly a no-no. Why would an application developer want to have to worry about the resource management, performance, scalability, robustness, etc. capabilities that middleware gives them? Alternatively, pulling middleware functions down into the operating system simply destroys the insulating layer of standardization, portability, and system independence that middleware provides. If you take middleware out of the middle, you destroy its entire value.
Most of my middleware work has been in the CORBA arena, though over the past few years I've worked a lot on Web Services as well. If you take a look at my home page, you'll find all of the nearly 50 magazine columns and articles I've authored or co-authored on middleware-related topics over the past decade or so. I especially invite you to read my IEEE Internet Computing "Toward Integration" columns, which is where I spend most of my publishing efforts these days. Any and all questions and comments about my publications are welcomed.
I'll keep this first blog entry brief, but I want to end it with a little interesting note about CORBA. Recently a few folks from IBM, BEA, and HP have complained about the age of the CORBA support in J2SE 1.5. Their complaint is justified, given that the version of CORBA that will appear in 1.5 is 2.3.1, which is about five years old. If it's going to be in there, not keeping it up to date doesn't make much sense. Because of its age, interoperating with the JDK ORB isn't always easy. If Sun can't keep the JDK ORB up to date, why not get some help from those who actually know how to build ORBs? There's a large number of successful and critical CORBA applications out there, and they won't be going away anytime soon, because they work. CORBA implementations continue to be the solid "middleware workhorses" that deliver the goods, especially when performance counts. The JDK ORB should be no exception.
