Buscar
Social
Ofertas laborales ES
martes
abr032007

Primer esbozo de JSF 2.0

Se ha enviado a la JCP el primer esbozo del siguiente paso de JSF que está planeado incluirse en JEE 6 todavía sin fecha de salida.



Me agrada que esta nueva especificación se avoca a hacer la vida más simple a los desarrolladores con características como:



  • permitir aplicaciones JSF sin configuración (tanto en el faces-config como en el web.xml),


  • uso extensivo de anotaciones para crear componentes y páginas JSF,


  • uso de una tecnología de plantillas (por fin) tipo Facelets o Tiles,


  • componentes Ajax out-of-the-box,


  • creación rápida de aplicaciones CRUD (en español a veces las nombran ABC: Altas, Bajas y Cambios),


  • posibilidad de modificar los componentes JSF mientras tu aplicación se esté ejecutando,


  • uso del método HTTP GET (por fin ) y


  • nuevos componentes para subir archivos, Captcha, calendario, panel de login.




Como verán, al ser el primer borrador de la especificación, más que nada es una declaración de intenciones; aún así parece que esta nueva edición de JSF está tomando en cuenta toda la retroalimentación de los desarrolladores y se enfoca en resolver los problemas más comunes encontrados por ellos.



Si revisan los contribuidores a la especificación están involucradas personas de proyectos como Facelets, MyFaces, Ajax4JSF, JMaki, Spring WebFlow, Tapestry y ADF Faces. Sin duda, pinta bastante bien esta especificación aunque en lo particular echo de menos algún mecanismo para integrar JSF con EJB 3 y JPA como el que tiene Seam, ¿qué les parece a ustedes?
lunes
abr022007

Java 6 Update 1

La semana pasada Sun hizo público la versión Update 1 de Java 6. En ella se han corregido varias docenas de bugs, inclusive una introducido por causa del cambio en el horario de verano en Estados Unidos.
domingo
abr012007

AsWing : Swing sobre Flash

AsWing es un GUI framework OO de codigo abierto para Flash ActionScript y permite a los programadores realizar aplicaciones o RIA. Realmente, lo unico que tiene que ver con Java es que utilza una API muy parecida a la de Swing. Soporta LnF, layout, eventos listeners y muchas cosas mas al mejor estilo de Swing. Es realmente util para programadores Java que desean iniciarse en el mundo de Flash. Por ejemplo:





var miBoton:JButton = new JButton("Mi Boton");

miBoton.setXxx(..) // todos los set que ya conocemos.

miBoton.addActionListener(...);



En el codigo anterior lo unico raro para un programador de java es: var miBoton:JButton, pero es algo a lo uno se puede acostumbrar facilmente.



Que les parece esta alternativa?? Alguien la ha usado alguna vez??

sábado
mar312007

Que le falta a Java para desbancar a C++, C i .NET

- Compilación nativa. Seria deseable poder trabajar con binarios de Windows, de Linux y de cualquier otro sistema. Por supuesto eso no significa descartar el aspecto multiplataforma, ya que se podria seguir trabajando con los .class. La compilación nativa nos daria *velocidad* y seria el revulsivo que haria triunfar las aplicaciones desktop en java definitivamente. Esto se tendria que hacer por parte de Sun, no de gcj o otros...



- Multiparadigma: no obligar a trabajar con OO. Asi como C++ permite trabajar con orientación a objetos o con programación modular y estructurada, Java también deberia hacerlo. Se facilitaria la migración desde otros lenguajes.



En mi opinión los únicos puntos flacos de java son:



- Lentitud (debido a la interpretación)

- Inseguridad del codigo (debido a la facilidad de decompilación de los .class)



Estos dos puntos se solucionan dando la posibilidad de compilación nativa. Esperemos que Sun se de cuenta y nos de posibilidad de trabajar de la forma que más nos convenga en cada momento. Se trata de dar libertad y no de restringir.
sábado
mar312007

Inicia el plazo para el envío de equipos para la JavaCup 2007

Hoy inicia el periodo para enviar equipos y participar en el concurso de fútbol virtual Java JavaCup 2007. En este concurso cada equipo es una clase Java que implementa una interfaz predefinida y puede usar una API que le permite ejecutar comandos estándar como golpear el balón, pasar el balón, lanzar a portería etc.



El sofware de la JavaCup 2007 se puede descargar desde aquí y se distribuye bajo licencia GPL. La mejor documentación para participar en el concurso son una serie de vídeos de la JavaCup, en los cuales se explica detalladamente cómo funciona el software y se crean varios equipos sencillos a modo de ejemplo. También hay un vídeo donde se explica paso a paso cómo se ha construido el framework que se emplea para ejecutar los partidos de la JavaCup.





La fecha límite para el envío de vuestros equipos es hasta el 28 de abril y el envío se realiza a través de la página web de la JavaCup 2007. Podéis encontrar las bases completas del concurso aquí.



Queremos aprovechar esta oportunidad para agradecer enormemente a toda la comunidad que ha contribuido de un u otro modo a mejorar el software del concurso. Casi de modo inmediato al liberar el software empezamos a recibir realimentación sobre él: propuestas de mejoras, parches, código que implementa mejoras visuales, informes de bugs y un largo etcétera. Buena fe de ello dan los casi 400 mensajes posteados en el foro de la JavaCup en escasamente tres semanas desde que se anunció al concurso.



Hemos de resaltar que muchos de sus contribuciones no se limitaban a señalar fallos, sino que algunas proporcionaban código para solucionarlos. Incluso ha habido una persona, Carlos A. Garcia, que ha creado un plugin para el entorno desarrollo Netbeans para ejecutar nuestro software dentro del IDE, y, en sólo tres semanas, se ha creado un fork (eso sí, compatible por emplear la misma interfaz con nuestro software) del proyecto: Hano Cup , desarrollado por Luis Javier López.



Los organizadores del concurso no podemos decir otra cosa sino que nos hemos visto completamente abrumados por esta respuesta de la comunidad. Tanto que hemos retrasado la fecha de comienzo de envío de equipos para poder incorporar el código que nos han enviado y poder corregir los bugs e incorporar las mejoras que ha apuntado la comunidad. No obstante, también hemos retrasado la fecha límite para el envío así que nadie debería verse afectado: seguís teniendo aproximadamente mes a partir de hoy.



También queremos pediros que nos ayudéis a difundir el concurso. Ni javaHispano, ni la revista Sólo Programadores van a obtener ningún beneficio económico de este concurso. Todo el dinero que hemos obtenido de nuestros patrocinadores se ha destinado a los premios. Nuestro único propósito con el concurso es difundir la tecnología Java. Y para ello te pedimos tu ayuda. Si eres estudiante de una universidad imprime el póster-anuncio del concurso y ponlo en alguna de las carteleras de tu Universidad. Si eres un programador, cuélgalo en algún sitio en la oficina. Sólo os estamos pidiendo que gastéis un par de folios y os toméis el tiempo de clavarlos con unas chinchetas en una cartelera, y a nosotros nos ayudará a difundir el concurso.



También pedimos a los docentes que animen a sus alumnos a descargarse el software y a participar. Les permitirá adquirir destreza en programación de un modo divertido. Además, todo el software del concurso es software libre. Por tanto tú, docente, y tus alumnos podéis emplearlo y modificarlo libremente.



Muchas gracias por adelantado a todos por vuestra colaboración.





--------

Os recordamos que el concurso está organizado por la revista Sólo Programadores y la organización sin ánimo de lucro javaHispano. El concurso está abierto a la participación de todos los hispanos, bien residan en México, Centroamérica, Sudamérica o en España y está patrocinado por Sun Microsystems y por Andago. El ganador del concurso recibirá una workstation Ultra 20 valorada en unos 1000 euros y una suscripción anual a la revista Sólo Programadores. El concursante que quede en segundo lugar recibirá un ipod y una suscripción anual a la revista Sólo Programadores. El primer premio del concurso está patrocinado por Sun Microsystems y el segundo por Andago.