The growing popularity of the Internet along with the availability of powerful computers and high-speed networks as low-cost commodity components is changing the way we do computing. The emergence of two computing paradigms, "cluster computing" and "global computing" (Grid computing), is making developers rethink the way they design and implement their applications. The emerging technologies ar...