Proyecto Actual
En el proyecto en el que me encuentro actualmente se basa en los sistemas ERP y CRM y los sistemas de gestión de contenidos. Básicamente se trata de implementar la herramienta Openerp a una estructura más relacionada con la realidad de mi país conforme a lo que son las pequeñas y medianas empresas. Esta también estará dirigida hacia el sector agrícola y agropecuario para hacer una regionalización según las empresas de la zona en que se efectuara el proyecto.
Investigación acerca de características acerca Rational Clear Cas, Bazaar-NG, Darcs.
Caracteristicas Rational Clear Case
Descripción: “Rational ClearCase es una herramienta de control de versiones básica de gran fiabilidad que resulta ideal para equipos de proyectos medianos y pequeños.”
Rational Clear Case es compatible en AIX, HP Unix, Linux, Windows.
Características:
- Control de versiones completo para archivos, directorios y otros activos de desarrollo.
- Configuración automática del espacio de trabajo con vistas rápidas.
- Soporte para desarrollo en paralelo, que incluye bifurcaciones automáticas.
- Modelos SCM listos para utilizar para acelerar los procesos de los proyectos y equipos.
- Fácil instalación con asistentes de iniciación intuitivos para automatizar la configuración del servidor.
- Integración transparente con Rational ClearQuest para obtener un acceso directo al seguimiento de cambios y defectos.
- Interfaz web para acceder fácilmente desde cualquier navegador web estándar.
- Integrado con los IDE líderes en el sector, como WebSphere Studio, Eclipse y Microsoft .NET.
- Rational ClearCase LT proporciona control de versiones, configuración automática de workspaces y soporte para el desarrollo en paralelo, ideal para equipos de proyecto entre pequeños y medianos.
- Se integra con las principales IDEs incluyendo Rational Application Developer, WebSphere Studio, Microsoft Visual Studio .NET y el framework open source Eclipse ayuda a mejorar el desarrollo y optimizar la productividad.
- Mediante interfaces local, remota y Web garantizan un acceso virtualmente en cualquier momento y desde cualquier ubicación.
- El soporte para Linux, Windows y Unix facilita una amplia gama de desarrollo de aplicaciones.
- Upgrade transparente a Rational ClearCase que permite a las organizaciones crecer y cumplir con las demandas evolutivas del negocio sin necesidad de recapacitación, cambio de herramientas ni migrar los datos.
- Rational ClearCase LT está integrada con Rational ClearQuest para un fácil acceso a la administración del workflow y el seguimiento de defectos y cambios.
http://www.rational.com.ar/herramientas/clearcaselt.html
Caracteristicas Bazaar-NG
Descripción: es un sistema de control de versiones distribuido que, al igual que CVS o Subversion, que permite guardar progresivamente los cambios que vayamos realizando sobre un conjunto de archivos de texto (código fuente), recuperar versiones anteriores, mostrar diferencias, integrar el trabajo de diversos programadores, etc…
“A diferencia de CVS o Subversion, Bazaar-ng nos permite trabajar de formas mucho más flexibles… desde el típico esquema cliente-servidor hasta la descentralización de los repositorios, tal y como veremos más adelante en el apartado de flujos de trabajo.”
Características:
- Gestiona el almacenamiento de cada uno de los elementos del proyecto.
- Capacidad de gestionar ramas de desarrollo paralelas a la principal.
- Gestión de conflictos, en el caso de un usuario cambie un elemento de un proyecto.
- Generación de informes de estado, donde se muestren las diferencias entre las distintas versiones.
- Proporciona soporte para IDEs y editores como Eclipse, Visual Studio, Emacs, entre otros.
http://www.marblestation.com/?p=605
http://www.scribd.com/doc/15018566/Bazaar-la-herramienta-para-el-control-de-versiones-de-forma-distribuida
Caracteristicas Darcs
Descripción: “Darcs es un sistema de control de versiones (como CVS o SVN) pero distribuido” . Significado de las siglas Sistema de control avanzado de la revisión de David (darcs).
Características:
- La interfaz de Darcs es bastante sencilla, y sobre todo es interactiva.
- Todo en Darcs es bastante simple; se basa en un par de conceptos bastante sencillos y que son muy fáciles de entender.
- Para usar Darcs no hace falta ni instalar ni configurar ningún servidor. Como no hace falta servidor, con sólo el cliente podemos trabajar.
- Es muy fácil hacer proyectos derivados/ramas personales.
- El concepto básico sobre el que se asienta Darcs es que es lo mismo una «Copia de Trabajo» que un «Repositorio».
- Es desarrollado en el lenguaje de programación funcional Haskell.
- Posibilidad de hacer commits locales (sin connexión).
- Se pueden deshacer commits concretos (cherry picking).
- Cada repositorio es una rama por sí misma.
- Independencia de un servidor central.
- Simetria en los repositorios (todos siguen los mismos esquemas).
- Posibilidad de renombrar ficheros manteniendo el historial.
- Podemos definir parámetros a nivel de usuarios o de repositorios.
- Varios métodos de acceso: local, ssh, http y ftp.
- Soporte para ficheros binarios.
http://www.gulic.org/proyectos/darcs/darcs.html
http://www.bulma.net/body.phtml?nIdNoticia=2335
Los tres mejores controladores de versiones
Información acerca de las ventajas y desventajas que poseían los tres controladores de versiones que estimamos como los tres mejores (según los resultados que devolvió el estudio de las características que estos poseen), estos controladores son Subversion, Rational ClearCase y Bazaar-NG. También participe a la hora de escoger el mejor de los tres (según la información que obtuvimos).
Comparativa Rational ClearCase
Ventajas
> Se pueden gestionar y seguir la pista de recursos de software, como lo son páginas WEB, documentación o código fuente.
> Con los recursos de software permite realizar las siguientes tareas:
- Crear nuevas versiones.
- Comparar versiones.
- Combinar cambios de una versión en otra.
- Controlar cambios simultáneos.
- Marcar ciertas versiones como fuentes estables para ser usadas.
- Determinar cuándo, cómo y por qué de un cambio en particular.
> Proporciona control sobre la extensión y la frecuencia con la cual los miembros del equipo sincronizan su trabajo.
> Brinda soporte en paralelo, los desarrolladores trabajan en áreas privadas y no afectan al trabajo de los miembros del equipo.
> Ayuda a los integradores en combinar los esfuerzos del equipo de una manera controlada.
Desventajas
> Con respecto a WebSphere Portal Content Publishing .
- No se recomienda que se escoja el mismo nombre a los archivos y a las carpetas.
- Si utiliza AIX, no puede utilizar CVS ni ClearCase.
- No se comprueba si se especifican datos en los campos de las ventanas Editar y Añadir por omisión (para el Contenido estructurado) que son más largos que el esquema definido de la base de datos. Se debe de comprobar la definición del esquema para las tablas de la base de datos que utilice. Se recomienda que grabe sus propias plantillas de montaje para ofrecer una mejor validación de campos.
- Lotus Workflow Architect debe estar instalado en una máquina que ejecute Microsoft Windows 2000. Lotus Workflow Architect requiere que se instale un cliente Lotus Notes. Se debe de utilizar el Gestor de configuración de WebSphere Portal para instalar el cliente de Lotus Notes. Lotus Domino Administrator también debe estar instalado. El cliente de administración se utiliza para las tareas de administración.
- ClearCase no funcionará en plataformas Unix, debido a la barra doble (//) de la vía de acceso de wcm.root.dir como la siguiente: /opt/WebSphere/AppServer//wcp/author
Ventajas
ü Se pueden gestionar y seguir la pista de recursos de software, como lo son páginas WEB, documentación o código fuente.
ü Con los recursos de software permite realizar las siguientes tareas:
Ø Crear nuevas versiones.
Ø Comparar versiones.
Ø Combinar cambios de una versión en otra.
Ø Controlar cambios simultáneos.
Ø Marcar ciertas versiones como fuentes estables para ser usadas.
Ø Determinar cuándo, cómo y por qué de un cambio en particular.
ü Proporciona control sobre la extensión y la frecuencia con la cual los miembros del equipo sincronizan su trabajo.
ü Brinda soporte en paralelo, los desarrolladores trabajan en áreas privadas y no afectan al trabajo de los miembros del equipo.
ü Ayuda a los integradores en combinar los esfuerzos del equipo de una manera controlada.
Desventajas
ü Con respecto a WebSphere Portal Content Publishing [3].
Ø No se recomienda que se escoja el mismo nombre a los archivos y a las carpetas.
Ø Si utiliza AIX, no puede utilizar CVS ni ClearCase.
Ø No se comprueba si se especifican datos en los campos de las ventanas Editar y Añadir por omisión (para el Contenido estructurado) que son más largos que el esquema definido de la base de datos. Se debe de comprobar la definición del esquema para las tablas de la base de datos que utilice. Se recomienda que grabe sus propias plantillas de montaje para ofrecer una mejor validación de campos.
Ø Lotus Workflow Architect debe estar instalado en una máquina que ejecute Microsoft Windows 2000. Lotus Workflow Architect requiere que se instale un cliente Lotus Notes. Se debe de utilizar el Gestor de configuración de WebSphere Portal para instalar el cliente de Lotus Notes. Lotus Domino Administrator también debe estar instalado. El cliente de administración se utiliza para las tareas de administración.
Ø ClearCase no funcionará en plataformas Unix, debido a la barra doble (//) de la vía de acceso de wcm.root.dir como la siguiente: /opt/WebSphere/AppServer//wcp/author
http://publib.boulder.ibm.com/wcmid/mp/v42/doc/es/readme.html
http://www.info-ab.uclm.es/asignaturas/42551/trabajosAnteriores/Trabajo_ClearCase.pdf
Comparativa Bazaar-NG
Ventajas:
> con respecto a CVS y Subversion[2]:
- Un mejor manejo de ramas y merger.
- Un mejor soporte al renombrar.
> Ventajas sobre un sistemas centralizado:
- Se puede trabajar offline.
- Menos lugares donde hacer un mal commit que interfiera con el trabajo de todos los desarrolladores
> Ventajas sobre un sistemas centralizado con commits locales (subversión y cvs no soportan este modelo):
- Fácil organización del trabajo, cambios separados pueden realizarse en sus propias ramas.
- Desarrolladores pueden merger sus ramas uno a otro cuando trabajan en algo juntos.
> LightweightCheckout: Unicamente se descarga el código, lo cual permite consumir menos ancho de banda.[4]
> HeavyweightCheckout: Se descarga el código y el historial. Si no se tiene acceso al servidor, se puede ir guardando los cambios a nuestro código de forma local (parámetros: commit –local) o desasociarse del servidor (parámetro: unbind). Si se desasocio y más adelante volvemos a tener conexión con el servidor, se puede volver a asociar (parámetro: unbind) y actualizar ahora el servidor.[4]
Desventajas:
> LightweightCheckout: se debe de trabajar siempre con acceso al servidor remoto.
> HeavyweightCheckout: consume más ancho de banda.
http://linux.ues.edu.sv/servidor/maracosas/neozerosv/bazaar/capacitacion/CVS-Capacitacion.pdf
http://www.marblestation.com/?p=605
http://bazaar.canonical.com/en/
Instalación rápida OpenACS
Tutorial
Este será un tutorial rápido y básico de cómo instalar OpenACS con una base de datos Postgresql y en un servidor AOLServer. Esta información no es mía es produto de un tutorial llamado “Getting Started With OpenACS” de César Clavería y Rocael Hernández, que por cierto espero que no les moleste que tomara parte de su tutorial para añadirlo a mis post, bueno el link del tutorial de ellos es este: http://openacs.com/storage/download/OpenACS_Tutorial.pdf?file_id=2855307
Ese es un tutorial más extenso que además enseña a cómo utilizar las herramientas.
Bueno ahora comienza el mí tutorial de OpenACS, Postgresql y AOLServer:
1) El primer paso es agregar un links de repositorios al sources.list
- Entonces vamos a /etc/apt/sources.list, si no nos da permiso de modificar este archivo o aparece bloqueado podemos intentar accediendo mediante consola o terminal a la carpeta en la que está el archivo por medio de la instrucción:
- sudo nautilus
- Ahora si, en la pestaña de software de terceros añadimos estos dos links:
- deb http://debian.adenu.ia.uned.es/apt hardy main
- deb http://archive.ubuntu.com/ubuntu/ intrepid universo
- Ahora si cerramos y actualizamos o recargamos los repositorios.
2) El segundo paso es actualizar todo con respecto esos repositorios entonces en la terminal ejecutamos el siguiente comando:
- sudo apt-get update
3) Ahora vamos a empezar a instalar lo que necesitamos empezando por Postgresql con el siguiente comando en la terminal:
- sudo apt-get install postgresql-8.3
4) Después de esto instalaremos OpenACS y AOLServer.
- Ejecutando la siguiente instrucción en la terminal:
- sudo apt-get install openacs aolserver4-nscache
- La primera vez que la ejecutemos debe de aparecer un error a la hora de instalar aolserver4-nscache esto es normal, más bien si no sucede el error puede que no funcione .
- Así que la volvemos a ejecutar:
- sudo apt-get install openacs aolserver4-nscache
- Ahora si empezamos a completar la información que se nos solicita, podrían dejarlo todo como esta para evitar problemas, ya cuando conozcan un poco más de la aplicación si pueden cambiarlo si así lo quieren.
- Después de completar la información que se muestra en pantalla ejecutamos en nuestro browser (puede ser firefox) la siguiente dirección de localhost.
- localhost:8000 o 127.0.0.1:8000
- Con esto nos aparecerá una página de configuración para crear nuestro primer usuario, que a la vez es el administrador de la aplicación.
5) Y finalizamos la instalación y parte de la configuración iniciando el servidor nuevamente con la siguiente instrucción en la terminal (por cierto si el punto 4.e no resulto podría ser porque necesitaban realizar este punto antes, disculpen ):
- sudo /etc/init.d/openacs start
6) Con esto iniciaran el servidor y podrán acceder a OpenACS de forma local; pero si lo desean hacer de forma remota desde otro computador en su misma red pueden hacer este cambio en archivo config.tcl q se encuentra en etc/openacs (ya saben cómo entrar si no tiene permisos) :
- set hostname “acá ponen el nombre de máquina servidor”
- set address “aquí el ip de la misma”
- ns_param timeout “y aquí deben de poner un 10, viene predeterminado un 120”
Y con esto ya podrían empezar a travesear su servidor OpenACS con base de datos Postgresql y en AOLServer.