Buscar
Social
Ofertas laborales ES
martes
may052009

JDK 7 ¿Innovar o Conservar? ¿Avanzar o Parar? (opinión publicada originalmente en la revista Sólo Programadores)

JDK 7 ¿Innovar o Conservar? ¿Avanzar o Parar? (opinión publicada originalmente en la revista Sólo Programadores)

Jose Maria Arranz, presidente deInnowhere Software Services S.L.

 

Recientemente Sun ha lanzado el proyecto Coin, para recoger ideas de pequeñas mejoras en el lenguaje Java que pudieran ser introducidas en la versión 7. Como en la vida hay dos tendencias: los vanguardistas y los conservadores; los vanguardistas presionan para introducir innovaciones que permitan hacer más con menos y los conservadores piden cautela para evitar que el lenguaje esté sobrecargado, difícil de aprender y entender.

 

Hay que recordar que el propio Java nació como una “simplificación” sintáctica de C++. La presión vanguardista viene influida en parte por los lenguajes .Net en rápida evolución y sobre todo por los nuevos lenguajes de script, algunos basados en JVM. No es un debate sencillo, Java está muy establecido y debe ser conservador, pero por otra parte tampoco debería estancarse, hay innovaciones como los closures que son aceptables sin cambiar ni complicar mucho el lenguaje, las innovaciones más arriesgadas se ha apostado por introducirlas en JavaFX.

 

El reto también está en resistirse a la presión del “programador perezoso”, aquel que espera que el lenguaje incorpore algoritmos que perfectamente pueden estar en una librería de utilidad, en esa línea están algunas propuestas de mini-algoritmos en anotaciones que se resolverían mucho mejor introduciendo AOP en Java, es decir se trata de evitar el problema del D=ABC, escribir D en vez de A, B y C conlleva obviamente a que otros necesitarán D2=ACB o D3=BAC o D4=CAB… poco beneficio a cambio de memorizar más sintaxis.

martes
may052009

Liberado Clojure 1.0

Clojure es un nuevo lenguaje para la plataforma Java. Al igual que Groovy, JRuby y demás familia, compila a bytecode, por lo que los programas escritos en Clojure pueden ejecutarse sobre cualquier máquina virtual Java. Se trata de un lenguaje de script dinámico, con carácter funcional y que puede considerarse como un dialecto de Lisp. Con este lenguaje comparte la filosofía de "el código son los datos" y un poderoso sistema de macros.

Clojure se distribuyen bajo Eclipse Public License y acaba de anunciar su versión 1.0. Aquí tenéis una excelente introducción al lenguaje.


¿Alguien tiene experiencia con este lenguaje?.

martes
may052009

IBM se quedó con la espina

Según ésta noticia, parece que el gigante azul esta regalando 8000 USD en software/servicios por cada procesador Sun Sparc que cambias por uno de IBM.

¿Hacia adonde avanza la tecnología donde la meta es sólo maximizar ganancias?

lunes
may042009

IceSoft libera IcePDF bajo la licencia Mozilla

IceSoft, los creadores del popular framework JSF Ajax IceFaces, han liberado otro de sus productos como open source. En este caso, se trata de IcePDF, una librería que permite visualizar ficheros PDF desde java sin problemas.

IcePDF se puede usar de dos formas:

Como un servlet en tu aplicación web que se encarga de cargar un PDF (ya sea que se haga un upload de un archivo local o se cargue alguno ya existente en tu aplicación), lo transforma a una imagen y permite desplegarlo en tu browsser.

Embebido en aplicaciones Swing: como un componente que permite visualizar y manipular los ficheros PDF. Por manipular no me refiero a editar, sino simplemente a hacer operaciones típicas sobre este tipo de documentos: Buscar, Zoom, Imprimir, Guardar, etc.

Puedes probarlo en la página de demostración que tienen montado, a la hora de escribir esta noticia, el demo del Servlet está caído.

Una de las desventajas de usar documentos PDF en tus aplicaciones es que tienes que ceder el control a un viewer externo de este tipo de archivos, típicamente al Acrobat Reader, con esta herramienta, tu  puedes mantener dicho control y programar exactamente que puede y que no hacer el usuario con los documentos que le sirves.

IceSoft sigue apoyando al mundo del código abierto como ya lo hizo cuando liberó IceFaces. Las últimas novedades de IcePdf se podrán seguir en el sitio comunitario que han publicado junto con este anuncio: www.icepdf.org

lunes
may042009

Spring ROO alpha 2 disponible

La semana pasada, Ben Alex, creador de Acegi Security, nos sorprendió con un nuevo proyecto: Spring ROO. Actualmente se encuentra en una fase muy inicial y aún con codename (podéis votar para el nombre aquí).

Spring ROO nace para incrementar la productividad durante el desarrollo de aplicaciones empresariales. No deja de ser una herramienta de generación de código pero que conoce el significado de nuestros componentes. ROO intenta ofrecer un nivel de abstracción superior, mientras un IDE conoce que tenemos una clase "A" con un método "guardar" que define ciertos parámetros y devuelve cierto objeto, ROO tiene esta información y metadatos adicionales como el significado del método desde una perspectiva lógica.

Un ejemplo de lo que es capaz esta herramienta (disponible para consola pero con integración con STS), es integrar Spring Security en nuestra aplicación con tan solo teclear "install security".

Ben Alex va a escribir una serie de artículos de introducción a ROO, podéis encontrar la primera entrega en este enlace.

 ¿Cuál es vuestra experiencia con herramientas de generación de código? ¿Creéis que Spring ROO será diferente?