Quantcast
Channel: Davidjguru's Weblog » e-meetings
Viewing all articles
Browse latest Browse all 3

Guía de desarrollo en OpenMeetings-II

$
0
0

Seguimos repasando el procedimiento para desarrollar sobre OpenMeetings.

4.-Prepara el código del proyecto

Hay que realizar una importación a tu equipo de los archivos del proyecto. En concreto, hay que hacer un checkout. ¿Tienes subversion instalado? ¿Sabes lo que es un checkout?, bueno si hay algún no a estas preguntas no importa, pásate primero por aqui y le echas un vistazo a algunas cosillas previas sobre subversion.

Seguimos. Ubícate mediante consola en la carpeta workspace del Eclipse que se ha instalado antes y pide el checkout del proyecto:

svn_checkout_openmeetings

También puede realizarse la descarga mediante Subclipse, un plugin de Subversion para Eclipse que permite manejar de manera gráfica los subcomandos de subversión. Si te interesa, pásate por aqui.

Esta orden descargará un directorio de un proyecto llamado “ROOT” con el código del proyecto openmetings en tu workspace. Esta directorio tiene la estructura de un “Dinamic web Project” para Eclipse y contiene también el servidor de streaming red5, todas las librerías y ficheros necesarios para la plataforma openmeetings.

A partir de aquí, desde Eclipse ->  menú File -> import Project from workspace -> tipo “Dinamic Web  Project” y ya queda abierto y disponible desde Eclipse.

5.-Prepara una base de datos

Openmeetings requiere de una base de datos para almacenar información sobre la plataforma, los usuarios, las salas, etc.

Así que para el correcto despliegue, instala, por ejemplo mysql (openmeetings no requiere de ningún motor en concreto, solo con la condición de que este soportada por Hibernate, que es el motor de persistencia que usa openmeetings :) ). Simplemente hacer por consola:

sudo apt-get install mysql-server-5.1

Y esa instrucción ya instalará servidor, cliente y todas las dependencias que mysql requiera. En la instalación hay que dar una cotraseña para el usuario root de mysql. Para hacer las cosas algo mas sencillas, estos datos de acceso a mysql han de ser los que figuren en el mapeo objeto-relacional.

En concreto, quiero decir que hay que ir a Eclipse y buscar pulsando sobre el proyecto – haciendo Ctrl + May + r – y tecleando el nombre del fichero a buscar: hibernate.cfg.xml. Una vez delante y abierto en Eclipse, hay que mirar en las líneas doce y trece del fichero.

hbn_cfg_xml

Tenemos que asegurarnos que el usuario y password que están registrados en este fichero de configuración son los que se han declarado en la instalación de mysql, ya que si no la plataforma no podrá conectarse a la base de datos y no arrancará.

Por la creación de la base de datos no hay que preocuparse. En el mismo fichero hibernate anterior, en torno a la línea veinte, dentro del apartado <database settings>, ha de estar una información como esta:

<property name=”connection.url”>
jdbc:mysql://localhost/openmeetingseclipse?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;characterEncoding=utf-8
</property>

Donde el atributo “createDatabaseIfNotExist” con valor puesto a “true” indica que en caso de no existir la base de datos, hibernate se encargará de crearla si los datos de acceso usuario – password son coherentes.

A partir de aqui, hay que añadir nuestra plataforma como proyecto web a Tomcat. Botón derecho sobre el servidor, opción add-remove y añadimos el proyecto “ROOT”. Botón derecho sobre Tomcat y pulsamos “start”, con lo cual queda inicializado.

A partir de ahí podemos desde el navegador ver la plataforma desplegada en http://localhost:8080/openmeetings


6.-Otros requisitos y recomendaciones

1.-Tener instalado el plugin de Flash en su ultima versión (10).

2.-Tener los drivers necesarios para el correcto funcionamiento del hardware de conferencia (micrófono y cámara), en caso de Windows. En caso de Linux, comprobar que el hardware es soportado por la versión del Kernel.


Archivado en: Desarrollo, programacion, Software_libre Tagged: e-meetings, openmeetings, opensource, programacion

Viewing all articles
Browse latest Browse all 3

Latest Images



Latest Images