Buscar
Social
Ofertas laborales ES

Entries in j2se (2359)

miércoles
jun082011

Google publica un benchmark rendimiento de C++, Go, Java y Scala

Google ha publicado un artículo que presentaron en la conferencia Scala Days 2011 la pasada semana haciendo un  benchmark rendimiento comparando C++, Go, Java y Scala. El benchmark consiste de un único algoritmo con un número de líneas relativamente bajo, pero que toma ventaja de múltiples características de los lenguajes de programación, como estructuras de datos de alto nivel, algoritmos que están implementados en las librerías estándar del lenguaje, reservar de memoria...


La primera comparación fue respecto al número de líneas de código necesarias para implementar el algoritmo en cada lenguaje:

 

 


Los resultados de los lenguajes "no Pro" son los programas que escribieron originalmente los autores del artículo. Antes de hacer público el artículo, los autores lo distribuyeron internamente en Google. Entonces otros empleados de Google hicieron optimizaciones en algunos códigos fuente. Los resultados "Pro" son los obtenidos tras incorporar estas optimizaciones.


Otras cosas medidas fue el tiempo de compilación para cada programa:

 

 


El tamaño del binario:

 

 


El uso de memoria:

 

 


Y, por supuesto, el tiempo de ejecución:

 

 


Como conclusiones del artículo, C++ proporciona el mejor rendimiento, pero requiere más conocimientos específicos del lenguaje para conseguir exprimir todo este rendimiento. Scala proporciona la notación más concisa. Java fue el lenguaje en el cual el algoritmo fue más fácil de implementar. Go, el lenguaje del propio Google, permitió escribir un código bastante conciso. Pero en todas las demás métricas tuvo un rendimiento muy pobre. Parece que todavía está bastante inmaduro.

martes
jun072011

JSR 336 (Java SE 7) aprobado por el Java Community Process

Hoy se ha hecho pública la votación del Java Community Process sobre el JSR 336 (Java SE 7). Todo el mundo ha votado a favor, a excepción de Keil Werner, que se abstuvo, y Google, que votó en contra.


Google votó en contra por culpa de los términos de licenciamiento del test de compatibilidad de la especificación, que básicamente impiden que cualquier implementación opensource de Java SE 7 a excepción del OpenJDK obtenga la certificación (la vieja causa de polémica que llevó a Apache a abandonar el Java Community Process recientemente). Respecto al contenido técnico de la especificación, Google ha indicado que no tiene problemas con él.


Incluso la mayor parte de los miembros que han votado a favor han incluido comentarios donde dicen que están en desacuerdo con estos términos de licenciamiento. El mensaje por parte de toda la comunidad a Oracle es bastante claro: los términos de la licencia del test de compatibilidad no convencen. Pero parece que al menos por lo de ahora van a seguir haciendo oídos sordos.

miércoles
may252011

forplay, framework para crear aplicaciones de escritorio, flash, HTML5 y Android

forplay es un framework que permite escribir aplicaciones en código fuente Java y generar aplicaciones de escritorio Java, flash, HTML5 y/o Android a partir de ese código fuente. La idea es un poco similar a la de GWT, pero en vez de "compilar sólo a HTML", compila también a flash, Android y a Java Swing.


El framework se encuentra actualmente en desarrollo. La parte de compilación a aplicación de escritorio Java está implementada usando el API Java 2D, lo cual hace que sea un tanto lenta. Necesita mejoras de rendimiento. La parte de compilación a HTML 5 es la que más avanzada está; funcional y optimizada desde el punto de vista de rendimiento. Se basa en GWT.

 

La compilación a Android todavía está en un estado bastante claro de pre-alfa. Tiene múltiples bugs y no está soportada para esta compilación toda la funcionalidad del framework. Flash está todavía peor, aunque según los desarrolladores en este campo se están moviendo rápido.


forplay se distribuyen bajo licencia Apache 2.0. El framework está desarrollado fundamentalmente por empleados de Google y de Rovio, la gente que está detrás de  Angry Birds. Así que aunque a día de hoy todavía esté un poco verde tiene todas las cartas para llegar lejos.


¿Qué os parece la idea detrás de forplay?

miércoles
may252011

Jabaco: compilar código fuente Visual Basic a Java

Este mes hace 20 años que uno de los lenguajes de programación más amado por unos y más despreciados por otros vio la luz: Visual Basic. Todavía queda bastante gente que lo echa de menos desde que Microsoft decidió descontinuarlo cuando creo .NET.


Prueba de la popularidad de este lenguaje es la existencia de Jabaco, un compilador que permite transformar código Visual Basic 6 (no tiene soporte completo pero parece ser bastante decente) a bytecode Java. El compilador de Jabaco viene acompañado de IDE sencillo con una apariencia similar al propio IDE de VB6 que proporciona las opciones de edición básicas y un depurador.


Su utilidad más interesante es la posibilidad de importar en este IDE proyectos de VB6 ya existentes y convertirlos en un ejecutable Java multiplataforma.


Este compilador para este antiguo lenguaje de programación también tiene una licencia a la antigua: el producto es freeware.


¿Qué opináis de Javaco? ¿Existe todavía una base de código Visual Basic importante buscando alguna solución que le permita correr en plataformas más modernas?. Todo apunta a que sí, porque incluso Sun en su día desarrolló una solución similar.

 

  

viernes
may202011

Primera Reunión de Madrid JUG

El Madrid Java User Group (Madrid JUG) es un grupo de desarrolladores Java cuyo interés es compartir el conocimiento y realizar/patrocinar actividades en torno a Java en el área de Madrid, España. A través de nuestro grupo on-line y participando de las reuniones podrás mantenerte al tanto de las últimas novedades de la industria, aprender nuevas características de Java (y otros lenguajes sobre la JVM), conocer a otros desarrolladores, discutir aspectos técnicos (y no tan técnicos) y, en general, hacer networking dentro de la comunidad Java de habla hispana.

Datos de nuestra primera reunión:

 

Fecha: Jueves 2 de Junio 2011 (de 18:00 a 20:00 hs)

Lugar: Sala Ciball (Centro de Innovación Ballecas) (mapa, metro: Tribunal - Callao - Noviciado - Santo Domingo - Gran Via - Chueca) 

Inscripción: 75 plazas totales gestionadas en StageHQ (ver abajo para inscripción)

Patrocinador: Extrema Sistemas de Información S.L. 

 

El programa será el siguiente:

18:00 - 18:15 Bienvenida

18:15 - 18:30 Introducción al Madrid JUG (German Viscuso - Katia Aresti)

18:30 - 20:00 Charla de Manuel Carrasco Moñino: GWT.
Manuel Carrasco Moñino es miembro de la Apache Software Foundation donde colabora en el proyecto James, es committer de Hudson y contribuye a GWT. También ha contribuido a muchos otros proyectos de código abierto (jetty, linux, icewm, apache, automateit, amavis, ruby, etc). Manuel es autor de GWTupload, JSupload, GQuery, Chronoscope, las bibliotecas de GWTchismes y Lxp desktop.

Al finalizar las charlas sobre las 20:00 nos dirigiremos al bar The Wall de estética retro (queda justo al lado de la sala) para hacer networking. Gracias al patrocinio de Extrema Sistemas contaremos con varias rondas de cañas gratis!

Para más información: http://madridjug.org/xwiki/bin/view/Eventos/

Debes ser miembro del JUG para poder asistir, por favor apuntate aquí antes de reservar una plaza para el evento.

 

 

Page 1 ... 4 5 6 7 8 ... 472 Next 5 Entries »