Aplicaciones inteligentes: lecciones aprendidas