sábado, 27 de junio de 2009

Herramienta MVC Java

Maverick es un controlador de vista de modelo para publicaciones de web con Java y J2EE. Que le permite generar una presentación usando una variedad de plantillas y tecnologías de transformación.

Maverick es fácil de usar , el code es fácil de entender, cualquiera puede comprenderlo fácilmente. Pero no pretende ofrecer todo lo necesario para construir una aplicación web, por ejemplo; conexión de base de datos, servidores de aplicaciones, validación de frameworks ,plantillas de idiomas, ya no existe.

Tus comandos, controladores y vistas estan configuradas con un XML sitemap muy sencillo. Para aun mas flexibilidad, puedes pre-procesarlo con XSLT.Maverick es multi-plataformas; ha sido porteado a ambos .NET y PHP.

Maverick ignora acerca de las tecnologías de vista. puede utilizar cualquier templating engine que te guste con Maverick. Por ejemplo JSP(con JSTL no necesitas especiales tag libaries), Velocity y Domify/XSLT. Los desarrolladores de Maverick activamente utilizar los tres de estos en su "vida real" para construir aplicaciones web.

Esto no es un framework diseñado para personas que construyen frameworks; Maverick ha sido diseñado y construido por gente que crea aplicaciones web para la vida real y están decepcionados con la complejidad y la invasividad de existencia de las herramientas de código abierto (open source tools).

sábado, 13 de junio de 2009

configuraciones



SubVersion:

Lo primero para tener SubVersion es descargar los paquetes de apache, y SubVersion:

sudo apt-get install subversion libapache2-svn


Luego de descargar e instalar. Pasamos a configurar.


sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Agregamos lo siguiente al archivo (modificamos los valores segun el caso)

DAV svn
SVNPath /home/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

Creamos una carpeta y un repositorio para svn

sudo mkdir /home/svn
sudo svnadmin create /home/svn

Le damos permisos a apache sobre el repositorio
sudo chown -R www-data /home/svn


Para agregar la seguridad del password:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd bob


Reiniciamos Apache.
sudo /etc/init.d/apache2 restart

Y listo!


SubVersion, Hudson, Trac

Comandos Basicos SubVersion (svn, svnadmin)

Crear un repositorio nuevo: svnadmin create nombre_repositorio


Hacer una copia de seguridad de todo el repositorio: svnadmin dump nombre_repositorio > ficheroBackup


Restaurar una copia de seguridad en un nuevo repositorio
svnadmin create nombre_nuevo_repositorio
svnadmin load nombre_nuevo_repositorio <>


Añadir un árbol de directorios al repositorio: svn import path_al_directorio nombre_repositorio


Obtener una copia de trabajo: svn checkout file:///nombre_repositorio/dir directorio_de_trabajo


Hacer una copia de seguridad de todo el repositorio: svnadmin dump nombre_repositorio > ficheroBackup


Ver el estado actual de la copia de trabajo: svn status


Actualizar la copia de trabajo con los últimos cambios en el repositorio: svn update


Actualizar el repositorio con los cambios de tu copia de trabajo: svn commit -m "Mensaje para etiquetar los cambios"


Que es Hudson?

Es un servidor que compila el codigo de un proyecto de software de una manera automatizada, para encontrar errores y corregirlos de la manera mas pronta. (su principal ventaja esta en proyectos para los que trabajan mas de un desarrollador)

Herramientas similares:

CruiseControl.NET (CCNet) Es una herramienta del mismo tipo de Hudson, y a sido desarrollada para trabajar en projectos desarrollados en .Net

Cargo. Servidor de prueba continua desarrollado especificamente para aplicaciones java más especificamente J2EE (usado tambien para construcciones con ant y build).


Que es Trac?

Trac es una Herramienta del tipo wiki mejorado, en donde de una manera visual y mas amigable se pueden administrar versiones de un proyecto.

Herramientas similares:

Visual SourceSafe: Herramienta con licencia privativa que engloba el administrador de versiones con ambiente visual junto con servidor de prueba continua de codigo.