Java Rich Clients, Web Apps, and the "Corporate Developer"