Buscar
Social
Ofertas laborales ES
martes
oct202009

Mojarra 2.0 publicado: implementación de JSF 2.0

Ryan Lubke, el líder del proyecto, ha anunciado la publicación de Mojarra 2.0: la implementación de referencia de JSF 2.0. el framework web oficial y estándar de JavaEE 6 Esta nueva versión viene incluida en la última versión de Glassfish 3, aunque también lo puedes obtener de forma independiente.

JSF 2.0 es un esfuerzo para solucionar algunos de los problemas más evidentes de JSF 1.0 y de añadir nuevas características que coloquen a este framework web a la altura de otras opciones en el mundo java. Entre las principales features, tomadas del blog de Andy Schwartz, destacó:

 

  • Adios JSP. JSP ya no será el único sistema de templates usado por JSF. Ahora se tendrá soporte oficial para Facelets. Una alternativa surgida del mundo open source y que se convierte así en estándar Java.
  • Ajax. Así es, la ahora común tecnología Ajax no estaba contemplada en JSF 1.0. En esta versión se subsana esta omisión y se intenta estandarizar el soporte a Ajax, ya que existen numerosas librerías Ajax JSF cada una con su peculiar modo de integrarse a JSF.
  • State Saving. Sin duda el talón de Aquiles de JSF 1.0. El sistema para guardar el estado de la vista estaba roto desde la especificación, haciendo que el mecanismo de guardar el estado en el lado del cliente resultará impráctico y el principal problema de las aplicaciones JSF. Para solucionar esto, han adoptado y mejorado el mecanismo de Apache Trinidad que permite guardar solamente las deltas de los cambios, sin necesidad de guardar todo el árbol de componentes aligerando las aplicaciones.
  • Navegación implicita: ya no es necesario definir cada regla de navegación en un xml. JSF buscará automáticamente una vista que haga match con el nombre de un outcome de acción y redirigirá automáticamente.
  • Soporte para el método GET. Hasta parece broma, pero no, no había soporte en JSF 1.0.
  • Configuración basada en anotaciones. Para no quedarse atrás en el mundo Java.
  • Soporte para JSR-303: Bean Validation.
  • Carga de recursos externos. Una elegante solución al problema de incluir recursos como ficheros javascript, imágenes, css en una aplicación web. Con esta funcionalidad, se puede servir cualquier recurso desde el classpath y empaquetarlos en un jar. O definir que una página usa determinado recurso con sólo una anotación.

 

Por su parte, el equipo de Netbeans ya incluyen soporte para JSF 2.0 en su versión development y también los de IntelliJ Idea están trabajando en este tema. 

A pesar de sus muchos defectos, JSF 1.0 ha logrado posicionarse como un framework bastante usado en entornos empresariales ayudado sin duda por el hecho de ser un estándar Java. Sin duda con las mejoras de JSF 2.0, los equipos de trabajo buscarán  usarlo pronto en sus proyectos. Claro, siempre y cuando el servidor java que usen tenga soporte para ésta nueva especificación. 

lunes
oct192009

Wolfram|Alpha anuncia una API tipo REST

Wolfram|Alpha es un "buscador de respuestas", frente a un buscador de documentos, como Google o demás buscadores típicos. Este buscador en vez de devolver una colección de documentos, y esperar que alguno de ellos contenga laón que necesitamos, elabora un informe a partir de una base de datos estructurada que mantiene.


Wolfram|Alpha fue anunciado al público en marzo de este año, y ha sido desarrollado por la compañía Wolfram Research, la compañía que está detrás de Mathematica. Ahora ha anunciado una API estilo REST para acceder a la funcionalidad de su buscador. Las llamadas al API devuelven documentos XML estructurados, y han publicado bindings para Java, .NET, Python, Ruby, Perl y PHP.


Aquí os dejo algunos ejemplos de informes generados por el buscador para "Spain", "Argentina" y "Sun Microsystems" (todavía no está internacionalizado...). ¿Qué les parece el concepto de "buscador de respuestas" frente a "buscador de documentos"? ¿Creéis que tiene futuro este tipo de buscadores?

viernes
oct162009

JavaHispano Podcast - 059 - Introducción a Groovy (Entrevista a Escuela de Groovy)

Publicado un nuevo número del podcast de javaHispano. En esta ocasión entrevistaremos a los responsables de Escuela de Groovy (Nacho Brito y Alvaro Sanchez Mariscal). Durante la entrevista nos explicarán las ventajas de utilizar este lenguaje de scripting.

Links de interés:

jueves
oct152009

JetBrains libera IntelliJIdea Community Edition con licencia Apache

JetBrains ha liberado su famoso IDE Java como opensource bajo la licencia Apache 2.0. No se ha liberado todo el IDE tal cual, sino sólo la plataforma en una edición llamada Community Edition. La edición de paga será llamada ahora "Ultimate".

Las diferencias entre las dos versiones son:

Community:

 

  • Soporte para Java, Groovy, Scala, XML con asistencia de código, refactorings y debugging
  • Soporte JUnit y TestNG.
  • Soporte para CVS, Git y Subversion.
  • Integración con ant y maven.

 

Ultimate:

 

  • Soportea para más lenguajes como Ruby, javascript, ActionScript (Flash y Flex),  
  • Refactoring, análisis de dependencias, búsqueda de código duplicado, cobertura de código.
  • Soporte para la mayoría de los sistemas de control de versiones.
  • Herramientas para desarrolladores web: editores css, javascript, JSP, HTML.
  • Soporte para una multitud de frameworks como JSF, Grails, Spring, Tapestry, Rails, Adobe Flex y Adobe Air.
  • Soporte para la mayoría de los servidores de aplicaciones Java. 

 

La matriz completa de features la pueden revisar en este enlace

Como pueden ver, básicamente, la Community Edition te permite editar código en Java, Groovy y Scala usando la plataforma Idea. Puedes descargar esta versión en la página oficial.

jueves
oct152009

¿Cuántos IDEs Java usas? (Encuesta del mes)

Como era de esperar, la mayor parte de los usuarios sólo usa un IDE. Sin embargo, hay un porcentaje bastante significativo (en torno a un 30%) que usa 2. Y prácticamente nadie usa 3 o más, o ninguno. Supongo que aquellos que usáis más de un IDE lo hacéis para aprovechar los distintos puntos fuertes de cada uno de ellos ¿correcto?.


Sería una experiencia interesante que en los comentarios de esta noticia indicaseis que IDEs usáis, y para qué tareas usáis cada uno.