Manual de instalación, compilación y ejecución - “Buscador de talento amigo” Manual de instalación, compilación y ejecución: “Buscador de talento amigo” Especialización en Ingeniería de Software Arquitectura de sistemas multi-agentes Universidad Autónoma de Manizales Jorge Iván Meza Martínez jimezam@gmail.com http://www.jorgeivanmeza.com/ Versión 0.1 Manizales 2008 Jorge Iván Meza Martínez - 1/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” Contenido 1. Introducción. 2. Requerimientos. 2.1 Para el prototipo de la red social. 2.2 Para el prototipo SMA de escritorio. 3. Instalación. 3.1 Prototipo web de una red social. 3.1.1 Descripción de la base de datos. 3.2 Prototipo de la aplicación de escritorio. 4. Compilación. 5. Ejecución. Jorge Iván Meza Martínez - 2/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” 1. Introducción El presente documento describe las actividades necesarias para realizar la instalación, compilación desde fuentes y ejecución de la distribución binaria del prototipo de Buscador de talento amigo. Debe tenerse en cuenta que el prototipo se encuentra dividido en dos secciones: una web representada por el prototipo de red social y otro de escritorio el cual es el SMA que realiza efectivamente la búsqueda de talento a lo ancho de la red social. A continuación se describen también los requerimientos de hardware y de software que son prerequisitos necesarios para la correcta compilación y ejecución del aplicativo en cualquier estación de trabajo. La instalación de estos excede el ámbito de este documento. Jorge Iván Meza Martínez - 3/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” 2. Requerimientos Para la instalación del prototipo del Buscador de talento amigo basado en un sistema multiagente utilizando J2SE y Jade se requiere que se cuente con el siguiente hardware y software instalado 2.1 Para el prototipo de la red social. ● ● Servidor web Apache. Módulo de PHP con soporte para SQLite. 2.2 Para el prototipo SMA de escritorio. ● ● ● ● ● JRE 1.6 (J2SDK para compilar desde fuentes). Librerías de Jade (incluídas en la distribución). Librerías de GeoNames (incluídas en la distribución). Librerías de JCoord (incluídas en la distribución). Acceso a Internet. Jorge Iván Meza Martínez - 4/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” 3. Instalación 3.1 Prototipo web de una red social simple basada en la especificación de hCard. 1. Copie la carpeta MandarinaSocial bajo el directorio público del servidor web. 2. Edite los registros de la red social manipulando la base de datos <path>/MandarinaSocial/data/database.sqlite. 3. Consulte la dirección http://<servidor>/<path>/MandarinaSocial utilizando un navegador web. Ajuste los significados de <servidor> y <path> según los valores específicos del sistema donde se instala. El prototipo de red social no incluye funciones de edición, así que para manipular su información (#2) utilice cualquier herramienta de administración de bases de datos SQLite. Por facilidad se recomienda utilizar SQLite Manager que es un plugin del navegador Firefox. 3.1.1 Descripción de la base de datos. Contacto id email nombres apellidos profesion rol ciudad departamento pais foto - Nombre de usuario del contacto Dirección de correo electrónico Nombres reales Apellidos reales Profesión con que cuenta Funciones que desempeña Ciudad de vivienda Departamento de vivienda País de vivienda Imágen (no utilizado actualmente) Representa a cada uno de los usuarios que pertenecen a la red social. de usuario (id) deberán ser únicos. Los identificadores Amistad Jorge Iván Meza Martínez - 5/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” contacto amigo - Usuario propietario de la relación - Usuario con el cual se comparte la relación Representa la relación de amistad entre dos usuarios de la red social: contacto es amigo de amigo. Los valores almacenados en los campos contacto y amigo deberán coincidir con los almacenados en contacto.id. 3.2 Prototipo de la aplicación de escritorio basado en la plataforma para SMA Jade. 1. Copie el contenido de la carpeta TalentoAmigo a cualquier ubicación de la estación de trabajo. Verifique que contenga la siguiente estructura de directorios. \bin \src \lib - distribución binaria ya compilada - distribución de código fuente - conjunto de librerías requeridas para su ejecución Jorge Iván Meza Martínez - 6/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” 4. Compilación Para compilar las clases ubicadas en el directorio \src de la distribución del cliente de escritorio utilice el siguiente comando desde el directorio raíz de la distribución o utilice el script compile.bat para mayor facilidad. javac -classpath %CLASSPATH%;lib\* -sourcepath src -d bin Clase.java Para compilar la totalidad de las clases de los agentes del prototipo ejecute los siguientes comandos o utilice el script compileAll.bat para mayor facilidad. compile.bat compile.bat compile.bat compile.bat src\ta\agents\DistanceCalculatorAgent.java src\ta\agents\GeolocatorAgent.java src\ta\agents\AttenderAgent.java src\ta\agents\SearchAgent.java Jorge Iván Meza Martínez - 7/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” 5. Ejecución Para ejecutar la aplicación de escritorio ubicada en el directorio \bin de la distribución, utilice el siguiente comando desde el directorio raíz o utilice el script run.bat para mayor facilidad. java -classpath %CLASSPATH%;lib\*;bin jade.Boot -gui attender:ta.agents.AttenderAgent geoloc:ta.agents.GeolocatorAgent distcalc:ta.agents.DistanceCalculatorAgent Jorge Iván Meza Martínez - 8/9 Manual de instalación, compilación y ejecución - “Buscador de talento amigo” Creative Commons Jorge Iván Meza Martínez - 9/9