Buscar
Social
Ofertas laborales ES
viernes
nov222013

97 cosas que todo programador debería saber

Espartaco Palma (@esparta) ha hecho una traducción al español del libro ”97 Things Every Programmer Should Know” que podéis encontrar en esta web. Se trata de 97 consejos muy útiles. Aquí os dejó los 10 primeros:

  1. Actúa con prudencia, por Seb Rose
  2. Adueñate (y Refactoriza) la compilación, por Steve Berczuk
  3. Antes de Refactorizar, por Rajith Attapattu
  4. Aplica los principios de la programación funcional, por Edward Garson
  5. Aprende a decir “Hola, Mundo”, por Thomas Guest
  6. Aprende a hacer estimaciones, por Giovanni Asproni
  7. Aprende un lenguaje extranjero, por Klaus Marquardt
  8. Aprendiendo continuamente, por Clint Shank
  9. Automatiza el estándar de codificación, por Filip van Laenen
  10. Averigua qué haría el usuario (tú no eres un usuario), por Giles Colborne
jueves
nov212013

Charla en Madrid: Novedades en Java 8 y planes más allá

MadridJUG y javaHispano organizaremos el próximo 11 diciembre la charla Novedades en Java 8 y planes más allá. La charla será impartida por Francisco Morero Peyrona. Francisco es EMEA Java Community Leader en Oracle y ayuda a los clientes en áreas de "Software Quality Assurance" y "Software Architecture".  

En la charla se presentarán las novedades que a día de hoy Oracle espera incluir en la versión 8 del JDK y además adelantará algunos de los planes que existen para las versiones 9 y 10. La charla se celebrará en la Universidad Pontificia de Madrid, y después de la charla, todos los asistentes estamos invitados a cervezas y tapas por cortesía de Paradigma Tecnológico en el bar Bannaby.

Click to read more ...

miércoles
nov202013

1er Premio MicroPYMEs y emprendedores de AL SIGM

AL SIGM (Administración Local SIGM) es una plataforma para la administración pública diseñada para tramitar y archivar procedimientos administrativos. Está basada en software libre, y ella en sí misma es un proyecto de software libre. 

El Cenatic ha convocado el 1er premio “MicroPYMEs y emprendedores de AL SIGM”, que pretende ser un mecanismo para dar a conocer la plataforma y además permitir que pequeñas empresas, autónomos y emprendedores en el mercado de negocio de la comunidad de AL SIGM se conozcan los unos a los otros.

Los interesados en participar en este concurso tendrán hasta el 15 enero 2014 a las 14:00 horas para realizar contribuciones al proyecto. Los ganadores, además de visibilidad dentro de la comunidad de AL SIGM y reputación que les podrá facilitar el conseguir contratos con las administraciones públicas, podrán ganar distintos premios económicos de 2000, 1500 y 500 euros.

Teneis las bases completas del concurso aquí.

miércoles
nov202013

Groovy 2.2 

Guillaume Laforge anunció ayer la disponibilidad de Groovy 2.2. Entre las principales novedades de esta nueva versión se encuentran la coerción implícita de closures; la anotación @Memoized para usar cuando se aplican transformaciones AST de métodos; la posibilidad de definir clases base con anotaciones; una nueva clase DelegatingScript para la construcción de clases script, una nueva variante de la anotación @Log para Log4j2en ti, además de otras mejoras menores y correcciones de errores.

Aquí tenéis un listado detallado de todos los cambios, incluyendo ejemplos de código fuente para cada uno de ellos, y aquí podéis descargar Groovy 2.2.

martes
nov192013

Mass-Up: herramienta java para análisis de datos de espectrometría de masas por MALDI-TOF

Mass-Up es una herramienta open source para análisis de datos de espectrometría de masas por MALDI-TOF 100% hecha en java.

Las características principales son:

  • 100% Java.
  • Software libre.
  • Basada en el framework AIBench (http://www.aibench.org/).
  • Carga de datos de MALDI-TOF desde diferentes formatos como mzML, mzXML y CSV.
  • Funciones para preprocesamiento (basadas en llamadas a librerías de R), que incluyen normalización, suavizado (smoothing), corrección de linea base (baseline correction), detección de picos (peak detection) e identificación de picos comunes (peak matching).

Click to read more ...

lunes
nov182013

Android alcanza 81% de cuota de mercado mundial

Según los últimos datos de IDC, en el tercer trimestre de 2013 Android ha alcanzado un 81% de cuota mundial de terminales móviles smartphone, ascendiendo desde el 74.9% que tenía en el mismo trimestre de 2012. Sólo en ese trimestre, se vendieron 211.6 millones de terminales móviles Android.

iOS ha caído comparado con 2012 un par de puntos, pasando a tener un 12.9% de la cuota mundial y siendo el segundo vendedor. Windows Phone tiene un 3.6%, sobrepasando a BlacBerry, que ha caído hasta 1.7%. Aquí tenéis los datos:

Click to read more ...

lunes
nov182013

JavaHispano Podcast - 162 - Programación Funcional

En esta ocasión, hablamos sobre la programación funcional con Carlos Fenollosa y Jose Luis García.

Enlaces:

Twitter:

Libros recomendados:

Descarga MP3

lunes
nov182013

Dos nuevos lenguajes de programación: Ceylon y  Dart

La semana pasada en Devox se denunciaron las versiones estables de dos lenguajes de programación: Ceylon de Red Hat y Dart de Google. Ceylon es un nuevo lenguaje de tipado estático y con inferencia de tipos que se ejecuta sobre la máquina virtual Java. Este lenguaje ha sido creado por Gavin King, creador de Hibernate.

El propósito de Ceylon es mejorar deficiencias de Java, aunque a la vez pretende no ser excluyente con Java; según Gavin King, el espera que las aplicaciones Ceylon también tengan código escrito en Java y en JavaScript. Aquí tenéis un pequeño fragmento de código en Ceylon:

value list = { 0, "uno", 2, "tres", 4, "cinco" };
for (elem in list) {
  if (is Integer elem) {
    if (elem % 2 == 1) {
      print("Encontramos el número impar!");
      break;
    }
  }
} else {
  print("Sólamente hay números pares en la secuencia");
}
En Devox también se anunció el SDK 1.0 de Dart, un lenguaje creado por Google que...

Click to read more ...

jueves
nov142013

ART, la nueva máquina virtual de Android que va a reemplazar a Dalvik

ART, Android runtime, es una nueva máquina virtual para ejecutar aplicaciones Android que en un futuro cercano va a reemplazar a Dalvik. Dalvik, introducida en Android 2.2, usa una aproximación estilo "JIT", Just in time compilation, para ejecutar las aplicaciones. ART sin embargo usa "ahead-of-time compilation"; esto es, la máquina virtual compilará a código nativo las aplicaciones que instales en tu teléfono durante el proceso de instalación, y no habrá que realizar ningún tipo de compilación/interpretación al ejecutar la aplicación.

Android 4.4 KitKat trae instalado ART, aunque no la usa por defecto. En las opciones de desarrollador es posible configurar el teléfono para que deje de usar Dalvik y pase a usar ART. Según algunos usuarios, esto puede suponer hasta un 50% de mejora en el rendimiento del teléfono, aunque es de esperar que la mejora en rendimiento varíe mucho de aplicación a aplicación. Aquíí tenéis un video donde se muestra la diferencia entre usar Dalvik (a la izquierda) y usar ART (a la derecha) al lanzar una aplicación en un Nexus 7.

 

Click to read more ...

jueves
nov142013

SpringSource anuncia Reactor 1.0 GA

Spring anunciado la primera versión estable (GA) de Spring Reactor (a mi no me funciona este enlace, que es el enlace a la página oficial de Spring, pero creo que es porque es un dominio .io y debe haber algún problema en la configuración de mi red; aquí tenéis un enlace a IfoQ hablando sobre Reactor). Se trata de un framework para crear aplicaciones dirigidas por eventos que corren sobre la máquina virtual Java y que en la actualidad puede usarse desde Java o Groovy, aunque no habría problema para usarlo desde otros lenguajes que corran en la máquina virtual en el futuro.

SpringSource afirma que Reactor empleando un servidor modesto puede llegar a procesar 15 millones de eventos por segundo empleando el esquema de gestión de eventos más rápido. Según ellos este proyecto puede emplearse para una gran variedad de aplicaciones que requieren procesar un alto volumen de eventos, ser altamente paralelas y procesar operaciones de entrada y salida de un modo no bloqueante. Aquellas aplicaciones que necesiten consumir grandes volúmenes de datos en tiempo real son especialmente adecuadas.

Click to read more ...