Buscar
Social
Ofertas laborales ES
viernes
sep172010

Google publica plugins de Instantiations  gratuitamente

En agosto pasado, Google compró la empresa Instantiations, encargada de hacer plugins de Eclipse para facilitar la creación de interfaces de usuario en Java, tanto en Swing para aplicaciones Desktop, como en GWT para aplicaciones web.

Ahora Google ha lanzado esta suite de plugins de forma totalmente gratuita, lo que es una gran contribución al entorno Java. Los productos ex-Instantiation que ahora ya son gratuitos son:

GWT Designer. Permite crear aplicaciones Ajax de forma gráfica  usando Google Web Toolkit. Para muchos la verdadera razón de que Google comprara a Instantiations. Sin duda se extrañaba una herramienta gratuita y soportada por el mismo Google para generar interfaces con GWT. Si bien GWT ha ganado bastantes usuarios en los últimos años, GWT Designer va a bajar la barrera para que aquellos que no lo usan se acerquen al framework y va a facilitar mucho la vida a los usuarios existentes.

CodePro AnalytiX. Suite para hacer pruebas de código tanto de calidad como de seguridad.

Windows Builder Pro. Herramientas gráficas  WYSIWYG para construir interfaces de usuario con Swing, SWT, GWT, RCP y XWT.  

Windows Tester Pro. Permite generar pruebas automatizadas sobre interfaces Swing o SWT. Se de muchos a los que les alegrará tener ahora esta opción.  

Eventualmente, estos plugins formarán parte del Google Eclipse Plugin, una suite que comprenderá varios plugins que ofrecen soporte a herramientas de Google (GAE, GWT, etc). Gran movimiento para los desarrolladores Java que ahora tenemos esta suite de plugins de gran calidad de forma gratuita. Esperemos que no violen ninguna patente de Oracle. 

 

miércoles
sep152010

iSpectrum, programa en Java y despliega en el iPhone o iPad

iSpectrumes un producto de la empresa FlexyCore que permite escribir una aplicación para iOs en lenguaje Java, y a partir de ella genera archivos de código fuente de Objetice C, y después emplea en el SDK  oficial de Apple para generar los binarios que finalmente se ejecutarán en el dispositivo.

 

iSpectrum es un plugin para Eclipse. Entre las cosas que soporta está el emplear Eclipse para ejecutar paso a paso código Java de una aplicación que se está ejecutando en tu iPhone. Los desarrolladores de esta herramienta la han empleado para portar varias aplicaciones de Android  y Jave ME a iOs (aquí tenéis un video de un ejemplo de una misma aplicación ejecutándose en Android y en un iPhone, y aquí un video de una aplicación Java ME corriendo un iPhone).

 

Se trata de una aplicación comercial, aunque tiene una versión gratuita. Las distintas versiones de pago de la aplicación tienen precios entre 300 y 1500 €. La diferencia entre las distintas versiones es fundamentalmente el número de APIs del iPhone, de Android y de Java ME que soportan.

miércoles
sep152010

Terracota anuncia BigMemory, usa +100 Gb de RAM sin paradas de GC

Ayer Terracota anunció la disponibilidad de una versión beta de su producto BigMemory. Este producto puede usarse conjuntamente con Ehcache para eliminar los problemas derivados de las pausas del recogedor de basuras cuando está trabajando sobre un heap de gran tamaño. 


En la práctica, la duración de estas pausas suele impedir emplear heaps en cada máquina virtual con un tamaño superior a 2-4 Gb. Si se emplean tamaños mayores, el recogedor de basura tarda demasiado tiempo en ejecutarse y hace que la aplicación se congele durante demasiado tiempo, lo cual a menudo no es admisible desde el punto de vista de proporcionar una calidad adecuada en el servicio.


BigMemory es la solución que Terracota propone a sus usuarios de Ehcache. Con ella, el tiempo de las paradas del recogedor de basuras es constante, independientemente del tamaño de la memoria que se use, pudiendo llegar a emplearse tamaños por encima de 100 Gb.


Según Amit Pandey, el CEO de Terracotta, lo que el producto hace es gestionar la memoria de un modo similar a como se gestionaría en C. Guardan la mayor parte de los objetos en una estructura de datos plana alternativa al heap que ellos gestionan directamente. Mientras que los datos que están almacenados en el heap son manejados por el recogedor de basura, los de su estructura de datos los gestionan ellos directamente. Y el heap puede configurarse para qué tenga un tamaño relativamente pequeño.


BigMemory es una solución implementada 100% Java y sólo es una solución útil para usuarios de Ehcache. Si no estás usando este producto, puedes olvidarte de esta solución.


Recientemente Azul Systems ha anunciado una solución que pretende resolver el mismo problema, Zing Plataform, en este caso a través de la creación de un sistema operativo (basado en Linux) y una máquina virtual (basada en el OpenJDK) específicos para ejecutar aplicaciones Java.


No sé cómo de éxito tendrán ambas soluciones, pero parece obvio que cada vez más gente se va a encontrar con este problema. La memoria RAM es muy barata y no es raro contar con más de 4 Gb en un servidor. Y la realidad es que es complicado tomar ventaja de toda esa memoria con una única máquina virtual.


Un caso práctico del problema que las pausas del recogedor de basura ocasionan es el de LinkedIn. Teniendo una infraestructura casi completamente basada en Java, cuentan con una pequeña parte implementada en C++. Aquella que manipula el grafo de la res social, cuyo tamaño es de varias decenas de Gb. No pudieron hacer esto en Java precisamente porque las pausas del recogedor de basura al tener un tamaño de memoria tan grande no eran tolerables.


¿Alguno de vosotros se ha encontrado con problemas de este tipo en sus aplicaciones?

lunes
sep132010

Nominaciones para el Spring Award 2010

Se han abierto las nominaciones para el primer Spring Award. Un premio creado por SpringSource para reconocer a los mejores proyectos creados con las tecnologías open source de dicha empresa. No se han revelado los premios todavía, pero los ganadores serán premiados durante la SpringOne2GX del próximo octubre.

Por ahora se han abierto las categorías y un formulario para que nomines a los que creas se merezcan el premio. Las categorías son:

 

  • Mejor aplicación Web
  • Mejor aplicación empresarial
  • Proyecto open source o producto más innovador
  • Campeón de la comunidad. 
Con Spring como el framework más usado en el mundo Java, seguramente habrá muchos nominados. Ya veremos quienes son los ganadores en un mes. Espero que haya algún proyecto hispano.

 

lunes
sep132010

Los tweets más populares de este verano

Aquí tenéis los tweets que han despertado más interés en la cuenta de Twitter de javaHispano durante este verano. Durante el verano hemos sido un poco irregulares publicando contenido en la cuenta, y es que nosotros también nos hemos cogido algunas vacaciones. Pero ahora ya volvemos a publicar contenido de modo regular.

 

1. http://ow.ly/2jEb512 interesantes utilidades para programadores: http://ow.ly/2jEb5 
2. http://ow.ly/2v4Ig10 cosas que los usuarios no técnicos no comprenden sobre tu software http://ow.ly/2v4Ig 
3. http://ow.ly/2vDpsDiscusión interesante: La capa de presentación en desarrollo web con Java EE es demasiado costosa http://ow.ly/2vDps 
4. http://ow.ly/2gvoNInteresante artículo: He estado programando durante X AÑOS ¿Y ahora qué? http://ow.ly/2gvoN 
5. http://ow.ly/2fCV9¿Y tú cuánto dinero ganas? Interesante discusión sobre salarios en IT en los comentarios http://ow.ly/2fCV9 
6. http://ow.ly/2jEdf+100 comentarios en una noticia javaHispano... creo que hemos roto el récord: http://ow.ly/2jEdf 
7. http://ow.ly/2xXkiCómo elegir el framework web correcto http://ow.ly/2xXki por @jmarranz 
8. http://ow.ly/2uXLo35 extensiones gratuitas de Chrome útiles para desarrolladores http://ow.ly/2uXLo