Tecnología

11 February
2010
escrito por admin

Estos días ando un poco liado con el desarrollo de una aplicación en GWT. Que con esta ultima versión, la 2.0, se puede decir que han dado un paso de gigante.
En esta ocasión voy a hablar de su compilador para la puesta en producción y los parámetros que tiene.

Antes de nada explicar un poco como funciona, GWT coge y compila a javascript nuestro codigo creando diferentes versiones en archivos diferentes. Si nos fijamos en lo que genera veremos que hay una serie de archivos con extensiones html, rpc, png. Los png son los bundle, donde mete todas las imágenes de la aplicación en una sola, descargándola de golpe y luego muestra la parte que interese. Los archivos rpc son los encargados de las llamadas a los servicios y los html son donde esta toda la chicha.

Veremos que son del estilos LKH45KH6KLJH4356H3456HLKH45.cache.html, cada archivo represente a un idioma/navegador. Así que si tenemos 2 idiomas y 5 navegadores, tendremos 10 archivos o permutaciones como ellos los llaman.

Cada compilación lleva su tiempo, y en las tareas ant que utilicemos podremos introducir algunos parámetros que agilicen esta compilación.

Si tenemos varios módulos, es interesante que los compilemos en una misma tarea, indicando a cada llamada java que sea un fork, para que se compile en paralelo.

Y hacemos uso de unos de los parámetros mas interesantes, el localworkers, esto representa a un hilo que compila una permutación, así que si ponemos mas, compilaría paralelamente las permutaciones, aquí que cada uno hagas sus pruebas. Yo tengo 4 núcleos y poniéndolo en 4 se me reduce a la mitad el tiempo necesario para compilar.
Os dejo una muestra en ant.

<target name="gwtc" depends="javac" description="GWT compile to JavaScript">
<!-- Compilacion modulo vo -->
<java failonerror="false" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="modules"/>
<path refid="project.class.path"/>
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx256M"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg value="com.orion.apps.cuentas.ValueObject"/>
<arg line="-war ${build.dir}"/>
<arg line="-style DETAILED"/>
<arg line="-localWorkers 4"/>
</java>

<!-- Compilacion modulo cuentas-->
<java failonerror="false" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="view/main/java"/>
<pathelement location="view/main/resources"/>
<pathelement location="rpc/main/java"/>
<pathelement location="modules"/>
<path refid="project.class.path"/>
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx256M"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line="-war ${build.dir}"/>
<arg line="-style DETAILED"/>
<arg line="-localWorkers 4"/>
<arg value="com.orion.apps.cuentas.web.CuentasWeb"/>
</java>
</target>

PD: Si se quiere ir mas rápido, se puede eliminar idiomas del archivo de configuración gwt.xml

Tags: ,
1 December
2009
escrito por admin

especialistajee

Un año mas el curso de especialista en JEE ha organizado una jornada de charlas sobre java y software libre. Aunque el año anterior no hubo, este año han vuelto con un buen abanico de ponentes muy buenos.

En su pagina web, podéis ver con mas detalle quienes han venido. Un resumen de las que hubo:

  • GWT con Emilio bravo. Amigo y compañero de proyectos, hablo de una tecnología que ya llevo tiempo utilizando y son un fan convencido.
  • Agilidad con Martin Perez. Otro amigo el cual tuve el privilegio de conocer con su anterior proyecto de Jlibrary. Como siempre magistral, se nota que no es su primera ponencia. Además hablo de un tema muy interesante y que además me cojea bastante. Así que con las aclaraciones que ha hecho creo que me voy a poner en serio a utilizar el diseño basado en pruebas y las metodologías ágiles.Además comento varios aspectos del mundo empresarial a los que ya me había referido en post anteriores. Aunque el con mas tranquilidad, constata como un equipo especializado vale mas que un gran equipo de personal poco cualificado. Y por supuesto, los proyectos ágiles suelen tener mas existo, o tienes mas predisposiciones a tenerlo, que un proyecto gestionado con metodologías mas rígidas. Algo que para muchos nos resulta mas que evidente, pero que en el mundo empresarial no.
  • Modelo de negocios con Sergio Montoro. A expuesto de forma muy clara, las diferentes formas de ganar dinero con el software libre. Estoy bastante de acuerdo con la mayoría de las razones que ha dado. Aunque en el tema de servicios creo que hay mucho mas que decir. Pero eso depende sobre todo de tu modelo de negocio. A Sergio lo he conocido hace unas semanas, ya que he comenzado a desarrollar unos módulos para su software hipergate.
  • Por ultimo, Francisco Peyrona, una persona muy importante en Sun Microsystem. Ha explicado que es java y que software tiene Sun, Glassfish y NetBeans. Ha sido divertido, y ha contado anécdotas interesantes.

Todas interesantes y con mucha información que poner en practica. Espero que pongas las ponencias en la web, aunque solo sen los pdfs.
Desde aquí mandar un saludo y las gracias a todos los ponentes, y espero que el próximo año siga la universidad promoviendo eventos de este tipo. A ver si el próximo año me toca a mi el iPod.

29 November
2009
escrito por admin

Hace ya algún tiempo instalé, configure y personalice una tienda online para un cliente. Había probado el archiconocido oscommerce. Pero no es un proyecto muy completo y difícil de personalizar, además no cumplía con algunas de las necesidades del proyecto.

Así que probé alternativas más actuales como magento, todos php, la única escusa para utilizar un lenguaje como este no es más que por los servidores de hosting, que no dan otra alternativa más solida.

Así que lo instale y lo personalice, muy usable con infinidad de posibilidades, todo montado de forma muy intuitiva. Además el equipo de desarrollo se ha esforzado mucho en aplicar técnicas de desarrollo estables como la utilización de un framework MVC como Zend. El pero es que es muy lento, extremadamente lento. Con las diferentes versiones han ido mejorando, pero sigue siendo un lenguaje de script, y si intentas meter muchas capas al final resulta más lento.

Aunque es un proyecto prometedor y con una enorme comunidad que no para de crecer.

29 November
2009
escrito por admin

Ya tenemos casi a punto la nueva versión de GWT 2.0, esta en RC2, así que en breve tendremos una versión final.

Esta nueva versión promete muchas cosas nuevas e interesante, se nota como le han metido mano a fondo con el tema de WAVE.

He podido probarlo poco pero puedo decir que es fabuloso, una de las cosas que mas me molestaban era el hecho de tener que desarrollar con el navegador que trae en modo host. Que debe ser el motor de iexplorer 6, porque no hay forma de que vayan ciertas mejoras gráficas. Afortunadamente eso se ha terminado para siempre y ya podemos desarrollar en modo host, o como se llama ahora development mode, utilizando el firefox, y mejor aun, UTILIZANDO EL FIREBUG PARA ARREGLAR LA VISTA!!!!!. Ya no tenemos que compilar el proyecto para poder usar el firebug.

Trae muchas mas mejoras como el UIBinder, que permite montar las vistas con archivos xml. Aunque no he podido probarlo ya os iré informando de lo que vaya descubriendo.

¿Alguno lo ha probado? ¿Cual es vuestra opinión al respecto?

Tags: ,
29 September
2009
escrito por admin

simo_microsoft

He estado en SIMO, hacia ya bastantes años que no asistía. La verdad es que perdí todo interés por esta feria, se había convertido en un espectáculo. Así que cuando anunciaron su reapertura, después de un año sin celebrar, como una feria de y para profesionales, decidí darle una oportunidad.

Aunque con pocas novedades (o ninguna), si destaco el carácter profesional de la feria. Y sobre todo las charlas muy interesantes a las que, por desgracia, solo pude asistir a la de Enrique Dans, el cual nos deleito con una charla sobre la nueva forma de hacer marketing mediante redes sociales, explotando el nuevo modelo que nos brinda la web 2.0. Mucho más potente que cualquier anuncia de televisión, incluso el de fin de año. Aunque por desgracia no hay un manual ni guía sobre el tema, y nos tocará probar mucho. Lo destacable de este nuevo canal es que es voluntario y nada agresivo, permitiendo la interacción de los usuarios.

En cuanto a la zona de los pabellones, más de lo mismo, pero el nuevo enfoque profesional te permite relacionarte con los distintos proveedores de una forma mucho más productiva. Pudiendo obtener todo lo que necesitas en la misma feria, de una forma rápida y eficaz.

Por último destacar el lanzamiento del Windows 7, que viene a rescatarnos de Windows Vista, o es lo que deduje yo de las propias palabras de los empleados de Microsoft, que en una breve explicación personal de lo que tiene el nuevo Windows 7, explicaban primero que fallaba en Vista y luego nos enseñaban que ya estaba solucionado en el 7. Una interesante forma de hacer marketing. Espero que sea, al menos, la mitad de bueno que dicen que es.

¿Ha estado alguno de vosotros en SIMO? ¿Que opináis del nuevo rumbo?

Previous
Next