August 2007 Archives

08:06 PM, Thursday, August 30, 2007

XMLPortletRequest Support in WebLogic Portal

At BEA, we recently released a patch for WebLogic Portal 10.0 to support the XMLPortletRequest interface as an alternative to using XMLHttpRequest with portlets. See Ajaxifying Portlets - Part 1: Unmanaged Ajax and Ajaxifying Portlets - Part 2: Managed Ajax for more info.

02:53 PM, Thursday, August 23, 2007

What Makes Software Legacy?

What makes software legacy? Two most popular answers are the age of the software, or the technology it was built upon. Looking at this question more critically, neither of these answers make any sense. For instance, some of the internet technologies are over 10 years old - does it make those legacy? Is Apache web server legacy? How about mainframes or Unix? Apparently these are not called legacy either - although each of these are quite old - way older than the latest buzz technology. How about software built using C or Perl? In fact, EJB 1.0, which is younger than, let's say, C language, is considered legacy now. So, it is neither the age of the software nor the age of the underlying technology that make software legacy.

03:05 PM, Thursday, August 16, 2007

Frameworks and Scalability - Antithesis?

I was thrilled to read about PlentyOfFish architecture at today. What impressed me most was the fact that an incredible amount of scalability was achieved completely ignoring a number of design qualities that web frameworks try to provide via layers of abstractions. This architecture just reinforces the idea that complex problems can be solved without complex abstractions.

02:57 PM, Thursday, August 16, 2007

Update on JSR-286 and Ajax

Early this year I have blogged about the problems related to portlets using Ajax to update their UI from the client side, and my attempts at addressing those. See here and here. As I mentioned in those posts, I also tried to make the model a part of the JSR-286 API. Here is an update of where things stand now.

11:41 AM, Sunday, August 12, 2007

HTTP Caching for Dynamic Data

Recently I came across an article at InfoQ that talks about using Using ETags to Reduce Bandwith & Workload with Spring & Hibernate. Unfortunately, the implementation suggested in this article is such that validating the ETag takes as much time (if not more) as generating the resource itself. This is an example of a premature and incorrect optimization. This article barely scratched the surface of the problem with computing caching headers (both expiry related and invalidation related) for dynamic resources.

11:00 AM, Sunday, August 05, 2007

Glacier - Waterton Cycling Trip

Last week I came back from a week-long cycling trip in and around Glacier National Park and Waterton Lakes National Park. This trip was organized by Cycle America, and about 85 cyclists joined this trip, starting from Whitefish (MT) on July 21st, and ending at the same place on July 27th. We rode about 400 miles over six riding days, and climbed about 17,000 ft. Here is my trip report.

« July 2007 | Main Index | Archives | September 2007 »