26 enero 2013

Tour de Java

javaPara entender mejor las capacidades de Java como lenguaje de programación, es bueno hacer un tour de diversas aplicaciones que se han escrito en este lenguaje.  Esto te puede abrir el horizonte acerca de lo que se puede hacer en este lenguaje tan interesante.  Así que, relájate, agarra una taza de café y prepárate para una visita guiada por algunas de las peripecias que se pueden hacer con Java.

Oracle, el Rey

Oracle es la compañía que creó el lenguaje de programación Java, así que es un buen lugar para comenzar.  Ellos crearon el sitio en www.java.com y puedes experimentar con diferentes applets que muestran allí (muestran los que ellos creen que son los mejores).
Un programa de Java que corre en un navegador se conoce como applet y se colocan en la página como cualquier otro elemento (si estás familiarizado con HTML, se pone una etiqueta para decir en dónde se va a colocar en la página, el tamaño y el programa que va a ejecutar).  También es posible ejecutar aplicaciones Java de otras maneras: aplicaciones escritos en Java en una computadora pueden ser ejecutados por un navegador de internet, y pueden ser ejecutados desde un servidor web (estas aplicaciones son llamados servlets).
Si te interesa algo más técnico de Java, visita www.oracle.com/technetwork/java.  Allí encontrarás información para programadores (por ejemplo, sobre las nuevas versiones de NetBeans y el JDK).

Un poco de diversión: RunescapeRunescape

Una de las categorías de software más complicado de hacer son los videojuegos.  Si quieres ver si un lenguaje es potente, intenta hacer un videojuego.  Por eso me encontré con una grata sorpresa al encontrar Runescape (www.runescape.com), un MMORPG escrito en Java.

Java y Educación

java-duke-teachingComo Java permite hacer aplicaciones interactivas, muchos educadores han hecho aplicaciones para ambientes educativos (aunque yo creo que se puede aprender mucho de Runescape, pero en fin).  Por ejemplo, Michiel van de Panne, un profesor de computación en la Universidad de British Columbia en Vancouver, Canadá.  Como allá les gusta esquiar, hizo una aplicación con la que enseña física con un esquiador que se controla moviendo el mouse sobre el en una de 8 direcciones, mismas que afectan el éxito del salto.  La página es www.cs.ubc.ca/~van/sssjava.
Hay muchas otros programas educacionales escritos en Java que son usados en celulares, pero éste solo necesita el navegador: nada de software que instalar, ni nada.  Como es solo un tour, no me voy a quedar hablar más sobre educación para seguir adelante.

Java World

Java World (www.javaworld.com) es una revista en línea para programadores de Java donde ofrecen artículos que muestran paso a paso como hacer diferentes cosas, noticias, investigaciones, etc.  Es un recurso excelente para aprender como le hacen otros programadores para hacer diferentes cosas: ves el resultado y el código fuente.  ¿Podrías pedir algo más?

Viaje a las estrellas

nasa-logoOtros que usan mucho Java es la NASA (si, esos que mandan satélites y cohetes al espacio).  Tienen una aplicación, escrita en Java obviamente, llamado SkyWatch (spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/JavaSSOP/JavaSSOP.html).  Esta maravilla sobrepone la ubicación y trayectoria de ocho satélites diferentes sobre un globo terráqueo.  Está padrísimo porque redibuja la posición de cada satélite en tiempo real, gracias a que Java es multiprocesamiento: cada satélite es un proceso independiente que se ejecuta sin molestar a los demás procesos.

Negocios con Java

Java no es solamente para diversión, educación y ver las estrellas.  También se pueden hacer aplicaciones para el mundo de los negocios y finanzas.  Visita la página de JTicker (www.jticker.com), de la compañía Stock Applets, que muestra cabeceras que pasa noticias e información sobre el mercado bursátil.  Lo padre de este es que no es necesario instalar software especial: basta el navegador de internet para poder ver la información pasar por el applet.  Este applet hace uso de la programación orientada a objetos para funcionar: tiene un objeto de cotización, otro de portafolio, otro que maneja un timer para ir recorriendo el texto de las noticias, entre muchos otros.  Para saber más, te recomiendo mi artículo Paradigmas de Programación y muchos objetos en C++ que, aunque fue escrito pensando en C++ y no Java, puede ayudar a entender la forma en que se usan los objetos para resolver problemas.

Controlando el enojo con Java

8FbgpLa última estación de este tour lo puedes realizar en tu teléfono Android (y el un iPhone o iPod u otra iCosa que tengas).  Creo que todos los programas para Android (conocidos como Apps) han sido programados con Java.  Y uno de las aplicaciones más serias y populares es un juego, que seguramente conoces, llamado Angry Birds (www.angrybirds.com).  Si no lo conoces te prevengo: esta app puede impactar tu productividad durante el siguiente mes de que lo descargues.
Termino esta visita con Android porque se está volviendo un lugar muy popular para el uso de este lenguaje.  Después que aprendas Java puedes desarrollar tus propias aplicaciones usando el Android Software Development Kit (que es gratuito) que funciona en Windows, MacOS y Linux.
Imagen de Java sobre la turbina de un avión cortesía del blog Nacido para ser informático, el de Runescape de Wikia, el Java enseñando es de Vira Patel, el de la NASA de Mobile apples y el de Angry Birds vino del Foro de Fantasías Miguel.
La idea de este tour y mucha de la información fue tomada del siguiente libro:

04 enero 2013

Fotos del semestre Agosto–Diciembre 2012

Les agradezco a todos el poder compartir un semestre con ustedes.  Yo me divertí bastante y espero que ustedes también.
Recuerden: si le dan clic a la foto aparece en tamaño completo en otra ventana o pestaña del navegador.
¡Saludos!
1er Semestre – General Bilingüe Materia: Computing I
1 BGB

1er Semestre – Técnico Comunicación Bilingüe Materia: TICs
1 TCB

3er Semestre – Técnico Comunicación Bilingüe Materia: Introduction to Computing
3 TCB

3er Semestre – Técnico Informática Administrativa Materia: Algoritmos y Programación
3 TIA 0  3 TIA
3er Semestre – Técnico Programador Materia: Principios de Programación
3 TPO
5to Semestre – Técnico Programador Materias: Programación Visual Basic y Estructura de Datos
5 TPO 0  5 TPO

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...