Buscar
Social
Ofertas laborales ES
domingo
feb212016

JetBrains anuncia Kotlin 1.0

Kotlin Es un lenguaje de programación para la máquina virtual Java y para Android. Recientemente JetBrains ha anunciado Kotlin 1.0, La primera versión estable de este lenguaje en el cual llevan trabajando desde 2010.

Este lenguaje hace énfasis en mejorar la productividad del programador. Por ejemplo, en este lenguaje es posible cuando se crean clases que sólo contienen datos, y no tienen ninguna funcionalidad ("data class"), de un modo automático el lenguaje se encarga de generar getters y setters para todas las propiedades, realiza una implementación para los métodos toString, hashCode y equals en base a dichas propiedades (no como la que se hereda de Objet en Java) y proporcionar funcionalidad para copiar objetos de dicha clase.

Otras funciones interesantes son el validar de modo automático que un objeto no puede tomar el valor null, o el soportar lambdas incluso cuando se corre una máquina virtual anterior a Java 8. Aquí tenéis un tutorial interactivo de  Kotlin 1.0.

JetBrains anuncia Kotlin 1.0
martes
feb162016

javOSize: la herramienta definitiva de troubleshooting en java

El año pasado publicamos una introducción a javOSize, una herramienta de troubleshooting para aplicaciones java que permite además arreglar en caliente los problemas encontrados, sin necesidad de reiniciar las aplicaciones.

Hace unos meses, javOSize lanzó su interfaz gráfico, una plataforma donde gente de operaciones y desarrolladores pueden trabajar conjuntamente para encontrar y arreglar rápidamente problemas de rendimiento y funcionales directamente en producción. Además, javOSize ofrece monitorización de las aplicaciones donde se instala, de modo que en todo momento podemos conocer cómo se comportan las propias aplicaciones y los servidores donde corren, y ser notificados cuando existen degradaciones del servicio.

¿Por qué javOSize sobre otras herramientas?

Pues fundamentalmente porque me permite hacer, desde una única consola, todo lo que necesito para encontrar la causa de cualquier problema de mi aplicación java:

Click to read more ...

lunes
feb012016

Liberada la versión 1.5.3 de Marvin Image Processing Framework

Marvin es un framework para el procesamiento de imágenes con el fin de ser fácil para todo el mundo. Proporciona funcionalidad para procesamiento de imágenes y videos, multithreading, integración con la interfaz gráfica de usuario y prueba unitaria. Uno de sus principales conceptos es el uso de plug-ins para proporcionar algoritmos de procesamiento de imágenes. Nuevo plug-ins son creados y liberados con frecuencia, y están disponibles para las aplicaciones que utilizan Marvin.

Abajo puedes ver un ejemplo de aplicación desarrollada utilizando Marvin: 

Click to read more ...

domingo
ene312016

Oracle tiene intención de deprecar el plugind de los Applet en Java 9

Oracle ha anunciado que tiene intención de "deprecar" el plugin de los Applet en Java 9. Según Oracle esto se debe a que los desarrolladores de navegadores web tienen una tendencia a moverse a una "web sin plugins" y han anunciado timeliness para eliminar el soporte para los plugins.

Oracle recomienda migrar a Java Web Star (que no requiere plugin) a aquellos desarrolladores que dependan del plugin Java y ha creado este documento para dar soporte a dicha migración.

La realidad es que a Oracle no le quedan muchas más opciones teniendo en cuenta lo agresivo que se han puesto los fabricantes de navegadores web respecto al ejecución del plugin Java, derivado de los problemas de inseguridad relativos a que los usuarios muchas veces tienen versiones de este plugin que no están parcheadas.

¿A alguien por aquí le va a afectar este cambio o ya habéis abandonado completamente los Applets?

martes
dic222015

Servidores tipo Node.js en la JVM y el fin de JavaEE

Desde hace un tiempo ya podemos afirmar el éxito de Node.js , especialmente en el tema de la escalabilidad. El éxito de dicha escalabilidad en Node.js se basa en que un único proceso en node.js puede servir de forma intercalada gran cantidad de peticiones , evitando de esa forma la perdida de tiempo en los cambios de contexto entre threads como ocurre en los servidores Java. Esto ha hecho que desde el mundo Java se creen frameworks/servidores con la misma filosofía que Node.js en la que un mismo thread pueda servir múltiples peticiones simultaneamente. Ejemplos de esos frameworks son Vert.x o Akka , aunque este último esté mas centrado en el lenguaje Scala. Sin embargo debido al gran cambio de funcionamiento de estos frameworks y no ser unos frameworks mayoritarios (todos sabemos que el uso de nuevas tecnologías y poco usadas suele llevar a problemas de falta de documentación, falta de profesionales, etc. ) en el entorno Java puede hacer que sigamos usando servidores “clásicos” de Java como por ejemplo Tomcat.

Pero todo ésto puede estar cambiando. La semana pasada en DZone publicaron un post sobre uso de frameworks Web Java Survey Results, Part II - Web Frameworks. Estas encuestas salen de vez en cuando y no suelen deparar muchas sorpresas, pero esta vez si que ha habido una. El segundo puesto de frameworks web mas usados ha sido para Vert.x. Personalmente me parece una sorpresa el gran uso de Vert.x aunque visto el éxito de Node.js también podríamos pensar que en el entorno de Java llevamos ya unos años de retraso y que este paso debería de haberse dado hace unos años.

Click to read more ...

jueves
dic172015

Deeplearning4j, librería Java para aprendizaje automático basado en redes neuronales

Deeplearning4j es una librería para Java y para Scala para análisis de datos basados en algoritmos de "deep learning"; esto es, algoritmos de aprendizaje automático (redes neuronales en este caso) organizados de modo jerárquico que emplean múltiples capas que van generando abstracciones de mayor nivel.

Deeplearning4j puede emplearse para reconocimiento de imágenes, análisis de texto o predicción de series temporales. En el futuro tienen intención de incorporar funcionalidad de análisis de video, análisis de sentimiento y detección de transacciones fraudulentas. La librería es completamente de código abierto y la comunidad es activa en Gitter.

lunes
dic142015

java.net deja de existir

Oracle paulatinamente ha ido abandonando poco a poco el portal de java.net, portal que en su día Sun Microsystems había creado con la intención de ser un portal no corporativo que agruparse a toda la comunidad Java. Oracle ha dejado esa idea atrás, y ahora ha puesto el último clavo en el ataúd de java.net: el dominio ahora redirige a  https://community.oracle.com.

Aunque algún contenido, entre ellos proyectos y listas de discusión, de java.net han sido migrado a este portal, este es un portal que, como queda claro por el dominio, es de Oracle y no de la comunidad Java. La imagen de esta noticia es una captura de pantalla del portal en 2005.

viernes
dic112015

Nuevos grupos de usuarios de Spring en Madrid y Barcelona

Con la finalidad de tener un punto de encuentro para compartir experiencias, conocimiento, problemas y soluciones alrededor del ecosistema Spring, se han creado los nuevos grupos de usuarios de Spring en Madrid (http://www.meetup.com/es/madrid-spring-user-group/) y Barcelona (http://www.meetup.com/es/Barcelona-Spring-User-Group/).

¿Qué os gustaría ver en los meetups? Apuntaos a los meetups y dejadnos vuestros comentarios. Si tenéis algún tema interesante a compartir (todos tenemos cosas a contar), no dudéis en proponer una charla.

miércoles
dic092015

WebLogic 12.2.1 es Java EE 7 Compatible

Oracle ha anunciado la disponibilidad de WebLogic 12.2.1. Esta es la primera versión de su servidor de aplicaciones que ha pasado la certificación de Java EE 7 (Java EE 7 Full Platform; a diferencia de IBM WebSphere parece que, al menos por lo de ahora, no tienen una versión del servidor que cumpla sólo con el Web Profile).

Además de los cambios relativos a Java EE 7 el servidor ha incluido varias novedades relativas a alta disponibilidad, como la posibilidad de instalar parches mientras el servidor se está ejecutando, mejoras en el soporte de clustering y de balanceo de carga y funcionalidad para recuperarse de problemas. También tienen nueva funcionalidad orientada a computación en la nube, como mejoras a la hora de aislar distintas aplicaciones que se ejecutan en el servidor.

Click to read more ...

viernes
dic042015

Java 9 probablemente se va a retrasar

Mark Reinhold, Chief Architect of the Java Platform, ha propuesto en un e-mail en la lista de discusión sobre Jigsaw (el proyecto que pretende modularizar Java 9) retrasar la fecha de lanzamiento seis meses. La fecha actual prevista para la liberación era el 22 de septiembre 2016. El motivo para esto es que todavía hay bastantes incógnitas sobre cómo exactamente implementar ciertas características del soporte para módulos.

Entre ellas, sobre si hacer que los chequeos respecto a los módulos y las dependencias sean simplemente algo que se hace en tiempo de compilación, o si se deben de chequear en tiempo de ejecución también. Otro problema considerable, como siempre, es mantener la compatibilidad hacia atrás. Es importante introducir el soporte para módulos tratando de no romper aplicaciones ya existentes. Y esto no siempre es fácil ya que este cambio es muy profundo en el funcionamiento de la JVM.

Click to read more ...

Page 1 ... 6 7 8 9 10 ... 146 Next 10 Entries »