Through the use of new development environments, combined with Web services and an emerging set of collaboration technologies, Web applications are matching and threatening to exceed the capabilities of their shrink-wrapped antecedents. It's safe to...