Archivos de la categoría ‘07. Programación en Java (I)’

Materiales para la Unidad 07

Publicado: Sábado, 19 \19\UTC junio \19\UTC 2010 en 07. Programación en Java (I)
Presentación
TeoríaTranscripción de la parte teórica de la unidad 07

En este segundo cuatrimestre vamos a estudiar el lenguaje Java.

Para cada tema estudiaremos únicamente algunos puntos del apartado 5 del material básico. En este tema, los puntos que debéis leer son del 5.1 hasta el 5.4, ambos inclusive.

El punto 5.1 es una introducción filosófica del lenguaje Java. Es muy interesante leerla con detenimiento, ya que podréis entender la evolución de los lenguajes de programación y comprenderéis porque se llega a la programación orientada a objetos, que es el tipo de programación sobre la que se asienta Java.

En el punto 5.2 se hace una introducción histórica de Java. Nos explican desde sus orígenes (en 1991) hasta la actualidad. Este punto también es muy interesante para no perderse en el vocabulario, como por ejemplo cuando nos hablan de Java, Java 2, JVM y demás. Con este punto entenderemos el porqué de todas estas cosas.

El punto 5.3 es un repaso a las características principales del lenguaje Java. Este punto está muy orientado a que veáis las mejoras con respecto al lenguaje C/C++. Una que no se os explica y que seguro es muy importante para vosotros es que ¡no existen punteros!

El último punto de este tema (5.4) trata el entorno de desarrollo Java.

NOTA:

Quiero haceros un comentario que siempre hago a mis alumnos año tras año y muchos de ellos desconocen por completo. Resumiendo, la palabra “desarrollo” es sinónimo de “programación”. ¿Lo teníais claro? Si no es así, os invito a participar en el blog para aportar vuestros comentarios al respecto.

En este punto se explica el funcionamiento de la plataforma Java, se os muestra una estructura sencilla de un programa realizado (entenderéis ahora si sustituyo la palabra realizado por “desarrollado”) en Java y algunas de sus instrucciones básicas.

Y con esto se termina el estudio del primer tema del segundo cuatrimestre. Disfrutadlo.

Laboratorio

El laboratorio se visualiza mejor en alta definición (HD) y a pantalla completa.

También tienes la posibilidad de ver el video con subtítulos. Para ello, haz clic sobre el botón “Turn on Captions” (CC).

Práctica de evaluaciónSéptima Práctica de Evaluación (PEV07)

La Séptima Práctica de Evaluación del módulo es una práctica dividida en tres partes.

  1. En la primera parte debéis instalar y configurar la última versión de la máquina virtual de Java. Muchos de vosotros posiblemente ya tendréis alguna versión instalada, si es así, desinstaladla y la volvéis a instalar mientras documentáis los pasos.

  2. En la segunda, debéis instalar y configurar un entorno integrado de desarrollo (IDE) en Java. Recomiendo que instaléis Eclipse en su versión Classic.

    En este punto quiero remarcar algo muy importante: el tema del idioma. Las últimas versiones de Eclipse no tienen traducción al español. Únicamente están en español las versiones hasta la 3.2.1 y no son compatibles con Windows Vista. La versión actual – la 3.4.1, llamada Ganymede – no está en español (al menos yo no la he encontrado) y funciona bajo todas las versiones de plataformas Windows, Mac OS y Linux.

  3. En la tercera parte, debéis escribir el código del famoso programa “hola mundo”, compilarlo y ejecutarlo. Os permitirá ver algunas instrucciones del lenguaje Java, que ampliaremos (y finalizaremos) en el próximo tema.

Una extensión adecuada de la documentación sería aproximadamente 10 hojas.

Recordad que para acceder a la evaluación continua, la entrega de todas las PEVs es obligatoria (y cada una de ellas debe tener una nota superior a 2).

DocumentalSinopsis de la película "Roba esta película"

Mira el documental “Roba esta película”. A continuación, comenta tus impresiones sobre lo que en él se dice en el foro del Aula Virtual.

Enlace al documental en Megavideo: http://www.megavideo.com/?v=55M91JXU

Orientaciones didácticas

Las orientaciones didácticas de una unidad son un resumen (no más de un folio) con unas pequeñas pautas  que permiten al alumno hacerse una idea general de qué va a aprender en esa unidad – respecto a los contenidos teóricos – y cómo debe desarrollar la parte práctica.

En estas orientaciones también se incluye un registro organizado con los comentarios realizados por el alumnado durante el desarrollo de la unidad, que seguramente ayudarán a facilitar la comprensión de los conceptos teórico-prácticos.

Aquí tenéis las orientaciones didácticas de la unidad 7:

Introducción al lenguaje Java

Publicado: Sábado, 13 \13\UTC junio \13\UTC 2009 en 07. Programación en Java (I)

Bienvenidos a mi pequeña aportación a los blogs.

Durante este segundo cuatrimestre, voy a utilizar este blog para mostraros de una manera más amigable todos los aspectos de la programación en Java.

Por supuesto, el blog es abierto y se completa con vuestras aportaciones, que serán bienvenidas.

Empecemos, pues, esta aventura, a ver qué tal funciona.

¿Qué es Java?

Java es un lenguaje de programación, como otros tantos que existen en el mercado. Fue desarrollado por Sun Microsystems, que es una empresa conocida principalmente por sus servidores y estaciones de trabajo.

Java se basa en el lenguaje C++, aunque existen diferencias en algunos aspectos básicos que lo convierten en una evolución más cercana al pensamiento humano que su antecesor.

Entre finales del año 2006 y principios del 2007, Sun liberó el código de Java bajo licencia GPL, convirtiéndose así en un lenguaje de programación libre.

¿Por qué estudiar Java?

Java tiene algunas ventajas sobre otros lenguajes de programación que parecen haber convencido a una gran mayoría de desarrolladores y empresas a utilizarlo. Un buen ejemplo de ello lo tenemos en las ofertas de empleo que se ofrecen a diario y que muestran la importancia que este lenguaje ha adquirido en un tiempo relativamente corto (la primera versión de Java apareció en 1991).

También existen estudios (como la lista de TIOBE) donde se calcula la popularidad de una gran cantidad de lenguajes de programación. En 2003 Java ocupaba la tercera posición de popularidad de la lista y, desde principios del año 2006, se ha mantenido en la primera posición de esta lista.

A continuación explicaremos cuáles son esas ventajas que tanta popularidad le han proporcionado.

Java es fácil de aprender.

Si comparamos Java con C (lenguaje de programación que habéis estudiado en el módulo de Fundamentos de Programación), veremos algunas características que corroboran este hecho.

Seguro que un alto porcentaje de los estudiantes a los que se les pregunte qué parte ha sido la más complicada y ardua de estudiar en C contestarán que han sido los punteros, ¿verdad? Pues si es así, a ninguna de estas personas les será indiferente el siguiente hecho: en Java no existen los punteros y la gestión de memoria dinámica se realiza automáticamente. Pero además de esto, una vez conocidas las bases del lenguaje, comprobaréis que el uso del lenguaje Java es más natural que el de C.

Java es un lenguaje de plataforma independiente.

Esto quiere decir que un programa en Java puede ejecutarse en cualquier dispositivo: desde una estación de trabajo de última generación hasta un teléfono móvil.

A diferencia de otros lenguajes, el código fuente del programa no se debe modificar según se utilice en uno u otro hardware. A esto se le llama independencia a nivel de código fuente.

Además, al compilar el programa no se genera código binario dependiente del hardware, sino que se crean los llamados bytecodes de Java, que son piezas de código intermedio, es decir, a medio camino entre el código fuente y el código binario de la máquina. A esto se le llama independencia a nivel de código binario.

Claro está, para poder ejecutar este código intermedio, es necesario algún programa que lo “reconozca”. A este programa se le llama la máquina virtual de Java, que deberá tener el hardware sobre el que se va a ejecutar nuestro programa. Por tanto, para ejecutar un programa escrito en Java en cualquier dispositivo, será necesario previamente tener instalada la máquina virtual en ese dispositivo.

Java es un lenguaje orientado a objetos.

No me gusta dejar los conceptos por definir, pero la programación orientada a objetos es necesaria estudiarla con detenimiento. Así que esperaremos a un capítulo posterior. Sólo una idea: lo único (y todo) con que se trabaja en Java son objetos.


Creative Commons License
Introducción al lenguaje Java by Cristian Jorge Garcia Marcos is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España License.

Mi primer programa en Java

Publicado: Sábado, 13 \13\UTC junio \13\UTC 2009 en 07. Programación en Java (I)

En la anterior entrada hemos introducido los aspectos teóricos básicos sobre Java. En esta nueva entrada, empezaremos con los aspectos prácticos.

Para comenzar a trabajar en Java, es conveniente utilizar un Entorno de Desarrollo Integrado (del inglés Integrated Development Environment – IDE), que nos facilitará la dura tarea de programar.

Software necesario

  • Eclipse. Utilizaremos este IDE que se encuentra publicado bajo la licencia libre EPL (Eclipse Public License).
  • Máquina virtual Java. Paradójicamente, Eclipse es un programa desarrollado en Java. Por tanto, para poder ejecutarlo, es necesario tener instalada la máquina virtual en el ordenador. A la máquina virtual de Java también se la conoce como JRE, Java VM, JVM o VM.

Código del primer programa en Java

Empecemos con el ya clásico Hola mundo. Ejecutad Eclipse e introducid el siguiente código.

_________________________________________________________

class HolaMundo {

public static void main (String args[]) {

System.out.println(“¡Hola mundo!”); }

}

_________________________________________________________

código de HolaMundo.java

Una vez escrito el código, vamos a analizarlo línea a línea.

Primera línea: class HolaMundo { }

Hemos creado una clase llamada HolaMundo. A diferencia de un programa en C, TODO el código en un programa Java está formado por clases. Y – como acabo de decir TODO – para escribir el código de nuestra función principal main(), también es necesario crear una clase.

La manera de declarar una clase es mediante el uso de la palabra reservada class seguido del nombre de la clase. El contenido de la clase irá encerrado entre llaves ({ y }).

Fijaos que el nombre que se le da a la clase, en nuestro caso HolaMundo, debe coincidir exactamente – incluidas minúsculas y mayúsculas – con el nombre del fichero que contiene el código. El nombre del fichero finalizará con la extensión .java, en nuestro caso, HolaMundo.java.

Java es sensible a mayúsculas. Por ejemplo: HolaMundo, holaMundo y Holamundo son cosas diferentes.

Segunda línea: public static void main (String args[]) { }

De manera parecida lo que ocurre en C, esta es la definición de la cabecera de nuestro función main(), que es la primera función que se llama cuando se ejecuta un programa. A las funciones en Java se les denomina métodos.

Las palabras public y static son palabras reservadas que estudiaremos más adelante, cuando abordemos la programación orientada a objetos.

Los parámetros que puede recibir la función main() están entre paréntesis y se trata de un conjunto de cadena de caracteres (String). El nombre del parámetro args se utiliza por convención, aunque se podría utilizar cualquier otro.

Tercera línea: System.out.println(“Hola mundo!”);

El programa debe imprimir por pantalla el mensaje Hola mundo! Para ello, hacemos uso del método (recordad, función) println(), que pertenece al espacio de nombres System.out y que imprime por pantalla la cadena de caracteres que se le pasa como parámetro.

El concepto de espacio de nombres es parecido al concepto de biblioteca (library) que se utiliza en C.

Compilación y ejecución del programa

Ahora compilad y ejecutad el código. Para ello, haced clic con el ratón sobre el icono Ejecutar Ejecutar. Eclipse automáticamente realiza la compilación y ejecuta el programa.

IMPORTANTEEl proceso de compilación crea un fichero .class en el espacio de trabajo que se elige al iniciar Eclipse. Este fichero contiene las instrucciones en bytecodes que pueden ser interpretadas por la máquina virtual de Java.


Creative Commons License
Mi primer programa en Java by Cristian Jorge Garcia Marcos is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España License.