Java y Solaris, en la USAL

Mañana viernes 29 tendrán lugar dos clases de alto nivel impartidas por personal de Sun Microsystems en la Facultad de Ciencias de la Universidad de Salamanca.

Masterclass de Sun

La primera clase tendrá lugar desde las 9 hasta las 14 horas, centrándose en la tecnología Java. La segunda, por su parte, versará sobre el sistema Solaris y se extenderá entre las 15 y las 20 horas. Al parecer también comentarán algo sobre los convenios de formación con Sun y sobre las certificaciones oficiales, así que puede ser muy interesante.

Personalmente, creo que intentaré estar por lo menos en la sesión de la mañana. Siempre se aprende algo y además puedes ser testigo de momentos extraordinarios, como cuando a un representante de Microsoft se le colgó el ordenador o aquella vez en que una profesora convenció a un ponente de que su propia tecnología era una basura. Por cierto, que también era de Microsoft, qué cosas…

[Libro] Piensa en Java

piensa-en-java.jpg Título: Piensa en Java
Autor: Bruce Eckel
Tema: Programación
Editorial: Pearson educación
Páginas: 906
ISBN: 84-205-3192-8
Idioma: Castellano
Traducción: Jorge González Barturen

A favor

Bruce Eckel tiene una inteligencia única para hacernos comprender cómo funcionan las cosas de verdad antes de aprender a utilizarlas (lo cual en informática suele ahorrar bastante tiempo), pero sin entrar en demasiados detalles técnicos, lo cual hace la información accesible a personas que no tengan grandes conocimientos técnicos.

El libro sigue un planteamiento muy progresivo: comienza con una ligerísima introducción a la orientación a objetos que permite entender los fundamentos del paradigma. También propone algunas nociones sobre ingeniería del software, detalle que personalmente me encanta: es preciso concienciar a los programadores de que las cosas deben hacerse bien… hay muchos otros detalles de calidad, como algún repaso por las versiones anteriores de Java que nos permiten entender por qué las cosas son como son.

En cuanto a la información que nos proporciona, hay que decir que el libro es bastante completo y que aborda partes menos populares de Java como el acceso a datos, la computación distribuída o el manejo de múltiples hilos.

Para terminar los pros, hay que decir que acompaña un CD-ROM con mucha información útil. Hay que destacar la versión en PDF de Thinking in C, que nos ayuda a entender los fundamentos. También se acompañan los ejemplos con su código fuente y una versión en PDF del libro (en inglés)

En contra

Lo principal es la traducción. Es absolutamente nefasta, lo cual me cuesta entender para un libro que va por su segunda edición… las partes de texto normal y corrientes están bastante bien resueltas, pero el código se ha convertido en inabordable.

Los traductores han tenido el terrible detalle de traducir partes del código sin entenderlo y sin probar que funciona, con lo que muchos ejemplos son ilegibles (con las dificultades que eso acarrea). Muchos comentarios están sin traducir, pero curiosamente, otras partes del código ejecutable sí. Quienes sean programadores sabrán a qué me refiero… en una parte del ejemplo, por ejemplo, se refiere al objeto «gusano» y en otra al objeto «worm». Los ordenadores no saben traducir, así que el programa, evidentemente, no funciona. Es muy complicado aprender un lenguaje a través de ejemplos si éstos no trabajan correctamente, por lo que la solución es tener siempre a mano los códigos del CD y la versión inglesa por si hay dudas.

En conclusión

Se trata de un libro muy interesante, estructurado con mucha inteligencia y con un desarrollo bastante progresivo: si se sabe leer con paciencia resulta muy instructivo. Por otro lado, es posible utilizarlo también como manual para repasar algunos conceptos. Lo peor, como ya he dicho, es la traducción. A pesar de ello, es el libro que recomendaría a quien tuviera que aprender a programar en Java.

Y para plagiar con todo mi descaro a CPI, terminaré poniendo una nota (numérica, eso sí) al invento. Yo le doy un 0000 1001 a la edición en inglés y un 0000 0111 a la edición en castellano. Es decir, un 9 y un 7, respectivamente :-P

Curiosidades en torno a Java

Seguro que navegando por estos mundos, se ha cruzado más de una vez con un viejo amigo llamado Java. O al menos le sonará su nombre. Y sino, yo se lo aseguro: se han encontrado en más de una ocasión…

java_logo.gifJava es el nombre de una de las tecnologías más destacadas de la última década: se trata de un lenguaje de programación ¿Un qué? Un lenguaje de programación es una «lengua» que es comprensible para los ordenadores… para entendernos, es como el inglés o el francés, sólo que muy formalizada y sin ambigüedad (ya sabemos que las máquinas son muy poco hábiles… )

Hay muchos motivos que han propiciado que Java sea hoy tan importante y tan reconocido: el más importante, a mi parecer es la portabilidad: un programa hecho en Java puede ejecutarse en Windows, Linux y MacOS sin hacer modificaciones, y eso siempre está bien… Tambien es muy seguro, bastante robusto, multitarea y un montón de cosas… pero sobre todo, es dinámico (no se sabe qué demonios es eso, pero todos los productos tienen que ser dinámicos para vender :P)

Lo más sorprendente es que Java fue diseñado como un lenguaje para programar electrodomésticos: Allá por 1990, Sun pretendía fabricar electrónica de consumo dotada de ciertas capacidades extra… (viendo los anuncios, no se debieron de equivocar tanto…). Fruto de los esfuerzos para llevar a cabo aquella nueva raza de lavadoras y frigoríficos superdotados nació el Java. De hecho si se fijan bien, las características que lo han hecho famoso (portabilidad, interpretado…) encajan con la idea de ejecutarlo sobre electrodomésticos…

El caso es que la idea de Sun fracasó. Y es que estos aparatos resultaban excesivamente caros… no sé qué funcionalidad exacta ofrecerían, pero está claro que no compensaba su elevado precio. Así que la idea se desechó. Pero el esfuerzo de desarrollo del lenguaje Java perduró, y se decidió intentar rentabilizarlo portándolo a ordenadores convencionales… ¡y la jugada les salió perfecta! En 1995 el navegador Netscape 2 incluyó un intérprete para Java, lo cual contribuyó definitivamente a popularizarlo en Internet… ¡la nueva era había llegado!

Por cierto, que su singular logotipo y el nombre se deben a que cerca de la sede donde trabajaba el equipo de desarrollo había una cafetería llamada «Java», donde pasaron muchas tardes (muy a la española, vaya…) los creadores de este lenguaje. De ahí que todo en Java está relacionado con el café… El mundo es friki ;-)