Hemos estado aprendiendo sobre Agent-Oriented-Programming en mi clase de desarrollo de software, y mi profesor es un gran defensor de ello, habiendo trabajado con él toda su vida.¿Diseño orientado a agentes en el mundo real?
Mi pregunta es acerca de las verdaderas ventajas/desventajas de usar Agentes tanto desde el punto de vista del diseño como de la implementación. Desde el punto de vista de mi profesor, los Agentes pueden recrear operaciones muy complejas con mucha más facilidad que a través de métodos OOP normales. Pero me parece que los agentes son igualmente engorrosos para programar en entornos complejos. Están sujetos a varios problemas de concurrencia, tiempo e integridad de datos. Desde la perspectiva de un codificador, el código del Agente es bastante intrincado y es mucho más difícil de entender que el código OOP normal.
¿Puede alguien darme una idea de cómo se ven los agentes de software en el desarrollo real y cuáles son las ventajas/desventajas fuera de un ejercicio académico?
Desde su prof ha estado trabajando en este toda su vida, hay que dividir todo lo positivo que dice sobre el tema en un 10 –
Es muy común que una técnica se desarrolle dentro de la academia y algunos años (o décadas) después lleguen al "mundo real" del mercado una programación empresarial. También debe tener en cuenta que no hay una solución mágica: estoy seguro de que la Programación Orientada a Agentes tiene muchos buenos usos, pero si comienza a causar más problemas que beneficios al intentar alcanzar su objetivo, tal vez esa no sea la herramienta adecuada. . – Lundberg
Desafortunadamente, el diseño orientado a agentes tiene mucho éxito en [Botnets] (http://en.wikipedia.org/wiki/Botnet) – k3b