La introducción del Internet y de la Web, ha dado paso a un gran número de posibilidades, lo cual ha permitido tener acceso a la información desde casi cualquier sitio, haciendo posible el desarrollo de aplicaciones que den flexibilidad a los procesos de las empresas. Esto representa un desafío a los desarrolladores de aplicaciones, ya que los avances en tecnología demandan cada vez aplicaciones más rápidas, ligeras y robustas que permitan utilizar la Web como herramienta para optimizar los procesos en la empresa, relacionarse con los clientes y generar información útil para la toma de decisiones.