Desarrollo

Proyecto en letargo

Hola a todos,

El equipo de OVC hemos decidido tomar un descanso indefinido sobre el proyecto hasta que nuestras agendas se vacien un poco, en principio estará inactivo hasta septiembre, pero igual lo retomamos pronto.

Hasta pronto.
Grupo OpenVirtualContainer.org

Terminada la carga de modulos.

Por fin carga los modulos de todas la capas de una manera eficiente y con autodetección, se han realizado cambios en la forma de nombrar los modulos de tipo bulder para que funcione la autodetección.

A partir de ahora ya es posible hacer mRead("graphics") y el programa buscará en la capa builder, si existe un modulo con ese nombre y sino, bajará a la capa io y lo buscará alli. En caso de no encontrarlo devolverá el error correspondiente de modulo no encontrado.

Haciendo compatible una aplicación con libovc

Para ello introducir libovc dentro de la aplicación, se recomienda un enlace soft.

Luego modificar configure.ac para que haga ac_libovc_convenience o ac_libovc_installable añadiendo

AC_LIBOVC_CONVENIENCE(rutaalibovc_o_vaciopara_libovc)
AC_SUBST(LIBOVC)
AC_SUBST(OVCINCL)

o

AC_LIBOVC_INSTALLABLE
AC_SUBST(LIBOVC)
AC_SUBST(OVCINCL)

Si se añade

AC_CONFIG_SUBDIRS(libovc)

antes de las lineas anteriores, el programa recompilará esa carpeta, cosa que interesa

ejecutar el libovclizador

libovc/bin/libovclize

o si está instalado

libovclize

Actualización del SVN. Creación de .h y más.

Se ha actualizado algunos documentos del svn y se han añadido unos cuantos mas.

Se ha actualizado la licencia poniendola de una vez a LGPL, se ha añadido una copia de la LGPL 3.0 en el fichero COPYING.
Se ha añadido la licencia al principio de todos los ficheros fuente.
Se han añadido los ficheros de los 4 tipos de interfaces posibles, IFile, IParser, IModule y IOVC
se han creado los ficheros de las clases que heredan de estos interfaces.

Lo siguiente que voy a hacer es actualizar el creador de modulos para que creen el codigo necesario para los diferentes interfaces.

Etapa 4.Portabilizando la librería para windows.(Fin)

Vamos a explicar como compilar y nuestro controlador y su modulo en un sistema operativo Windows de tal manera que habremos completado esta serie de tutoriales.
Esperamos que haya sido de su agrado y que por favor no dude en ponerse en contacto con nosotros si tiene alguna duda.
Puede descargarse los ficheros generados por este tutorial en Forja Tutorial4.tar.gz

Finalizada la reestructuración del SVN

Se ha finalizado la estructura SVN a raiz de la reunion de este miercoles, quedando de la siguiente manera:

Desarrollando un creador de modulos.

Estamos desarrollando un script que permita la creación de una estructura para desarrollar modulos de tal manera que interactivamente te pida ciertos datos y el te genere una estructura con los ficheros de cabecera(.h) y los ficheros fuente (.cc) ademas de todo lo necesario para que el proyecto se pueda compilar (autoconf, automake y libovc).

Aplicación para libovclizar nuestro modulo

En breve subiremos varios cambios al SVN que son interesantes.

Hemos creado un script que crea un fichero acinclude.m4 para habilitar dos macros, segun el fichero configure.ac y si está instalada la libreria libovc y mirará si debe de cargar los ficheros de cabecera de un directorio o de la carpeta de cabeceras del sistema. Asi como habilitará la ruta donde esta libovc para permitir la carga en una aplicación de usuario.

Por otro lado la estructura de ficheros y directorios se verá modificada para introducir la carpeta bin y la carpeta lib, asi como para limpiar y asegurarnos que la compilación se puede realizar correctamente.

Estructura de directorios y dos ejemplos en el SVN

Se ha realizado la primera subida al repositorio SVN la estructura de directorios del programa principal y de 2 ejemplos, de esta manera ya se puede comenzar a desarrollar sin tener que estar preocupado como serán las rutas de los directorios.

Estamos buscando una manera de integrarlo todo para satisfacer las interdependencias.

Etapa 2. Inclusión de libtool y carga de librería estática.

En esta etapa vamos a modificar nuestro proyecto para que con libtool haga una carga de una librería de manera estática, finalmente esto nos servirá de ejemplo de como se utiliza libtool y además nos aportará un entorno de desarrollo con libtool preparado para el paso a la carga de librerías dinámicas.

Se puede descargar el ejemplo de la siguiente dirección: forja tutorial2.tar.gz

Distribuir contenido