Buscar
Social
Ofertas laborales ES
lunes
ene052009

PrettyFaces, una solución para embellecer las URLs de las páginas JSF

PrettyFaces es una librería Java que emplea un filtro para interceptar toda las peticiones de páginas JSF, permitiendo así asignarles URLs más "bonitas" y adecuadas para los bookmarks que las que se producen por defecto al usar los framework JSF. Este filtro también permite configurar la ID de cada vista y ejecutar varias acciones antes de realizar una sola vista.

PrettyFaces se distribuye bajo licencia GPL 3.0. Subversión estable es la 1.2, pero ayer liberaron una versión preview de la 2.0.
domingo
ene042009

Java se pone interesante: 10 cosas a ver este año

El último día del año ecamacho publicaba la noticia de 10 increibles aplicaciones Java[1].
Via barrapunto[2] he encontrado otra lista con Java se pone interesante: 10 cosas a ver este año[3].

Lo que tengo más ganas de probar es Servlets 3.0 , especialmente el tema de no tener que modificar el web.xml al añadir un jar que tenga un listener, servlet,etc.
Y lo que no se si llegaré a ver es Java en el IPhone, al menos de forma oficial.

 

NE(RuGI): Los enlaces estaban afectando la portada y tuve que editarlos.

[1]/contenidos/es/10_increibles_aplicaciones_java/
[2]http://www.barrapunto.com
[3]http://kodegeek.com/blog/2009/01/02/java-se-pone-interesante-10-cosas-a-ver-este-ano/

miércoles
dic312008

Top 10 de noticias y artículos del 2008

Un año más que se va y se me hizo buena idea revisar los 10 contenidos con más visitas en JavaHispano del 2008. Esta lista contiene solo aquellos contenidos creados durante este año, ya que existen documentación creada en años pasados que sigue siendo muy visitada, como el tutorial de J2SE de Abraham que sigue siendo por mucho nuestro artículo con más visitas.

Así que para no quedar atrás con las otras tantas listas que se están publicando en otros sitios; aquí va el top 10 de contenidos de javaHispano en el 2008:

  1. XML Cumple 10 años 18590 visitas. Un poco sorprendente, pero al parecer nuestra relación amor-odio con el xml hizo que esta noticia del 10 de febrero de 2008 haya sido la más vista y encabeze nuestra lista.
  2. Crear un instalador Java por Andrés Gauchún 17953 visitas. Este gran tutorial de Andrés, se enfoca en una de las dudas más recurrentes de los programadores Java: cómo hacer un instalable de nuestras aplicaciones. Por ello no resulta sorprendente verlo en el segundo lugar de nuestra lista.
  3. Comienza la javacup 2008 10413 visitas. La javacup ha sido un gran evento para la comunidad, desde su concepción por Jorge Rubira y el apoyo de personas como abraham y ahora Fabián Nuñez, ha llevado la diversión de programar a un torneo que permite confrontar y medir nuestras habilidades para programar contra otros concursantes de hispanoamérica. Para los que estamos detrás de esto, ha sido muy grato ver como la comunidad se ha involucrado y participado.
  4. 15 herramientas para desarrollar webs más rápidas 8302 visitas. Como su nombre lo indica, algunas herramientas y tecnologías que permiten medir y mejorar el desempeño de nuestras aplicaciones web. Interesante ver como a los usuarios de javahispano realmente les interesa este tipo de noticias, cuando en general dentro de las empresas no se toman en cuenta este tipo de cuestiones hasta que ya es muy tarde.
  5. Libro de programación Java Server J2EE en Español 7929 visitas. En primera una disculpa, esta notica enlazaba a un libro subido de forma ilegal y a los editores se nos pasó. Sin embargo, parece que generó bastante interés lo que demuestra que hace falta documentación sobre J2EE en español.
  6. Datasource en JasperReports e IReport 7365 visitas. Este artículo fue creado por el JUG de Mendoza, como su nombre lo indica, es un tutorial para el uso de JasperReports, esta gran herramienta de reporting para Java.
  7. Controlando perfiles de usuario con Struts 6232 visitas. Struts sigue dando guerra :-P Sin duda el framework web más usado en el mundo Java a pesar de que ya le pesan los años. Este artículo (curiosamente firmado por un anónimo quien nunca quiso poner su identidad) explica una estrategia para controlar la seguridad en nuestras aplicaciones Struts.
  8. ¿Siguen siendo las bases relacionales la mejor opción? 5631 visitas. Es la pregunta que se hacía nedjae en marzo pasado y que provocó una serie de discusiones bastante interesantes entre los usuarios de la comunidad. Por mi parte me quedo con la respuesta de froses: "Hola, ¿Siguen siendo las bases de datos relacionales la mejor opción?: Sí Saludos,"
  9. ¿Cuál es el futuro de los ingenieros de software? 5450 visitas. Es la pregunta que planteó EFrigerio haciéndose eco de un estudio cuya tesis decía que la mediocridad de los nuevos ingeniero de software iba relacionada con que se estaba enseñando programación con Java en las universidades. Sin duda un caso polémico y que suscitó un debate bastante nutrido.
  10. Integración de Spring, Flex y BlazeDS usando Maven 5238 visitas. Hasta el final pero logré colarme a la lista :P. Este tutorial es un sencillo ejemplo de como integrar estas tecnologías con miras a construir RIAs usando un frontend Flash y un backend JEE. La verdad no pensé que generará tanto interés, pero esto me anima a seguir publicando tutoriales sobre este tema.

Pues nada, feliz año a todos los usuarios y gracias por apoyarnos en este 2008 tanto generando contenido como leyéndolo! Nos vemos en el 2009 :-)
miércoles
dic312008

10 increibles aplicaciones Java

Infinity Labs ha recopilado una lista de 10 aplicaciones Java que consideran increibles. A pesar de ser el lenguaje de programación más usado del mundo, a menudo los desarrollos Java estan circunscritos a ambientes empresariales por lo que no es fácil hallar ejemplos que "presumir" hechos con esta tecnología. Aún así, siempre han existido ejemplos, como en su momento IBM Lotus Notes que presumia de ser la aplicación de escritorio hecha en Java más grande (ignoro si todavía ostenta el título) o el cliente bit torrent Azureus que es uno de los responsables de que más del 90% de las PC's tengan instalado el JRE.

Así que aquí van 10  aplicaciones que demuestran las posibilidades de esta plaforma:

10. Sun SPOT. Este proyecto de Sun es una plataforma basada en dispositivos inalámbricos con Java embebido que permiten interconectarse entre sí y a otros dispositivos con el fin de monitoreo, control o de básicamente cualquier cosa que se les ocurra a los desarrolladores.

9. El proyecto Looking Glass. Otro de esos maravillosos proyectos que han crecido dentro de Sun y que sin embargo no han encontrado un mercado. Básicamente es un gestor de ventanas en 3D que por el momento soporta Solaris y Linux; además de permitir a aplicaciones no 3D, ejecutarse en este gestor sin ningun problema.

8. Flying Saucer y Mozilla Rhino. El primero es una librería para render de tecnologías web como XHTML, XML y CSS 2.1  El segundo es una implementacion de javascript que corre en la JVM. De hecho fue uno de los primeros lenguajes script en correr dentro de la JVM.

7. UltraMixer DJ. Un programa para mezclar música digital o en CD. Incluso soporta diverso hardware (como consolas de mezcla, supongo que vía JNI :-P Obvio, es multiplataforma y corre en Windows, Mac OSX y Linux.

6. Blu-Ray BD-J. Ya hemos hablado antes aquí de que la especificación de Blu-Ray incluye soporte para Java (o al menos una versión reducida tipo J2ME) para la construcción de menús, juegos y en fin toda la gama de extras que suelen ponerle a los DVDs de películas o series. ¿alguién de aquí ha tenido experiencia desarrollando para esta plataforma?

5. JavaFX Script y Mobile..

4. NASA World Wind. Bastante parecido a Google Earth pero usando información de los satélites de la NASA. Además incluye un SDK y puedes embeberlo en tus aplicaciones Swing.

3. Tommy Junior. Un robot del equipo Jefferson hecho 100% con tecnología Java de Sun.

2. ThinkFree. Una alternativa a MS Office hecha 100% en java y que incluye un procesador de palabras, hoja de cálculo y herramienta para presentaciones. Incluso tiene una opción online gratuita con soporte para iphone.

1. JPC. Me parece que ya hemos hablado aquí en otra ocasión de este proyecto. Un emulador completo de la plataforma x86 escrito 100% en Java
martes
dic302008

Tipos abstractos de datos y diseño por contrato - José María Vegas

José María Vega Gertrudix (jomaveger) nos ha enviado este artículo sobre dos interesantes temas que nos ayudarán a mejorar nuestra forma de programar:

Los tipos abstractos de datos ("tipo de datos que se define mediante una especificación que es independiente de cualquier implementación"): cómo definirlos formalmente y cómo implementarlos en el lenguaje Java.

El diseño por contrato que el autor resume en “Si usted me promete llamar a m con pre satisfecho entonces yo le prometo entregar un estado final en el que post es satisfecho.”. Si bien, una de las carencias de Java es la falta de soporte out-of-the-box para este tipo de diseño, José María nos muestra mediante un ejemplo de que forma se puede implementar usando los mecanismos propios del lenguaje.

Aunque a primera vista el artículo puede parecer muy académico, la verdad resulta muy interesante para definir estos dos conceptos que se estudian en la carrera pero que pocas veces vemos implementados en la práctica. En este caso, José María no se queda en la teoría y nos lleva de la mano para ver cómo aplicarlos con el lenguaje Java.