Buscar
Social
IntelliJ IDEA

Ofertas laborales
martes
mar192013

Nuevo reglamento de publicación de documentación en javaHispano (y de recompensas económicas)

Con objetivo de facilitar y agilizar el proceso de publicación de documentación en javaHispano hemos decidido introducir cambios en el proceso de revisión (aquí tenéis el antiguo reglamento). El principal cambio es que a partir de ahora la revisión tendrá un plazo de duración fijo de 10 días. Durante este plazo la documentación estará disponible a un equipo voluntario de revisores que, según su disponibilidad y criterio, podrán elegir si revisar o no cada documento. En caso de revisarlo, podrán emitir un informe proponiendo mejoras/correcciones al documento e indicando si consideran que tiene o no la calidad suficiente para ser publicado en el portal.

Cualquier persona puede formar parte del equipo de revisores con sólo apuntarse a este Google Groups. La recompensa económica asignada a la documentación será establecida por el presidente del Comité de revisores. Debajo de estas líneas os dejamos el reglamento detallado para la publicación de documentación en el portal, aunque los principales cambios ya han sido descritos en estos párrafos.

Click to read more ...

lunes
mar182013

Concurso de programación de Tuenti 

Tuenti anuncia la tercera edición de su concurso de programación. La primera fase del concurso tiene lugar online entre el 29 abril y el 6 mayo. Los que superen esa primera fase irán el día 24 mayo a las oficinas de Tuenti para disputar la gran final. Habrá 10 personas que pasen a la segunda fase, y recibirán un paquete de regalos como un iPad, un Nexus 4, una Wii U y Raspberry Pi.

Tenéis más información acerca del concurso aquí, y desde aquí os podéis inscribir.

lunes
mar182013

Optimización de Spring-PetClinic

Julien Dubois, antiguo miembro de SpringSource y ahora director técnico de Ippon Technologies, ha publicado una serie de 5 artículos explicando como optimizar la aplicación de ejemplo Spring-PetClinic:

Tras sus optimizaciones consigue servir 1225 peticiones por segundo con un Tomcat con tan sólo 128 MB de RAM en su portátil, así que seguro que podemos aprender de las técnicas empleadas.

Click to read more ...

domingo
mar172013

La semana pasada en javaHispano

En esta noticia haremos nuestro resumen de contenido publicado en las distintas secciones de javaHispano, excluyendo la portada en la última semana. Aprovechamos esta ocasión también para recordarnos que podéis estar al tanto de estos contenidos empleando los diversos Feeds del Portal.

Android

En esta sección se han publicadon las siguientes noticias:

Click to read more ...

viernes
mar152013

Chequea el SSL de tu web de un modo sencillo

Aunque no tiene que ver directamente con Java, es muy importante para cualquier desarrollo web: asegurarse de que estamos haciendo bien las cosas en nuestras conexiones https. Recientemente ha habido varios ataques contra vulnerabilidades de algunas implementaciones de SSL, incluido el famoso ataque BEAST que se aprovecha de que el cliente tiene instalada una máquina virtual Java para desencriptar sus comunicaciones. Por otro lado, en ocasiones el correr un servidor web antiguo puede tener como resultado que su soporte para SSL tenga algún agujero de seguridad.

Recientemente me he encontrado con este servicio gratuito que ofrece Qualys SSL Labs para chequear tus conexiones SSL. Su funcionamiento es más fácil imposible: le proporcionas la URL en cuestión y ellos intentan hacer conexiones https contra ella y examinan la fuerza del protocolo de encriptación, si hay algún problema en el "handshake", si hay algún problema con los certificados, etcétera. Después te presentan un informe con los resultados.

Click to read more ...

jueves
mar142013

java-0day.com: ¿Hace cuanto que no hay un 0-day exploit para Java?

Con objetivo de llamar la atención sobre la penosa situación de seguridad de Java, alguien construir una web llamada java-0day.com, cuyo objetivo real es hacer la gente consciente del problema de seguridad de Java y poner presión sobre Oracle para resolverlo. Esta web responde una pregunta sencilla: ¿Hace cuanto que no hay un 0-day exploit para Java?. Además lista información de cuáles son los últimos parches de seguridad publicados para Java.

El creador de esta web también ha creado istherejava0day.com, que pretende responder a la pregunta ¿hay alguna vulnerabilidad conocida en la última versión de Java publicada por Oracle, aunque no se esté explotando activamente ahora mismo?. La respuesta en estos momentos a esta pregunta es Si.

Click to read more ...

jueves
mar142013

Google va a cesar más servicios

Cuando Larry Page pasó a ser el CEO de Google hizo una "limpieza" de proyectos/servicios que Google mantenía y que veía que no estaban alineados con los objetivos de la compañía. Pues bien, va a haber una segunda limpieza que se va a producir entre la primavera y verano de este año. 

Entre las bajas en esta ocasión se encuentran el API CalDAV, Google Building Maker, Google Cloud Connect, Google Voice App for Blackberry (una buena muestra del negro futuro de Blackberry), Search API for Shopping y Google Reader, entre otras.

A pesar de esto, en javaHispano hemos respirado con alivio al no ver en la lista un servicio que usamos dentro de la comunidad:  feedburner.com, a través de dónde redijimos y agregamos todos nuestros feeds. El hecho de que Google Reader iba a dejar de existir era algo que ya se rumoreaba que se veía venir en el hecho de que hace tiempo que no lo mantenían. Pero lo mismo pasa con Feedburner, así que me ha sorprendido positivamente el no verlo en esta lista. Aunque no sé si habrá una tercera limpieza…

Click to read more ...

miércoles
mar132013

4 cosas que los programadores Java podemos aprender de Clojure sin aprender Clojure 

Eric Normand ha escrito en su blog una entrada titulada 4 cosas que los programadores Java podemos aprender de Clojure sin aprender Clojure.  Clojure es un lenguaje de programación inspirado en Lisp que compila a bytecode y se ejecuta en la máquina virtual Java.

En esta entrada Eric repasa varias buenas prácticas de programación que Clojure "fuerza" al programador a seguir, pero que también se pueden emplear desde Java. Además, en su blog proporciona referencias y videos que permiten al lector profundizar más en cada una de estas buenas prácticas. Las buenas prácticas son:

  1. Usar objetos inmutables. Sobre ésta, creo que no hace falta dar muchas explicaciones.
  2. No hacer trabajo en el constructor, los constructores deben de ser sencillos. Un constructor complicado tiene habitualmente como consecuencia que la clase en cuestión tenga múltiples responsabilidades. Si es complejo construir un objeto deberíamos crear un método factoría para construirlo. Esto también va a redundar en la testabilidad de nuestro código.

Click to read more ...

miércoles
mar132013

¿De dónde viene el nombre de Tomcat? ¿Y Androide? ¿Y Spring? ¿Y...? 

Abhishek Somani ha escrito una entrada en su blog recopilando la historia que hay detrás del nombre de múltiples proyectos opensource que muchos desarrolladores Java usan a menudo: GIT, Android, Hibernate, Spring, Mule, Hadoop, Camel, Tomcat y Apache. En la mayor parte de los casos, además de dar la explicación de dónde viene el nombre proporciona un enlace a una fuente original en la cual se ha basado.

Entre las historias que más curiosas me han parecido a mi está que uno de los motivos del nombre "Spring" (que inicialmente se iba a llamar "Interface21 framework") es el representar que se había terminado el "invierno" de J2EE. Otra historia curiosa es que GIT significa en inglés británico "persona estúpida y molesta", y en inglés de Irlanda "bastardo". Linus Torvalds le dio ese nombre al proyecto "haciendo referencia a sí mismo":

"I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'

Click to read more ...

martes
mar122013

Jetty 9.0

La Fundación Eclipse ha anunciado Jetty 9.0. Las principales novedades de esta nueva versión son soporte para  WebSockets y para el protocolo SPDY v3 de Google. SPDY es un protocolo alternativo a HTTP que es empleado por muchas aplicaciones de Google y de Facebook entre otros y que tiene como consecuencia un incremento notable en el rendimiento, especialmente en redes lentas. Por lo de ahora sólo Firefox y Chrome soportan SPDY; WebSockets lo soporta cualquier navegador moderno.

Una de las consecuencias de soportar SPDY v3 es que permite a Jetty hacer un push de contenido al navegador web sin necesidad de esperar por una petición de este. Además, tiene soporte para muchas de las características de Servlet 3.1, aunque el soporte no es completo en la versión 9.0, sino que en el futuro cercano habrá una revisión menor del servidor en la que se completará el soporte para Servlet 3.1. Por la parte que a JSP le toca, el Jetty ha pasado a soportar JSP 2.2.

Click to read more ...