Buscar
Social
Ofertas laborales ES
« Jasypt 1.3 publicado, con soporte para Bouncy Castle | Main | Más noticias de la JavaOne »
viernes
may112007

JavaOne Dias 2 y 3

Hola de nuevo,



Como imaginaba ayer acabe bastante tarde asi que como no eran plan ponerse a la 1 a escribir la cronica, he juntado las de dos dias puesto que hoy acaba pronto.



Ayer empezo el dia con la sesion general de Motorola, y aunque no estoy metido en el mundillo del desarrollo JavaME, si tengo experiencia con la industria de los moviles.... y debo admitir que nunca dejan de "sorprenderme" (y no en positivo :) ). La cosa empezo bien, con Motorola mostrando trozos de entrevistas a desarrolladores de moviles diciendo lo dificil que era, la distribucion en distintos dispositivos una pesadilla.. etc. y Motorola admitiendo que es un problema: hasta aqui bien.

Y entonces van y concluyen que el problema es como hacer mas facilmente las interfaces graficas (doh!) y muestran una nueva capa de abstraccion para poder abstraer las acciones del movil y como se representan en la pantalla. Fue un momento Homer Simpson.



Ni mencion de los problemas en la especificacion que da problemas con las implementaciones de distintos fabricantes, ni facilitar la distribucion de aplicaciones.... en fin.



Mas tarde estuve en una sesion que si fue interesante, el panel sobre Java Libre (escrito asi literalmente) donde los desarrollores principales de las distintas implementaciones libres de Java respondian a preguntas, etc. sobre el futuro post-Java y GPL. La idea que quedo es que las implementaciones libres de Java de gnu, kafee... han aceptado la nueva situacion y van a unir sus esfuerzos con el OpenJDK, con lo que los proyectos quedaran en todo caso para JVMs mas especializadas (dispositivos etc) y se uniran a OpenJDK para hacer el "Java de proposito general"... excepto Harmony, que seguira con una implementacion completa con el mismo proposito.

La razon final tecnica, no entrare en politica ;), al fin y al cabo se reduce a una cuestion de licencia. Harmony usara una licencia mas permisiva para usos comerciales y OpenJDK usara una licencia GPL, a no ser obtengas licencia comercial de Sun como hasta ahora. Asi que parece que quedaran dos implementaciones de proposito general.

Tambien parecio quedar claro/confirmado, a traves de la gente de RedHat, que la gente de las distribuciones de Linux va a adoptar el OpenJDK y empezaran a incluirlo en sus distribuciones. Fue bastante interesante tener a la gente reponsable de los distintos proyectos juntos, ya que trataron otros temas sobre como avanzar la especificacion y evolucionar el lenguaje sin romper la compatibilidad con cosas que se salen de la especificacion pero la gente usa, etc.



Volviendo al tema de los moviles, me fui al pabellon a una fuente "mas que fiable" y que conozco personalmente para plantearle el tema de los moviles y el JSE completo en ellos. Y bueno, por un lado si es cierto que Sun con Savage tiene una implementacion completa del JSE en el movil, que lo va a abrir y que va a intentar que la cosa cuaje, pero por otro lado la realidad dice que de momento lo que pasara es que el JME ira evolucionando y anyadiendo cosas pero seria raro que hubiese un cambio radical hacia el JSE total, ya que depende de los fabricantes y operadores.



En este caso si creo, personalmente, que Sun hace lo que puede y el anuncio es un poco para "animar" a los fabricantes, ya que si los desarrolladores "reclaman" el JSE los fabricantes se sentiran mas inclinados, pero mi fuente dijo claramente que tampoco hay que esperar milagros, ya que no depende de Sun, el JCP o la comunidad, que pueden hacer su parte pero la sarten por el mango la tiene la industria y si no hay beneficio por medio... y de momento con el mercado semi-propietario parecen tan comodos... Asi que ala, todos a empujar :D.



Ah, y para darles un poco de dosis de realidad de como esta la cosa, los envie a la entrevista que hicimos a Ibon en la comunidad JavaTools sobre desarrollar en los moviles y que dejaba claro el panorama. A veces olvidamos que si no les damos "feedback" a los que toman las decisiones, estan en su mundo y no se enteran. Asi que un poco de critica constructiva con educacion nunca viene mal.



Paseos por el pabellon viendo productos y cosas, una entrada ligera en la fiesta, sobre la que prefiero no decir nada por que no tengo mucho positivo que decir, y luego nuestra sesion, a la que vino bastante gente teniendo en cuenta la hora y que la fiesta era a la vez.



Y por fin el ultimo dia, que se reserva para los anuncios mas "vistosos" con "juguetes" con Gosling como maestro de ceremonias.

Para empezar una aplicacion creada sobre DTrace capaz de mostrar en tiempo real datos sobre lo que hace nuestra aplicacion, bajando hasta lineas de codigo del JDK, bytes que se transmiten en cada llamada I/O etc. La verdad es que casi es demasiada informacion, jejeje, aunque es muy util en segun que entornos donde tienen que "exprimir" al maximo los programas.

Despues un par de demos con impresoras programables en Java con comunicacion a traves de Glassfish con moviles etc, de forma que puedes recoger datos desde aplicaciones o dispositivos, enviarlos a la impresora y alli tener un programa que maneje las colas, decida si imprimirlo o no segun permisos etc..

Como gracia una balanza de supermercado programable en Java... :)

Despues una llamada de los fabricantes de BlueRay para que a los desarrolladores se nos ocurran cosas para hacer con los discos y los lectores, que ademas ahora tendran BlueRay Live y podran actualizar sus programas por Internet. El ejemplo que mas me ha gustado ha sido la peli Master and Commander con un pequenyo mapa transparente que mostraba al mismo tiempo que la peli, donde estaba en barco en una mapamundi y hacia donde iba etc. Aparte de eso, mi opinion es que de nuevo tenemos una "solucion" tecnica en busca de un problema, en vez de al reves, pero bueno asi es la industria a veces. Asi que si teneis ideas, hay un nuevo mercado ahi para programadores Java.



Cambio de tercio y pasamos a los robots. Primero mostrando los herederos de los Robosapien y que son unos robotitos humanoides programables totalmente en Java, con sensores, audio, grabacion de video etc y que han bailado la de "I will survive" :). Todavia les queda trabajar un poco la suavidad de movimientos, pero lo principal para nosotros es que se programa en Java estandar con el Eclipse y zas, a "robotear".

Luego han cambiado a un robot industrial con un "brazo" giratorio de precision capaz de acelerar de 0 a +300Km/h en un segundo, asi que NO es un juguete, programado totalmente en Java Real Time y utilizado ya en la industria.

Despues de eso un helicoptero para reconocimiento de terreno igualmente programado en Java Real Time con laseres y sensores para "grabar" el terreno por el que pasa... para el cual necesitas una licencia de piloto de verdad, una pena :D.

Novedades en Java 6 mostrando soporte para JRuby y mejoras en el editor, sobre esto hay suficientes noticias en Internet :), un robot submarino programado en Java...

Y para variar de tema, un programa de una empresa para estudios de grabacion, el cual conectas a una camara y en tiempo real puedes procesar la imagen y ver como andas de luz, sonido, corregir cosas... a 30FPS y sufrir parones. Ademas te permite grabarlo en disco, hacer efectos de croma... todo con Java, Swing, etc... A ver si eso significa revitalizar un poco la parte de multimedia que andaba un poco muerta.



Y mas cosas que no da tiempo a transmitir que tampoco tiene que ser esto la Biblia en verso :). Quedan un par de horas y unas pocas sesiones que atender, pero a no ser que encuentre algo importante ya lo dejare aqui. Asi que vuelvo a mi jaula y espero que al menos os haya dado una perspectiva de lo que es el JavaOne por dentro, aparte de todo lo que ira apareciendo poco a poco en Internet sobre el evento.



Saludos y como dicen aqui, "roger and out"

ge



PD: No voy a aburriros pero anoche en un bar, estaba hablando con un especialista en rendimiento y es increible las cosas que hacen con maquinas de 700 procesadores, y las "cochinadas" que hacen para que se ejecuten como toca aprovechando toda esa potencia (como no sincronizar nada y reparar solo si ha ido mal) a partir de Java normal y modificando la JVM. Eso y que los fabricantes de hardware se estan poniendo las pilas para intentar que Java corra mas rapido en sus maquinas para poder vender mas, lo cual nos ayuda a todos, jejeje. etc. etc. etc.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.