¿Qué ofrece Autentia? - SOION Software para … · Buenas prácticas y técnicas avanzadas de...

13
Somos su empresa de arquitectura y soporte a desarrollo Java/.Net En cualquier empresa mediana o grande donde exista un departamento de desarrollo informático encon- tramos un difícil equilibrio entre innovación y servicio. Si se trata de estar a la última, es bastante fácil perder las perspectiva y entrar en una espiral de in- novación continua, olvidando los objetivos estratégicos de la propia empresa. Además, al disponer de unos recursos limitados en número y un ambiente muy acotado, no es posible alimentarse de ex- periencias (éxitos y fracasos) de entornos distintos. Se produce endogamia tecnológica. Si el día a día te puede, es realmente fácil quedarse obsoleto y perder competitividad. Tener personal cualificado y disponible para ayudar puntualmente es complejo por los modelos organi- zativos y de costes (incluso para las grandes consultoras). En Autentia, nos hemos colocado en el centro de este problema, creando una empresa de arquitectura tecnológica y soporte al desarrollo en nuevas tecnologías. “Somos expertos en desarrollos empresariales compartidos por muchas empresas”. Asistencia a responsables de áreas de Tecnología. Asesoramiento personal técnico/organizativo. Recomendaciones arquitectónicas: Frameworks Técnicas de control de proyectos. Auditorias de calidad y rendimiento. Desarrollos de sistemas Web y componentes a medida. Toma de requisitos, análisis, diseño y desarrollo. Construcción de Sistemas transaccionales Web Reingeniería de aplicaciones Desarrollo y/o evolución de Frameworks Formación a la carta Dirección de proyectos. Introducción a las nuevas tecnologías para directivos. Gestión eficaz del tiempo. Análisis y diseño orientado a objeto y UML. Patrones de diseño Java/J2EE a todos los niveles. Buenas prácticas y técnicas avanzadas de desarrollo J2EE Struts / JSF / EJBs / Hibernate C/C++ en Windows y Linux. Arquitectura de Aplicaciones Empresariales www.autentia.com Isaac Newton 1, Local 28 Tres Cantos 28760 Madrid Autentia: Nuevas soluciones para problemas antiguos... ¿Hablamos? Roberto Canales Mora: 655 99 11 72 Fax: 91 656 65 04 E-mail: [email protected] ¿Qué ofrece Autentia?

Transcript of ¿Qué ofrece Autentia? - SOION Software para … · Buenas prácticas y técnicas avanzadas de...

Somos su empresa de arquitectura y soporte a desarrollo

Java/.Net En cualquier empresa mediana o grande donde exista un departamento de desarrollo informático encon-tramos un difícil equilibrio entre innovación y servicio.

• Si se trata de estar a la última, es bastante fácil perder las perspectiva y entrar en una espiral de in-novación continua, olvidando los objetivos estratégicos de la propia empresa. Además, al disponer de unos recursos limitados en número y un ambiente muy acotado, no es posible alimentarse de ex-periencias (éxitos y fracasos) de entornos distintos. Se produce endogamia tecnológica.

• Si el día a día te puede, es realmente fácil quedarse obsoleto y perder competitividad. Tener personal cualificado y disponible para ayudar puntualmente es complejo por los modelos organi-zativos y de costes (incluso para las grandes consultoras). En Autentia, nos hemos colocado en el centro de este problema, creando una empresa de arquitectura tecnológica y soporte al desarrollo en nuevas tecnologías. “Somos expertos en desarrollos empresariales compartidos por muchas empresas”.

Asistencia a responsables de áreas de Tecnología. Asesoramiento personal técnico/organizativo. Recomendaciones arquitectónicas: Frameworks Técnicas de control de proyectos. Auditorias de calidad y rendimiento.

Desarrollos de sistemas Web y componentes a medida.

Toma de requisitos, análisis, diseño y desarrollo. Construcción de Sistemas transaccionales Web Reingeniería de aplicaciones Desarrollo y/o evolución de Frameworks

Formación a la carta Dirección de proyectos. Introducción a las nuevas tecnologías para directivos. Gestión eficaz del tiempo. Análisis y diseño orientado a objeto y UML. Patrones de diseño Java/J2EE a todos los niveles. Buenas prácticas y técnicas avanzadas de desarrollo J2EE Struts / JSF / EJBs / Hibernate C/C++ en Windows y Linux. Arquitectura de Aplicaciones Empresariales

www.autentia.com

Isaac Newton 1, Local 28 Tres Cantos 28760 Madrid

Auten t i a : Nuevas so luc iones pa ra p rob lemas an t iguos . . . ¿Hab lamos?

Roberto Canales Mora: 655 99 11 72 Fax: 91 656 65 04 E-mail: [email protected]

¿Qué ofrece Autentia?

Home | Quienes Somos | Empleo | Tutoriales | Contacte

Descargar este documento en formato PDF svnXP.pdf

Firma en nuestro libro de Visitas

Tutorial desarrollado por: Germán Jiménez Centeno

Puedes encontrarme en Autentia Somos expertos en Java/J2EE Contacta en [email protected]

Reverse-engineering Tool Generate UML Diagrams w/ Java Code Using UModel Reverse Engineering.

Eclipse Download Get Eclipse 3.1 with over 160 open source plugins from a single source

Gestión de proyectos Seminario: Gestión de proyectos

Calefacción Industrial Confort y ahorro con la calefacción industrial radiante CarliEuklima

Anuncios Goooooogle Anunciarse en este sitio

Instalación de Subversion (SVN) en Windows XP

Introducción

Instalación para Windows

Instalación y configuración de Eclipse para Subversion

Quién soy

Introducción

Subversion es un sistema de control de versiones, al igual que el archiconocido CVS, pero que lo mejora en ciertos puntos.

Las diferencias, a grandes rasgos, son que Subversion (al que pasaré a llamar SVN) puede encontrar las diferencias en archivos binarios, cosa que no puede hacer CVS. Otra bastante importante, es que se puede realizar un diff (mostrar las diferencias entre 2 archivos) sin tener que estar conectado al repositorio (SVN guarda una copia local de la última versión del repositorio sin los cambios que haga uno); y por último, SVN guarda el historial de la meta información de archivos y carpetas, es decir, en CVS si se cambiaba de nombre una carpeta, un archivo, se borraba alguno de éstos, simplemente desaparecía. SVN guarda toda esta meta información en el historial.

Yo trabajo en Autentia, y este sistema nos viene muy bien para poder realizar desarrollos de manera ordenada y efectiva, aumentando el rendimiento y la calidad de los mismos.

Instalación para Windows

Pasaremos ahora a realizar la instalación de SVN en Windows.

Primero, descargamos SVN para Windows de aquí

Página 1 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Una vez descargado, comenzamos la instalación.

Pinchamos sobre el ejecutable que acabamos de descargar para comenzar la instalación:

Página 2 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Página 3 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

En este punto ya tenemos instalado SVN. El instalador crea una entrada automáticamente en el path del sistema con la ruta de los ejecutable de SVN.

Vamos a crear ahora un repositorio (en caso de que quieras portar un repositorio CVS a SVN tienes mucha información aqui). Abrimos pues una ventana de símbolo de sistema, nos situamos en el directorio en el cual queremos crear el repositorio (para el ejemplo d:\servidores\svnRepo) y ejecutamos el siguiente comando:

>> svnadmin create web

Web es el nombre que le quiero dar a mi repositorio, puesto que en él guardaré mis proyectos Web. Puedes crear tantos repositorios como quieras, o guardar todos tus proyectos en el mismo repositorio.

Ya tenemos creado el repositorio. debería tener una estructura similar a ésta (puedes verlo tecleando >> dir /B /S web):

\web\conf \web\dav \web\db \web\format \web\hooks \web\locks \web\README.txt \web\conf\authz \web\conf\passwd \web\conf\svnserve.conf \web\db\current \web\db\format \web\db\fs-type \web\db\revprops \web\db\revs \web\db\transactions \web\db\uuid \web\db\write-lock \web\db\revprops\0 \web\db\revs\0 \web\hooks\post-commit.tmpl \web\hooks\post-lock.tmpl \web\hooks\post-revprop-change.tmpl \web\hooks\post-unlock.tmpl \web\hooks\pre-commit.tmpl \web\hooks\pre-lock.tmpl \web\hooks\pre-revprop-change.tmpl \web\hooks\pre-unlock.tmpl \web\hooks\start-commit.tmpl \web\locks\db-logs.lock \web\locks\db.lock

SVN viene con un servidor, svnserve (al igual que CVS). Este servidor escucha el puerto 3690, y utiliza un protocolo propio que se designa parecido a CVS:

svn+ssh://. Svnserve se puede instalar como servicio para Windows XP con este programa.

Sin embargo, usaremos otro método para acceder a SVN: mediante Apache. Como sabrás, Apache en un servidor Web. ¿Qué tiene de bueno acceder a SVN mediante Apache? Principalmente dos cosas. Una, es que los accesos al servidor se realizan por el puerto 80, con lo que posiblemente no tengas que abrir ningún puerto. Ademexplorador Web los proyectos y su contenido (aunque esto se puede limitar como veremos más adelante). El segundo punto importante es que el plugin de SVN para Eclipse utiliza el acceso mediante Apache (más tarde veremos cómo se instala y configura).

En este tutorial tienes una referencia de cómo instalar Apache si es que no lo tienes instalado.

Si ya tenías instalado Apache, te habrá hecho unas pequeñas modificaciones en el archivo httpd.conf. Si lo acabas de instalar no te preocupes, ya que pasaremos a explicar dónde hacer los cambios y qué significan.

Abre el archivo httpd.conf (situado en <ruta_a_apache>/Apache2/conf/) y busca la sección de LoadModules. Busca si tienes los siguientes LoadModules (si no los tuvieras

Página 4 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

añádelos en esa sección):

LoadModule dav_svn_module "D:/servidores/Subversion/bin/mod_dav_svn.so" LoadModule authz_svn_module "D:/servidores/Subversion/bin/mod_authz_svn.so" LoadModule dav_svn_module "D:/servidores/Subversion/bin/mod_dav_svn.so" LoadModule authz_svn_module "D:/servidores/Subversion/bin/mod_authz_svn.so"

Ten en cuenta que D:/servidores/.. es la ruta donde yo he instalado Subversion. Debes sustituir la ruta por la de tu sistema (y ¡¡cuidado!!, con la barra '/').

Estos módulos que se cargarán en Apache son los que realizan el acceso a SVN. Ahora tenemos que decirle a Apache dónde está la carpeta con el repositorio. Busca la seccidonde estan los 'Location' (posiblemente estén comentados en tu archivo. Para encontrarlos rápidamente, dale a buscar y pon como texto a buscar Location).

Ahora añade una nueva localización escribiendo el siguiente texto:

<Location /svnRespository/web> DAV svn SVNPath D:/servidores/svnRepo/web # Autenticación básica. AuthType Basic AuthName "Repositorio Subversion" AuthUserFile D:/servidores/Apache2/bin/usuarios.txt # Solo permitimos usuarios identificados en el fichero de passwords. # require valid-user # Solo permitimos usuarios identificados en el fichero de passwords # con nombre 'XXXXXXX' o 'YYYYYYY'. # require user XXXXXXX YYYYYYY

# se permite lectura a todos, pero otras operaciones necesitan autenticación. <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>

En la primera línea: <Location /svnRespository/web> se establece la ruta desde la cual en el explorador se puede acceder al repositorio. En nuestro caso hemos puesto (/svnRespository/web) y accederíamos desde el explorador como http://localhost/svnRepository/web. Puedes poner la ruta que te parezca mejor. La tercera línea, SVNPath D:/servidores/svnRepo/web indica la ruta física al directorio del repositorio en nuestro sistema, que hemos creado antes en esta ruta (pon aqusi no lo instalaste aquí.).

La siguiente sección marca parte de la seguridad de acceso al repositorio:

# Autenticación básica. AuthType Basic AuthName "Repositorio Subversion" AuthUserFile D:/servidores/usuarios.txt

Y la línea más interesante es la última de este trozo de código. En ella se indica el archivo de usuarios / claves que pueden tener más derechos en el repositorio. Para crear este archivo es fácil. Desde una ventana de símbolo de sistema accedemos a la ruta donde se encuentran los ejecutables de Apache (...\apache2\bin) y tecleamos lo siguiente:

htpasswd -bc d:\servidores\usuarios.txt usuario claveUsuario

Mediante este comando se crea un fichero con nombres de usuario y claves codificadas con MD5 (un algoritmo de hash). Como es lógico, cambia 'usuario' por el nombre de usuario que quieras, y 'clave' por la clave que desees que tenga.

Para añadir más usuarios que puedan acceder al repositorio, debes ejecutar:

htpasswd -b d:\servidores\usuarios.txt usuario2 claveUsuario2

Observa que al añadir un usuario no le ponemos la bandera 'c', para que anexe el nuevo usuario al archivo que creó en la primera ejecución. De todas formas lo mejor es que investigues como se utiliza este comando para que veas las posibilidades que ofrece.

Ya está todo listo para que funcionen SVN y Apache. Reinicia el servidor Apache para que los cambios en el httpd.conf se hagan efectivos y comprueba el correcto funcionamiento. Para ello abre una ventana de explorador de Internet y teclea http://localhost/svnRepository/web. Te tendrá que salir algo similar a esto:

Página 5 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Como verás, dado que aún no hemos añadido ningún proyecto al repositorio, no saldrá ninguno. Ten cuidado si no quieres que algún proyecto sea visible por Web, ya que habrá que quitar o comentar la sección:

<LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept>

** Nota importante: es probable que no te funcione Apache dado que suele haber problemas con las dependencias del módulo mod_dav_svn.so. Cómo solucionarlo puede depender de tu pericia con Windows, puedes buscar información en Google, que hay mucha, y sobre todo, deberías usar el programa depencyWalker (www.dependencywalker.com) y abrir el fichero comentado anteriormente (mod_dav_svn.so) que se encuentra en la carpeta bin del directorio donde instalaste Subversion, y el programa te mostrará qué dependencias le faltan, o qué no encuentra. Alguno de estos ficheros son dll del Apache. Lo que hice yo fue copiarlos a c:\windows\system32que funcionó. Pero ya te digo, investiga...

Instalación y configuración de Eclipse para Subversion

Primero debemos instalar el plugin para Eclipse de Subversion (que como luego podrás comprobar, es casi igual al módulo que viene en Eclipse para CVS).

Nos vamos a http://subclipse.tigris.org/servlets/ProjectDocumentList y descargamos el plugin para tu versión de Eclipse (la mía es 3.x, pues tengo Eclipse 3.1.1).

En el momento de creación de este documento, me descargué la versión site-0.9.104.zip. Abrimos el Eclipse y en Help->software updates->Find and install...features to install, le das al boton New archived site. Seleccionas el zip que te acabas de bajar y aceptas. Ya deberías tener instalado el plugin y las referencias al sitio para futuras actualizaciones.

Página 6 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Ahora vamos a agregar nuestro sitio y a publicar un proyecto para poder trabajar en él:

en Windows->open perspective->other... y seleccionamos la perspectiva 'svn repository exploring':

Tendremos abierta la perspectiva deseada. Dentro de la pestaña SVN Repository, botón derecho del raton y elegimos 'new repository location'. En las sigueintes capturas verás las ventanas y lo que hay que poner en ellas. Sólo decir (aunque ya lo sabrás) que para el tutorial utilizo localhost como servidor de SVN, pero para acceder a otro servidor sólo tienes que cambiar localhost por la dirección del servidor de SVN.

Página 7 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Ya tenemos en la vista el repositorio añadido:

Sólo queda volver a la vista de java, o en la que estés trabajando, y el proyecto que quieras, publicarlo en SVN. Esto se hace de la siguiente manera: en el proyecto que quieras, botón derecho del ratón y click sobre team->share project:

Página 8 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Y nos saldrá la siguiente ventana, para elegir el tipo de protocolo a utilizar (que será SVN [subversion]):

Le damos a siguiente:

Página 9 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Aquí elegiremos el repositorio donde queremos compartir el proyecto. Para ejemplo, elegimos el que hemos creado y pulsamos en siguiente:

Y finalmente pulsamos en Finish. Llegaremos a una ventana que nos preguntará qué archivos del proyecto queremos subir al repositorio:

Página 10 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Puedes opinar sobre este tutorial aquí

Desde aqui seleccionamos los archivos que queremos subir al repositorio, y podemos añadir un comentario.

Y ya está. Ya tenemos nuestro proyecto compartido en Subversion de modo que varias personas pueden trabajar en él, y el programa irá haciendo las 'mezclas' de los códigos y versionando los ficheros...

Quien soy

Germán Jiménez Centeno, Ingeniero en Informática ([email protected])

Consultor tecnológico en Autentia.

Autentia Real Business Solutions S.L. (www.autentia.com)

Recuerda

que el personal de Autentia te regala la mayoría del conocimiento aquí compartido (Ver todos los tutoriales)

¿Nos vas a tener en cuenta cuando necesites consultoría o formación en tu empresa?

¿Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?

[email protected]

Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...... Autentia = Soporte a Desarrollo & Formación

Página 11 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP

Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE

Otros Tutoriales Recomendados (También ver todos)

Autentia S.L. Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseño ..

y muchas otras cosas

Nuevo servicio de notificaciones

Si deseas que te enviemos un correo electrónico cuando introduzcamos nuevos tutoriales, inserta tu dirección de correo en el siguiente formulario.

Subscribirse a Novedades

e-mail

Nombre Corto Descripción

Repositorio CVS en Windows Os mostramos como montar un servidor para el control de versiones CVS en Windows asi como acceder a él a través de WinCVS

Acceso seguro a CVS a través de SSH

Os mostramos como segurizar los accesos a CVS a través de SSH, utilizando herramientas gratuitas

Emular XP en Debian con QEMU Alejandro Pérez no nos deja de sorprender con su conocimiento OpenSource. Hoy nos enseña a emular XP sobre Linux con QUEMU.

Optimización Java con Eclipse Profiler Plugin

Alejandro Pérez nos enseña como analizar el rendimiento de nuestras aplicaciones con Eclipse Profiler Plugin.

Soporte XML en Eclipse con X-MEN Alejandro Perez nos enseña como potenciar el entorno eclipse para facilitarnos el trabajo con ficheros xml, gracias al pluggin X-MEN

Instalación de Together para Eclipse Os mostramos como instalar la versión de evaluación de Together sobre Eclipse. Estas dos herramientas constituyen una excelente base para el trabajo profesional y serio en entornos Java.

Planificación de proyectos XP En este tutorial veremos Xplanner, una herramienta de planificación y seguimiento de proyectos especialmente indicada para la metodología XP (eXtreme Programming).

Integración de Struts y eclipse Alejandro Perez nos enseña como construir un entorno de alta eficiencia de desarrollo on Struts a través de plugins de eclipse

Plugin PHPeclipse en Debian Alejandro Pérez nos muestra como instalar el plugin de Eclipse: PHPeclipse, en GNU / Linux (Debian)

Framework desarrollo eclipse Aquí os mostramos algunas de las características de Eclipse

Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusión del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algún caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueños. Si algún afectado desea que incorporemos alguna reseña específica, no tiene más que solicitarlo. Si alguien encuentra algún problema con la información publicada en este Web, rogamos que informe al administrador [email protected] para su resolución.

www.AdictosAlTrabajo.com Opimizado 800X600

Página 12 de 12Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML, OOP y mucho más

04/05/2006http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=svnXP