Buscar
Social
Ofertas laborales ES
miércoles
ene212009

JavaTV: La nueva plataforma Java

Sun ha publicado en java.net JavaTV SDK que como se puede inferir de su nombre, es la implementación de Java que se ejecuta en diferentes dispositivos relacionados con la TV: desde top boxes para televisión por cable y satelital hasta lectores de discos.

Además han publicado una serie de tutoriales y videotutoriales. Uno de ellos muestra las capacidades de JavaTV para crear una aplicación que incluye un coverflow con el listado de películas disponibles y hasta una versión de PacMan.

Por lo que veo, el SDK y emulador solo funciona en Windows (necesita DirectX) y es una versión de prueba por 60 días.

miércoles
ene212009

Charlas gratuitas en la 4a reunión de SpringHispano y JavaMexico

Este próximo sábado 24 de enero a partir de las 10:30 a.m., se llevará a cabo la 4a reunión de SpringHispano y JavaMexico, en la ciudad de México. En esta ocasión, habrá dos charlas paralelas:

1. Sistemas de control de versiones distribuidos:

Bazaar por Julio Carlos Sánchez Ortega (twitter: @thegeekinside) y blog

Git por Sergio Acosta (twitter: @scasware) y blog.

2. Struts 2, impartida por Marco Antonio Muñiz Ochoa (linkedin).

Como siempre -cortesía de SynergyJ - las charlas son gratuitas pero requieren registro previo. Espero que la gente que viva cerca de la ciudad de México pueda asistir, las pasadas reuniones han sido muy buenas, nos vemos por allá.

miércoles
ene212009

Pruebas de rendimiento con diferentes implementaciones sobre la JVM

Como ya describí en un una noticia anterior, “La plataforma Java y otros lenguajes”, he estado realizando unas pruebas, implementando la misma lógica de negocio en diferentes lenguajes que corren sobre la JVM y también usando diferentes formas de hacerlo en Java.

 

La segunda parte de las pruebas ha sido comparar el rendimiento las diferentes implementaciones, para ver si había algún aspecto que llamara la atención. Para aquellos interesados, los resultados los podéis en esta entrada: Separating Concerns: Business Logic Implementations performance.

 

Y como últimamente ha habido un par de noticias comparando rendimientos y parecen interesar, pues he aquí la noticia :).

 

Como resumen, decir que:

.- Pnuts parece no estar maduro del todo, ya que el rendimiento era bastante malo comparado con el resto, y luego se le detectaron problemas de rendimiento por que lo no aparece en los tests.

.- PHP/Quercus no lo hacia nada mal en los tests, pero tuvo que ser descartado por un “memory leak” en las versiones recientes cuando se le llama a través del Scripting API y un fallo de empaquetado en la última versión.

.- Para algo simple como una consulta básica, las diferencias entre JDBC y librerías más “complejas” (Ibatis, Hibernate, JPA) son mínimas (salvando el caso de la primera petición). Por supuesto que para otros casos las diferencias existirán y serán enormes, pero simplemente quería constatar si por el mero hecho de usar una de estas librerías ya estábamos haciéndolo todo más lento.  Y constatado queda que no es cierto.

.- Groovy usado “correctamente”, lo cual quiere decir no inicializar cada vez un ScriptingEngine nuevo, es prácticamente igual de eficiente que precompilándolo, y prácticamente igual de eficiente que Java. De nuevo, seguro que para muchas otras cosas Java es mucho más eficiente, pero para consultar una BDD y “escupir” XML, parece que los dos lo hacen igual de bien.

.- A Scala y Jython parecen gustarles los conjuntos de datos grandes y las peticiones simultáneas, donde aparentemente le sacan más partido a la forma funcional/recursiva de trabajar.

.- Al contrario, a JavaScript no le gustan los conjuntos de datos grandes ni las peticiones simultáneas.Y concatenando cadenas aún menos que usando el API E4X.

.- JRuby ha sido en muchos casos el más lento, exceptuando a JavaScript y una vez descartado Pnuts, pero tampoco me quedo muy convencido puesto que no soy ningún experto en este lenguaje y podría ser cuestión mía. De todas formas la función es muy sencilla y nadie sugirió ninguna versión más “Rubish”, así como en Jython y Scala sí que los expertos en esos lenguajes me mandaron sugerencias, así que, en principio, ahí queda.

 

El código fuente de todas las implementaciones, la aplicación de prueba y los scripts del JMeter para ejecutar los tests están todos disponibles, por si alguien quiere repetirlos. O por si alguien quiere cambiar el código para hacer otro tipo de pruebas.

 

De todas formas y como en cualquier micro-prueba, hay que tomarse los resultados con algo de sano escepticismo y hay que saber qué es lo que se está mirando. Extrapolar alegremente los resultados es equivocado.

miércoles
ene212009

SpringSource: licencias, open source, y el poderoso caballero (opinión publicada originalmente en sólo programadores)

SpringSource: licencias, open source, y el poderoso caballero (opinión publicada originalmente en sólo programadores)

Daniel Fernández

A finales de septiembre, a muchos desarrolladores Java nos temblaron las piernas cuando leímos que SpringSource, empresa del creador de Spring Framework Rod Johnson, pretendía modificar la política de mantenimiento de Spring para que los binarios de sus distintas correcciones de bugs sólo estuviesen accesibles al público durante los tres meses siguientes a una major release, reservando el resto de correcciones para los suscritoptores de pago hasta la siguiente major release. Y, para mayor inri, eliminando los tags del repositorio de fuentes.

 

Una jugarreta. A unas alturas en las que Spring se ha instalado como estándar de facto en el sector, una distribución más restrictiva resultaba sencillamente fatal, tirando abajo muchas arquitecturas y mandando a la papelera muchas horas de formación de muchos profesionales.

 

Pero hubo reacción. La comunidad, ese ente abstracto compuesto por tantos invisibles usuarios de open source, se puso en marcha y ejerció sobre SpringSource una presión descomunal, criticando el movimiento como traicionero y orientado al dinero fácil por encima de los intereses de todos aquellos usuarios de base que habían elevado Spring a donde estaba. Y surtió efecto. A la semana, SpringSource rectificaba y modificaba la política de manera que se siguiesen distribuyendo los binarios de bugfixes de las últimas versiones, sin límite de tiempo. La comunidad había triunfado, SpringSource había salvado Spring... y el open source había demostrado quién manda en él.

martes
ene202009

NetBeans ganador en 5 de las 12 categorías de Developer.com

Pues tal cual, en los premios de Developer.com y como dicen ellos mismos: "Este año un producto, NetBeans, ha dominado las categorías ganando cinco de doce" ("This year one product, NetBeans, dominated the categories by winning five out of twelve."

Las cinco categorías han sido: Development Tool, Development Utilities (el Profiler), Wireless/Mobile, Java Tool y OpenSource.

Además, MySQL Workbench ha ganado en la categoría de "DataBase Tool".

Enhorabuena a NetBeans, a todos los que contribuyen con este proyecto (me incluyo) y a todos los que lo usamos (me vuelvo a incluir).

También enhorabuena a MySQL por la parte que le toca.

Un saludo.