Cómo instalar Java en Ubuntu 16.10

Instalar Java en Ubuntu es un proceso simple, basta con usar la cónsola y la descarga e instalación es automática

Para instalar Java en Ubuntu 16.10 (también sirve para 16.04) basta con abrir la línea de comandos (cónsola) y ejecutar

Si por casualidad necesitas Java 7 en vez de Java 8, basta con ejecutar

 

Lenguaje C sigue siendo el papá de los helados

Sí, hay lenguajes de programación para todo. Modernos, antiguos, estrictos, flexibles, poderosos, específicos, generales, de alto nivel, de bajo nivel, de mediano nivel, embebidos, científicos, de manejo de datos, de front end, de backend, declarativos, imperativos y pare Ud. de contar.

Sin embargo entre esa amplísima variedad, C sigue siendo el escogido para desarrollar IDEs, juegos, aplicaciones de mediano/bajo nivel, sistemas embebidos, compiladores de otros lenguajes y hasta sistemas operativos. Su flexibilidad y optimización para el manejo de múltiples arquitecturas de forma nativa lo convierte en el papá de los helados, como decimos en Venezuela. Si a eso le sumamos sus ‘hijos’ C++ y C#, tenemos programación para casi todo lo que se nos ocurra.

Google abandona el desarrollo del plugin ADT para Eclipse

Si eres desarrollador de Android, probablemente sepas que puedes desarrollar en entornos como Eclipse con el plugin ADT y en Android Studio, un entorno que a diferencia de Eclipse, ha sido creado exclusivamente para hacer aplicaciones en Android.

Android Studio

Android Studio ha venido evolucionando de forma paulatina hasta dejar su estatus de beta y pasar a tener sus primeras versiones consideradas estables para hacer aplicaciones reales, por lo que Google considera que es el momento de hacer el llamado a los desarrolladores a migrar definitivamente a Android Studio y abandonar Eclipse, al menos para hacer aplicaciones en Android.

android-studio-xml-dynamic-preview-panel

Hasta fin de año Google mantendrá el soporte y actualizaciones a las ADT (Android Development Tools), el añadido necesario para poder construir aplicaciones para Android en Eclipse. Aún así, podrás seguir usando Eclipse si eres realmente reacio a los cambios, puesto que las ADT son de código abierto y teóricamente la comunidad -si es lo suficientemente grande y está interesada- podría mantenerse actualizando dichas ADT, cosa que sinceramente no creo que suceda, al menos en el corto plazo.

adt_import_menu_settingadt_import

 

 

 

 

 

 

Así que como dice Juanes, “It’s time to change”, para lo cual Google pone a tu disposición la documentación necesaria para migrar tus apps de Eclipse a Android Studio, un proceso que es en realidad, bastante sencillo.

Reseteando las preferencias de Eclipse

Luego de aparentemente solucionar el problema de ayer, Eclipse hoy me siguió mostrando y ocultando aleatoriamente las opciones para desarrollar aplicaciones en Android. Como ya comenté, no tiene sentido volver a descargar Eclipse, pues tal como deduje, las preferencias no las toma de la instalación limpia sino de alguna carpeta de preferencias que está fuera de la carpeta desde donde se ejecuta Eclipse (dado que Eclipse no se instala, sino que se ejecuta directamente).

Dicho eso, me puse a averiguar dónde rayos Eclipse guarda las preferencias y la respuesta es la siguiente:

Se guarda en tu directorio de workspace en la siguiente cadena de subdirectorios

Por ejemplo, en mi caso

(Sí, lo sé, estoy usando Wintendo 7, pero sólo temporalmente porque no tengo mi computadora habitual con Linux a mano)

Luego se borra completamente todo el contenido de esa carpeta (o la carpeta directamente) y se vuelve a iniciar Eclipse. Y voilá!

Adicionalmente, si deseas arrancar siempre Eclipse sin que lea las preferencias, basta con colocar -clean al ícono de enlace de Eclipse, tal como aparece en la imagen

Las cosas inútiles que aprende uno lidiando con Java, Eclipse y demás, no tienen comparación en ninguna otra plataforma.

Reparando el maldito Eclipse

Que no me gusta Java no es un secreto para nadie, aunque desde que aprendí a programar en Android hemos aprendido a soportarnos mutuamente, no nos amamos pero nos la llevamos bien. Sin embargo, el entorno para programar aplicaciones en Android por defecto (por ahora) es Eclipse, el cual jamás había usado antes (suelo programar a pulmón), por lo que no se me puede acusar de tener prejuicios contra él.

Eclipse es un proyecto abierto que sin dudas brinda un entorno potente para el desarrollo de aplicaciones Java (y sus variantes), sin embargo, posee un comportamiento impredecible en muchos aspectos, que de no ser por la existencia de Stackoverflow, habría perdido mucho tiempo tratando de lidiar con ellos.

El comportamiento extraño más reciente, es que de un momento a otro, sin ningún tipo de aviso, deshabilitó toda posibilidad de crear proyectos en Android, ejecutar el SDK o las AVD, quedando sólo como el Eclipse tradicional para programar apps en Java, pero no en Android. Pensando que de alguna forma el entorno se había corrompido, procedí a descargarlo de nuevo (ADT Bundle) y mi sorpresa fue grande al abrir el Eclipse recién descargado y tener exactamente el mismo comportamiento.

La respuesta es simple (aunque no obvia) y es la razón de este post, por si a alguien le sirve: El entorno al cerrarse inesperadamente por alguna razón, esconde los menúes que permiten crear aplicaciones en Android y manipular el SDK y las AVD. Para volver a tener todo en funcionamiento hay que hacer lo siguiente:

En el menú Window > Customize Perspective… (Te saldrá Android y el AVD Manager deshabilitados)

En la pestaña Command Groups Availability marcar Android y AVD Manager

En la pestaña Tool Bar Visibility marcar Android and AVD Manager

Mi opinión sobre el artículo “Java must die”

Hace pocos días, un artículo de TheNextWeb titulado “Java must die” (Java debe morir) hace referencia al hecho de que la máquina virtual de Java ha venido presentando múltiples vulnerabilidades en diferentes plataformas y sobretodo al hecho de que Sun parece poco o nada interesada en resolverlos, al extremo que recomiendan desinstalar por completo Java de sus computadores.

Siendo público y notorio mi amplio rechazo a Java como lenguaje y plataforma de desarrollo, mi opinión se resume en una imagen

Eso es todo, gracias!

Enlace: TheNextWeb: Java must die