Java vs. .NET, part 5 - Rich thin clients