domingo, 26 de mayo de 2013

Entrando a la programación. Programación en Java

En esta oportunidad ingresaremos al mundo de desarrollo de software. Actualmente utilizo Java y el blog se centrará en temas asociados a Java (odiadores de Java cerrando la página en 3, 2, 1...). ¿Por qué Java? Un poco de historia, yo era un desarrollador con corazón .Net hasta que tuve la oportunidad de trabajar en un proyecto desde el análisis y diseño técnico utilizando este lenguaje (por restricciones técnicas del proyecto) y asumí el reto. Debo decir que me agradó el lenguaje y pues ya tengo más experiencia en él y decidí continuar con esta línea. Esto no quiere decir que haya dejado de interesarme .Net u otras tecnologías, solo significa que por el momento mi prioridad está centrada en aprender y utilizar más tecnologías basadas en Java como Android.

Como vimos en la primera entrada de este blog (si es que la leyeron) dejé un ejemplo de cómo hacer una pequeñísima aplicación que muestra un mensaje al usuario. Bueno, con Java también se puede hacer eso y mucho más. Pero antes de empezar, así como todo buen carpintero u obrero que va a realizar una obra, primero debemos escoger nuestro conjunto de herramientas. Las herramientas a utilizar serán:

- Java Development Kit, también conocido como JDK. Este es el componente principal que nos brindará las herramientas necesarias para crear nuestras aplicaciones, siendo el más importante el programa javac que es el compilador de Java.

- Eclipse. Este es un programa que encaja en la categoría de IDE o Entorno de Desarrollo Integrado (para los que no entraron al link de wikipedia). Esta herramienta facilitará la labor de desarrollo de nuestras aplicaciones Java.

- Java Runtime Environment, también conocido como JRE. Este componente es la Java Virtual Machine, es el programa que permite ejecutar las aplicaciones Java (consola, web, móviles, etc). Si nosotros creamos una aplicación en nuestra computadora o laptop y queremos mostrarla en la computadora de un amigo, debemos asegurarnos que nuestro amigo tenga instalado al menos el JRE (o llevarlo a nuestra pc y lucirnos con todo lo que hay en ella). Para efectos de esta entrada, no ahondaré mucho en este tema.

Por el momento, esto será todo lo necesario para empezar.

Instalando el JDK

Existen muchos recursos en la web al respecto y en español. Les recomiendo este enlace que indica los pasos para instalar el JDK 6. Actualmente, Java se encuentra en la versión 7 y pronto saldrá la versión 8. No se preocupen, con Java 6 es más que suficiente para el trabajo que realizaremos. A quienes no les gusta leer, acá hay un video tutorial que explica cómo descargar e instalar el JDK.

Importante: los pasos para instalar JDK 7 son los mismos para JDK 6, lo único que cambia son los vínculos que apuntan a JDK 7. Dejo esto a preferencia de uds los lectores. Para efectos de este blog, yo utilizaré JDK 7 (es el que tengo instalado en mi laptop).

Instalando Eclipse

Luego de haber instalado el JDK, se podrá instalar la herramienta de trabajo. Para nuestro trabajo a través de las entradas de este blog, utilizaremos Eclipse para Desarrolladores Java EE. No he podido encontrar un buen tutorial en idioma español para esto, así que dejaré las instrucciones:

  1. Ingresar a la sección de descargas de Eclipse.
  2. Seleccionar Eclipse IDE for Java EE Developers. De acuerdo a su computadora y versión de sistema operativo, escojan la versión de 32 bits o de 64 bits (en mi caso descargaré la versión de 64 bits).
  3. Se mostrará una página indicando que escojan un mirror. Esto sucede cuando el software se puede descargar de varios lugares en el mundo y la página dice al usuario que escoja de qué parte del mundo preferirá descargarlo. En la parte superior se muestra un link sugerido, es mejor hacer caso a este link y seleccionarlo. Comenzará la descarga del archivo eclipse-jee-juno-SR2-win32-x86_64.zip (o un nombre parecido, dependerá del archivo que hayan seleccionado).
  4. Una vez que se ha descargado el archivo zip, lo llevan a la unidad C:\ y lo descomprimen en la carpeta eclipse.
  5. Entramos a la carpeta y encontraremos el programa eclipse.exe. Ejecutemos este programa haciendo doble click en él. Debe aparecer la siguiente imagen.
  6. Por ser la primera vez que se ejecute, se solicitará indicar un workspace o espacio de trabajo. Eclipse nos exige a sus usuarios ser ordenados en nuestro trabajo (para bien o para mal). Indiquemos una ruta para el trabajo a realizar. En mi caso, he ingresado C:\proyectos\java\workspace. Les recomiendo marcar el cuadro de abajo que dice Use this as the default and do not ask again, traducido al español dice Usar este espacio de trabajo por defecto y no volver a preguntar. Esto es para que cada vez que abramos el eclipse no nos solicite el espacio de trabajo.

Instalando el JRE

Para nosotros que vamos a desarrollar, el instalador del JDK ya viene junto con el JRE.

Primera Aplicación Java: Hola Mundo

Muy bien, ya hemos descargado y preparado todo para poder trabajar. Ahora, utilizaremos las herramientas para crear un nuevo proyecto de Java y escribir nuestro primer programa, el clásico Hola Mundo. En esta parte del blog solo crearemos el proyecto, en una entrada posterior explicaré todos los elementos que aparecerán acá.

En el Eclipse, en la barra de menú (la que se encuentra en la parte superior), indicamos File / New / Project...


Aparecerá una ventana, elegimos Java Project y seleccionamos Next.


En la siguiente ventana, nos solicitará el nombre del proyecto, indiquemos holamundo. Dejemos todos los demás elementos marcados y seleccionados. Seleccionamos la opción Finish puesto que no hay nada más que configurar.


Aparecerá una ventana diciendo que este proyecto pertenece a la perspectiva Java. Seleccionemos No y continuemos.

Muy bien, en la parte izquierda está la ventana Project Explorer (Explorador de Proyectos). Acá aparecerá nuestro proyecto (y los proyectos futuros) con una carpeta llamada src. Demos click derecho en ella y seleccionemos New / Package


Ingresemos el nombre del paquete: edu.casa.vista. Seleccionemos Finish.


Se podrá ver que se ha creado el paquete dentro de la carpeta src. Ahora, demos click derecho en el paquete y seleccionemos New / Class


Aparecerá una nueva ventana solicitando el nombre de la clase. Indiquemos HolaMundo (respetar las mayúsculas, luego se explicará el por qué) como nombre y seleccionemos Finish.


En la parte central se verá que aparece un nuevo tab con el título HolaMundo.java. Este es el archivo que tiene la clase que acabamos de crear y estaremos en el editor. Dentro de la clase HolaMundo, es decir, entre las llaves { } ingresemos el siguiente código:

public static void main(String[] args) {
    System.out.println("Hola mundo!");
}

Nuestra clase deberá lucir de esta forma:

package edu.casa.vista;
public class HolaMundo {
    public static void main(String[] args) {
        System.out.println("Hola mundo!");
    }
}

Si todo esto fue hecho correctamente, daremos click derecho en el editor y seleccionamos Run as / Java Application.


Luego de seleccionar esto, en la parte inferior se mostrará una ventana llamada Console y se verá el mensaje Hola mundo!


Bueno, ha sido una entrada regular, espero que sea de su agrado. Próximamente explicaré el significado de cada elemento, empezando por el significado de un proyecto java, un paquete, una clase, etc etc.

Como siempre, me animo a crear entradas mientras escucho un poco de rock. En esta oportunidad estuve escuchando a Muse una banda de rock inglés. Les dejo un enlace de una de mis canciones favoritas de este grupo




sábado, 10 de noviembre de 2012

Bienvenida

Hola a todos los lectores! Este es un intento de creación de blog para hablar (una vez más) acerca de programación. Quién no ha tenido curiosidad de conocer "como rayos mi computadora se ha vuelto tan lenta si solo accedo a mi correo, a facebook, twitter, youtube y páginas de mi trabajo" o "quiero hacer una página Web para mi micro empresa pero no sé cómo empezar". Preguntas muy diferentes y sin embargo tienen algo en común: las 2 están asociadas al trabajo con computadoras, específicamente con aplicaciones (programas) que se ejecutan en una computadora y brindan cierto "poder" al usuario (osea, nosotros), pero ningún programa es perfecto y puede inclusive hacer explotar tu computadora (por dentro, dudo que le salga fuego [o quién sabe]).

En este blog, no te podré responder con exactitud a la 1ra pregunta del ejemplo. Pero intentaré responder a la 2da. ¿Pero no es un blog de programación? Claro que sí, pero programar no es lo único en el mundo. ¿De qué sirve hacer una gran aplicación que se conecta a google maps para ver donde te encuentras en tiempo real si nadie la usa? ¿Cuál es el propósito de crear una página web de compra y venta en línea si el dueño solo necesita promocionarse porque no es muy conocido en el mercado local? Y una pregunta clásica que se hacen los clientes de programadores (dicha de forma coloquial): ¿cómo sé que no me están echando cuy por liebre?

Bueno, poco a poco preguntas como esas se irán respondiendo por sí solas (o lo haré explícitamente si es que conviene).

Para finalizar con la introducción, les dejo un ejemplo muy sencillo de programación que pueden ejecutar en sus PCs usando Windows XP o superior y únicamente un Bloc de Notas.
  1. Crear una carpeta en C:\ llamada workspace
  2. Abrir el bloc de notas
  3. Ingresar lo siguiente
    echo "Hola mundo!"
    

  4. Grabar el archivo como "hello.bat" (sin las comillas) en C:\workspace. Verán que el archivo que se ha creado no tendrá el símbolo de archivo de texto sino algo con unas tuercas amarillas (tuercas grises en Windows 7).
  5. Utilizando la barra de tareas (la barra en la parte inferior de la pantalla), ir a Inicio/Ejecutar. Escriban cmd.
  6. Se abrirá una pantalla negra de línea de comandos (ok, empieza un poco la emoción). Ahora, ingresen lo siguiente

    cd C:\workspace

  7. Por último, ingresen lo siguiente en la línea de comandos

    hello.bat
Si siguieron los pasos 1 a 1, verán que en la pantalla se imprimirá el mensaje "Hola mundo" que vimos hace un momento. Es la forma más básica de crear un programa. En las siguientes entradas estaré explicando más elementos de programación, tales como lenguajes de programación, lenguaje de máquina, herramientras de trabajo (o de hobby, depende como lo tome cada uno =D) y otros conceptos.

Por cierto, toda esta entrada se escribió escuchando a The Police. Esta es una de las canciones que más me agrada de este buen grupo, infaltable en la colección de rock clásico.


Hasta la próxima.