martes, diciembre 12, 2006 at 2:23PM
Más que una noticia se trata de una recopilación y reflexión sobre un tema que me parece importante.
¿Realmente ofrece Java pocas posibilidades para aplicaciones de escritorio o es que los desarrolladores no se animan a hacer uso de las opciones disponibles? Esta es la pregunta que yo me planteo.
Por ejemplo, en el terreno de los gráficos tenemos dos proyectos interesantes, Java3D (http://java.sun.com/products/java-media/3D/) y Jogl (https://jogl.dev.java.net/). No sé si en la misma aplicación se pueden mezclar ambos, pero en todo caso los dos ofrecen posibilidades dignas a tener en cuenta.
En el terreno multimedia, es verdad que JMF (http://java.sun.com/products/java-media/jmf/) lleva parado desde 2003. Hace poco me enteré que añadieron soporte para MP3 a finales del 2004. Aún así, este armazón ofrece posibilidades interesantes.
Además, hay un proyecto, Media4J (https://media4j.dev.java.net/), de un compañero nuestro de javaHispano, que acaba de empezar y que pretende añadir una capa adicional a JMF con la intención de facilitar su uso. Los códigos de ejemplo que lo acompañan son muy interesantes.
Un tutorial en español sobre JMF está en (http://www.lcc.uma.es/~pinilla/TutorialJMF/Index.htm) y en inglés hay uno en (http://www-128.ibm.com/developerworks/java/edu/j-dw-javajmf-i.html?S_TACT=104AHW02)
Existe otro armazón del que se hizo eco javaHispano, llamado FMJ (http://fmj.sourceforge.net/). Quizá ahora que Java es libre tenga sentido que el autor cambie el nombre. Está más actualizado que JMF, y la aplicación de ejemplo deteca la webcam y captura imágenes, y reproduce mp3 y películas. El mayor inconveniente que yo le veo, aunque imagino que será solucionado, es que apenas tiene documentación y uno no sabe muy bien cómo usar las clases para crearse un reproductor de películas, por ejemplo.
Para la reproducción de mp3, FMJ se basa en JLayer (http://www.javazoom.net/javalayer/javalayer.html), una biblioteca empleada también por Jlgui (http://www.javazoom.net/jlgui/jlgui.html), un clon de winamp -yo lo me lo instalado, y está chulo, la verdad, a pesar de que no me gustan los reproductores con interfaces tan pequeñas- del que también se hizo eco javaHispano en una noticia. En esa web hay una documentación breve, pero útil, sobre cómo usar de forma fácil el código de la biblioteca para reproducir un fichero mp3.
Se pueden mejorar muchas cosas en el soporte que Java da a las aplicaciones de escritorio, pero yo creo que hay buenos puntos de partida, y quizá falta que los desarrolladores se animen.
Bueno, ahí quedan mis reflexiones ¿qué opináis vosotros?
Un saludo,
José María