La ultima sesion general de JavaOne, la que cierra un evento pero que abrió la perspectiva a Java. Fue el panel futurista, en donde asistieron James Gosling, Guy Steele, Bill Joy, Paul Saffo y Danny Hillis.
Gosling habló acerca de los tópicos de performance y complejidad que se relacionan con Java, así como los modelos de threads que cada vez más se ven sujetos a estres por la existencia de muchos procesos en mychas maquinas. Los sistemas estan creciendo cada vez más complejos tanto como las personas. Dijo que el reto número uno en los próximos 10 años, desde el punto de vista de un ingeniero, es la complejidad. Que es lo mismo que se ha venido haciendo al lidiar con la complejidad en los API’’s, lenguajes y herramientas. La complejidad también existen en las herramientas y las interfaces de usuario, en donde los diseñadores deben luchar con el re-dimensionamiento y la internacionalización; algo de lo que se ha venido resolviendo con diferentes plug-ins en NetBeans.
Gosling mencionó como estamos en el punto en que los usuarios pueden descargar y depurar las aplicaciones por ellos mismos.
El tiempo real es una necesidad, se demostró como con aplicaciones de este tipo se puede obtener información confiable sobre el estado del ambiente. En el caso del ejemplo, el monitoreo de la calidad del ambiente en el área de la Bahía de San Francisco. “Entendiendo lo que involucra los enormes y complejos sistemas ambientales requiere de muchas observaciones a través del tiempo. Tradicionalmente la información proveniente de sensores ha sido parte de redes que no escalan del todo bien”, dijo Gosling. La dificultad viene en el analisis de toda la información recolectada en muchos diferentes puntos.
Por otro lado, Edward Pla de Boeing, mostró como la tecnología Java en tiempo real esta siendo usada para volar un aeroplano con fines militares para vigilancia y came onstage to show how real-time Java technology is being used to fly a plane for the military for purposes of scouting and surveillance. Se remarcó como es dificil trabajar con la especificación de tiempo real para Java (RTSJ Real-Time Specification for Java) debido a que errores pueden ser desastrosos. El desarrollo de Boeing es una plataforma abierta que con la ayuda de académicos, habilita la tecnología Java para actuar como piloto en un pequeño aeroplano equipado con una cámara.
“Cuando se está piloteando un avión, no se puede detener y hacer un garbage collection”, dijo Gosling. El avión vuela por 15 horas con un galón de combustible, normalmente requiere de dos operadores en tierra, uno para operar la cámara y el otro para volar el avión. Con la tecnología Java se reduce el numero de operadores necesarios a uno: El operador en tierra enfoca la cámara, si ve un objeto de interés e instruye al avión moverse en cierta dirección, el código hace el resto.
La historia y futuro de la Tecnología Java.
Se hizo una remembranza de los primeros dias de la creación del lenguaje, Gosling remarcó que probablemente nada del código original actualmente existe como parte del lenguaje, algo que es muy bueno, dijo. La platica continuó hacia el futuro.
Hillis discutió que la tecnología Java incrementa la liquidez de la computación tanto como la invención del dinero incrementó la liquidez de los bienes. La ubiquidad de redes enriquecen a cualquiera, las redes eran muy lentas tanto que la computación tuvo que estar atada a una máquina en particular, y esto no es más el caso.
El futurista Paul Saffo expresó un miedo: “Pienso que Google has hecho mucho dinero — ellos han indexado el ciberspacio. De donde obtendrán mas dinero?. Indexando el mundo físico. Tuve una pesadilla en la cual mientras estaba trabajando en la casa escuchee que la puerta del perro se movía y me percaté que el perro no estaba ahí. Entonces ví a un robot tomando fotografías de la oficina de mi casa y le pregunté: ‘Quien eres tú?’, el dijo ‘Soy Google’, por lo que todo el contenido de mi casa estará en la Web, aunque al menos ya sabré donde encontrar las llaves de mi carro. Pienso que el futuro descansará en algo desconocido que está al final. Dentro de 3 años, un muchacho de 12 años comprará el avión que se demostró esta mañana por 99 dólares”.
Además ofreció una observación acerca del futuro: “Si quieren hacer dinero, piensen en robótica. Rumba, el robot aspirador, cuesta 199 dólares y la gente lo ama — ocasionalmente gente quien en el pasado no querian una aspiradora. 77% de los propietarios le dieron un nombre. 30% han llevado a su Rumba en vacaciones o a casa de un amigo. A la gente le gustan los robots que proporcionen compañia y que realicen una tarea útil. Esta es una parte del futuro, y la tecnología Java estará en el centro de el”.
John Gage concluyó diciendo que si existe algo que todo desarrollador de Java debe leer es el clásico documento escrito por Guy Steele “Growing a Language”. El documento enseña las rigurosas restricciones de construir un lenguaje.

