Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes.

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Desarrollo de Agentes de Software sobre una Arquitectura Basada en Componentes. por Mind Map: Desarrollo de Agentes de  Software sobre una  Arquitectura Basada en  Componentes.

1. Plataformas de desarrollo

1.1. Zeus

1.1.1. La arquitectura de un agente se compone de un conjunto de subsistemas.

1.2. Jade

1.2.1. Al contrario que Zeus, FIPA-OS y Jade obtuvieron, a través del uso y la definición de interfaces, desacoplar (aunque no mucho) los componentes que forman parte del agente.

1.3. FIPA-OS

2. Marco de trabajo

2.1. Framework

2.1.1. Objetivos :

2.1.2. * Acelerar proceso de desarrollo

2.1.3. *Reutilizar código existente.

2.1.4. *Promover buenas practicas de desarrollo como el uso de patrones.

2.2. Es una estructura conceptual y tecnológica de asistencia definida, normalmente, con artefactos o módulos concretos de software, que puede servir de base para la organización y desarrollo de software.

3. ISOA

3.1. Ingenieria del Software Orientada a Agentes

3.1.1. Objetivo

3.1.2. Proporcionar métodos técnicas y herramientas para desarrollar y mantener Software basado en Agentes.

3.2. Permite abordar el desarrollo de Sistemas Multiagente (SMs)

4. SMs

4.1. Sistemas Multiagente

4.1.1. Diseño

4.1.2. Se centra en el modelado de los Componentes internos de los diferentes Agentes sobre una arquitectura de Agente especifica de una plataforma de desarrollo como Jade. Plataformas de Desarrollo

5. Agente

5.1. Agente de Software

5.2. Aplicaciones informáticas con capacidad para decidir cómo deben actuar para alcanzar sus objetivoMarcos de Trabajo

6. Algunos Ejemplos

6.1. Frameworks Web y móviles

6.1.1. Descripción

6.2. Angular.js

6.2.1. Un framework basado en JavaScript

6.3. React

6.3.1. Liberado por Facebook, en JavaScript, permite desarrollar aplicaciones móviles para IOS y Android

6.4. Ionic

6.4.1. Para móviles, usando HTML, Js, Sass y Angular

6.5. Meteor

6.5.1. En JavaScript, para web y móviles

6.6. Ruby on Rails

6.6.1. Framework MVC basado en Ruby, orientado al desarrollo de aplicaciones web

6.7. CodeIgniter

6.7.1. Poderoso framework PHP liviano y rápido

6.8. Kohana

6.8.1. Un fork de CodeIgniter, Gracias a Samuel por mencionarlo en los comentarios.

6.9. Django

6.9.1. Framework Python que promueve el desarrollo rápido y el diseño limpio

6.10. CakePHP

6.10.1. Framework MVC para PHP de desarrollo rápido

6.11. Zend Framework

6.11.1. Framework para PHP 5, simple, claro y open-source

6.12. Yii

6.12.1. Framework PHP de alto rendimiento basado en componentes

6.13. Pylons

6.13.1. Framework web para Python que enfatiza la flexibilidad y el desarrollo rápido

6.14. Catalyst

6.14.1. Framework para aplicaciones web MVC elegante

6.15. Symfony

6.15.1. Framework full-stack

6.16. TurboGears

6.16.1. Próxima generación construido sobre Pylons

7. Caracteristicas de los Marcos de Trabajo

7.1. Acceso a datos

7.2. Incluyen herramientas e interfaces necesarias para integrarse con herramientas de acceso a datos, en BBDD, XML, etc.

7.3. Controladores

7.4. La mayoría de los Marcos de Trabajo implementan una serie de controladores para gestionar eventos, como una introducción de datos mediante un formulario o el acceso a una pagina. Estos Controladores sueles ser fácilmente adaptables a las necesidades de un proyecto concreto.

7.5. Autentificacion y Control de Acceso

7.6. Incluyen mecanismos para la identificación de usuarios mediante Usuario y contraseña, permitiendo restringir el acceso a determinadas paginas a determinados usuarios

7.7. Abstracciones de URLs y Sesiones

7.8. No es necesario manipular directamente las URLs ni las sesiones, el framework ya se encarga de hacerlo

7.9. Internacionalización

7.10. Separación entre Diseño y Contenido

8. Tipos de Marcos de Trabajo

8.1. Orientados a la Interfaz de Usuario

8.1.1. JAva Server Faces

8.2. Orientados a aplicaciones de Publicacion de Documentos

8.2.1. Cooncon

8.3. Orientados a la parte de Control de Eventos

8.3.1. Struts

8.4. Incluyen Varios Elementos

8.4.1. Tapestry