Archivo de Agosto de 2008

Un Javascript más rápido

Lunes, 25 de Agosto de 2008

[Vía Slashdot] Todos hemos tenido nuestros más y nuestros menos con el rendimiento de Javascript (cuando se tiene una gran carga) con nuestro navegador, pues bien hay una nueva técnica llamada “tracing” que permite conseguir un rendimiento mucho más notable en FIREFOX que el que encontramos en los navegadores actuales.

Con esta técnica se pretende que los programadores utilicen más Javascript como lenguaje para la web, algo que favorecería, y mucho, a herramientas como GWT, y GWT-EXT, el cual ha sido criticado, sobre todo, por la velocidad de ejecución en los navegadores (algo que en FIREFOX 3 ya no se nota tanto). Se pretende que la velocidad de Javascript sea equiparable a la del código C.

Podremos ver esta nueva técnica en acción en Firefox 3.1 y Safari 4 aunque será en Firefox 4 donde la veremos completamente integrada en su nuevo motor de ejecución de Javascript, Tamarin.

Multiproyecto en Maven2

Jueves, 7 de Agosto de 2008

Estos dias he tenido un pequeño problema, y es que he tenido que crear un multiproyecto en maven 2, pero no sabía a priori como hacerlo. Sabía la teoría… Un directorio de proyecto “Padre”, el cual tiene un pom.xml en el cual hace referencia a los proyectos que lo forman. Y luego, varios directorios de proyectos “Hijo” dentro de “Padre” los cuales son proyectos (llamémosles) normales de maven.

El problema, es que la teoría me la sabía pero en la práctica no encontré ningún sitio que dijeran específicamente cómo se creaba un multiproyecto de maven. No sabía si tendría que hacer algo del estilo: mvn archetype:create -DarchetypeArtifactId=maven-multiproject o qué…

Al final la solución…mucho más sencilla que todo eso y os la relato a continuación.

1.- Crear “a mano” el directorio padre.

2.- Crear los proyectos que lo compondrán dentro del directorio padre. Éstos los crearemos con mvn archetype:create…

3.- Poner el siguiente archivo pom.xml dentro del directorio padre et voilá! ya tenemos nuestro multiproyecto.

A partir de ahí simplemente hacer mvn install, mvn package o lo que queramos desde el directorio del padre.

<project xmlns=”http://maven.apache.org/POM/4.0.0″
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>com.etconsultors.padre</groupId>
<version>1.0</version>
<artifactId>padre</artifactId>
<packaging>pom</packaging>
<modules>
<module>hijo1</module>
<module>hijo2</module>
<module>hijo3</module>
</modules>
</project>

Simplemente comentar que se pueden poner tantos modules como se quieran y que el orden importa, es decir, si hijo2 depende de que se cree el jar de hijo1 pues obviamente deberemos ponerlo en el orden correcto. Sobra decir que cada module deberá ser un proyecto maven2 correcto con su pom.xml y todo.

Con esto me despido y pronto os iré poniendo nuevas entregas de maven, que últimamente estoy entretenido con él.


Cerrar
Enviar por Correo