IntelliJ IDEA 14
La semana pasada Jetbrains ha anunciado IntelliJ IDEA 14. Una de las novedades de esta versión es que incluye un decompilador en el propio entorno de desarrollo, lo que permite de un modo sencillo inspeccionar el código fuente de librerías de las que no tienes el código fuente.
Esta versión también incluye mejoras en el depurador y en el editor, soporte para inferir a partir del código fuente las anotaciones @NotNull, @Nullable y @Contract, y otra funcionalidad diversa. Esta versión del IDE incluyen soporte para Thymeleaf y para los framework JavaScript React, spy-js, Node.js. Aquí os dejamos una serie de videos resumen de las nuevas características:
Charla MadridJug Noviembre: Processing real-time big data with Storm
Meetup de Cassandra en España
En las próximas semanas tenemos bastante actividad de la comunidad en los distintos grupos de usuarios de Cassandra.
Lugar: Madrid
Título: Cassandra ETL y SmartCities
Fecha: 13 de Noviembre
Enlace: http://goo.gl/Xwp7Yp
¿Son las líneas de código vacías un síntoma de mala calidad?
En este artículo Yegor Bugayenko argumenta que el tener una línea de código vacía dentro de un método de una clase es un "mal olor" en el código. Desde su punto de vista, el hecho de que los métodos deberían tener sólo una responsabilidad y por tanto ser muy cortos y todas sus líneas de código deberían estar relacionadas con esa responsabilidad hace que no tenga sentido el "dividir secciones" dentro de un método empleando esas líneas de código vacías.
En su post original ejemplifica esto con un método inicial que, claramente, está resolviendo dos problemas diferentes, método que después rompe en varios métodos. Si bien estoy de acuerdo en que la refactorizacion que él presenta del código lo mejora (aunque todavía podría mejorarse más ese código), No estoy de acuerdo que nunca tenga sentido dejar una línea en blanco en un método. Por ejemplo, a mí me gusta separar la declaración de las variables que voy a usar dentro del método, del código, y suelo hacer esto con una línea en blanco.
¿Creéis vosotros que las líneas vacías dentro de un método son síntoma de código de mala calidad? ¿Las usais a menudo?
JRebel 6
ZeroTurnaround ha anunciado JRebel 6. Entre las novedades de esta versión se encuentran soporte para añadir y eliminar superclases e interfaces e implementadas por una clase, una mejor gestión de las clases anónimas internas y una mejor gestión del estado de las variables instancia.
En la línea de soporte específico para frameworks, ha incluido soporte para Spring Boot, ha mejorado el soporte para Java EE 7 e incluye también integración con IntelliJ IDEA 14 y JBoss EAP 6.3.0.
Publicada versión 1.14 del plugin jenkins-multijob-plugin para Jenkins
No hace mucho contaba un poco por encima para qué sirve el plugin y una modificación que había realizado para optimizar las casuísticas de construcción. Hoy os cuento que ya es oficial la nueva versión del plugin con la modificación propuesta.
La experiencia en mi trabajo con la versión modificada (la llevamos usando desde hace varios meses) es que tras la modificación del plugin empezamos a utilizar la nueva característica en un par de proyectos, para observar si realmente nos era útil. Creíamos que realmente lo sería, la modificación obedecía a lo aprendido durante mucho tiempo respecto del trabajo de nuestros proveedores, y pretendíamos poder ofrecer más con el mismo hardware.
Inicialmente las construcciones con la nueva estrategia se basaron en establecer dos ventanas temporales y un período de observación de un mes. Comprobamos que, efectivamente, los tiempos de construcción se habían reducido exponencialmente, ya que a lo largo del mismo día las variaciones en el repositorio de código eran mínimas en términos de proyecto: a lo largo del mismo día no era normal que se hiciesen cambios en todos los "subproyectos" de ese mismo proyecto. Así que ampliamos la estrategia al resto de proyectos de forma paulatina y de común acuerdo con los proveedores.
Webinar de Introducción a Vaadin en Castellano
El próximo 13 de Noviembre a las 17:00h (Madrid) se hará el primer Webminar sobre Vaadin en Castellano, de una serie de seminarios técnicos que se pretende continuar periódicamente, no sólo hablando sobre Vaadin sino de otras tecnologías.
La emisión se hará desde la central de Vaadin en Turku (Finlandia), y la hora está pensada para que no sólo desarrolladores Españoles, sino que otros miembros de la comunidad en Sudamérica puedan asistir al mismo.
El Webinar lo darán dos españoles del equipo de Vaadin: Amir y Manolo, y con él se pretende que en sólo unos minutos puedas aprender algunos trucos de Vaadin y puedas comenzar a programar fantásticas aplicaciones web y móviles usando tan sólo Java (o cualquier lenguaje de la JVM).
20% de descuento en el libro Android: Guía de desarrollo de aplicaciones para Smartphones y Tabletas
La editorial ENI ha ofrecido a todos los miembros de esta comunidad un 20% de descuento en el libro "Android: Guía de desarrollo de aplicaciones para Smartphones y Tabletas (2a edición)" hasta el próximo 11 de noviembre.
Para obtener el descuento usad el código "20LNEIT2AND1014" a la hora de hacer el check out del carrito de la compra y se os aplicará el 20% de descuento.
Podéis consultar otras promociones para la comunidad de javaHispano en la sección de promociones del portal.
Madrid DevFest es este fin de semana
Los GDG DevFest son eventos a gran escala dirigidos por la comunidad y para la comunidad que se celebran anualmente por todo el mundo. Cada uno de los eventos está organizado por una comunidad local de desarrolladores que elaboran su propia agenda y contenidos, principalmente en torno a tecnologías desarrolladas por Google aunque no de forma exclusiva.
Este año la agenda toca WebRTC, gradle, Android, testing, y Cloud Endpoints. Las entradas están disponibles aquí.