Está en la página 1de 16

5

Contexto e introducción al curso


Iniciación a la Programación por Objetos

Java,
el lenguaje
orientado
a objetos
5 Java, el lenguaje orientado
a objetos

Sumario
5.1 El origen de Java 44

5.2 Las 3 distribuciones de JAVA 45

5.3 ¿Qué es el JDK? 47


a. Descarga e instalación del JDK+IDE 47
b. Configuración del JDK sin IDE 48
c. Estructura del JDK 50

5.4 Estructura de un programa en Java 52


a. Creación de un programa en Java con NETBEANS 52
5. Java, el lenguaje orientado a objetos

5.1 El origen de Java


James Gosling, de Sun Microsystems, creó una herramienta de programación con el objetivo de crear un hardware
polivalente, con un Sistema Operativo eficiente (SunOS) y un lenguaje de desarrollo denominado Oak, el precursor de
Java. El proyecto finalizó en 1992 y resultó un completo fracaso debido al excesivo coste del mismo, con relación a
alternativas similares, tras lo cual el grupo se disolvió, quedando como resultado del proyecto, únicamente, el lenguaje
Oak. Unos años más tarde el mismo equipo que creó la plataforma, la reorientó hacia la Web ya que pensaban que
Internet se convertiría en un medio interactivo. Así vio la luz Java 1.0 en 1994. Este lenguaje fue pensado para ser
independiente del hardware que ejecuta sus programas “precompilados”, para ser robusto y seguro y sobretodo
sencillo, mucho más que C++.

Y es que los lenguajes de programación más cercano a Java con C y C++. Ya que hereda su sintaxis de C, mientras
que su modelo de objetos es una adaptación de C++. Al igual que su padre y su abuelo, Java otorga todo el control al
programador.

Java, se lanzó bajo la premisa “Escríbelo una vez, ejecútalo en cualquier lugar”. Un lenguaje independiente de la
plataforma y un entorno de ejecución ligero y gratuito. La JVM o Java Virtual Machine, podía ejecutar los bytecodes (los
binarios de las aplicaciones) en cualquier plataforma. Esto permite que se pueda ejecutar en más entornos puesto que
solo es necesario implementar la JVM en cada plataforma. Inicialmente se creó exclusivamente para internet por que
sus programas podían transmitirse por esta red (protocolo HTTP), mientras que otros lenguajes y tecnologías no lo
permitían. Pero en la actualidad Java se utiliza no solo para trabajar con internet sino que se utiliza mucho en entornos
web, estaciones de trabajo, teléfonos y otros dispositivos. Pertenece a Oracle.

Aun así es necesario destacar que Java simplificó la programación basada en Web de muchas formas: creando
programas portables para múltiples plataformas, ofreciendo compatibilidad con redes, disponer de una biblioteca de
funcionalidad lista para usar…

44 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

5.2 Las 3 distribuciones de JAVA


Java, como todos los lenguajes, ha sufrido cambios, evoluciones la primera versión JDK 1.0 (Java Development Kit),
así como un enorme incremento en el número de clases y paquetes que componen la biblioteca estándar. Ha habido
veces en las cuales han coexistido diferentes versiones o distribuciones con fines distintos. El Java actual es Java 2 (2
= segunda generación) versión 11 y tiene 3 distribuciones principales.

J2SE O JAVA SE - JAVA 2 STANDARD EDITION

Algunos de los principales paquetes de Java SE son:

• Sintaxis
• Fundamentos
• Errores
• GUI (SWING, AWT)
• Ficheros
Orientado al desarrollo de aplicaciones cliente/servidor. No incluye soporte a tecnologías para internet. Dentro de J2SE
encontramos dos tipos de programas:

• Aplicaciones: programas Java que se van a ejecutar en un entorno bash (una consola como la de los sistemas
operativos, p.ej. MS-DOS y la aplicación Símbolo del sistema) que es dónde está presente el sistema operativo
por detrás.

Figura 7

• Applets: programas Java insertados en una página HTML que incluyen un sistema de seguridad llamado SandBox*,
ya que nos estamos descargando un programa que puede contener código maligno y, entre otras cosas, puede
formatear nuestro disco duro.

Html <applet

Applet code=”fichero.class” width=”200” height=”200”>

</applet >

Contexto e introducción al curso • Iniciación a la Programación por Objetos 45


5. Java, el lenguaje orientado a objetos

El Appleviewer se trata de un simulador para poder ejecutar applets sin necesidad de un navegador que se incluye
dentro de las herramientas del JDK. Pese a que se siguen utilizando por parte de entidades muy importantes, Google
ha desestimado los applets de su navegador.

Aun así, estamentos gubernamentales siguen usando los applets en sus aplicaciones web, como el Ministerio de
Hacienda, la policía nacional, etc. Por ejemplo, en las aplicaciones para poder obtener certificados digitales u operar
desde casa estos organismos nos recomiendan utilizar el navegador Firefox debido al uso de applets de Java; asimismo,
para realizar la renovación del DNI o pasaporte, necesitamos un browser que admita applets.

* Características de SandBox Security Model:

• Los applets no pueden ejecutar ninguna operación de entrada/salida (lectura/escritura) en nuestro disco duro
gracias al modelo que implementan los navegadores=SandBox.

• Los applets no se pueden conectar a ninguna url excepto a aquella de la cual procedan –no pueden abrir un
socket (dirección IP + puerto) de comunicación con ninguna máquina excepto con aquella de la cual procedan-,
salvo que nuestro applet esté certificado, es decir, que se trate de un applet trusted proporcionado por entidades
certificadoras como Verisign.

J2EE – JAVA 2 ENTERPRISE EDITION

Incluye diferentes tecnologías como son:

• JDBC (Java para bases de datos).


• JSP (Java Server Pages).
• SERVLETS (programas que se ejecutan en el servidor y generan HTML).
• RMI (Remote Method Invocation).
• JNDI (Java Name and Directoy Interface).
• SAX (Simple Api for XML).
Orientado a empresas y a la integración entre sistemas. Incluye soporte a tecnologías para internet. Su base es J2SE.
Java ha mejorado todas estas Api para generar Frameworks basados en MVC (Model View Controller = Modelo Vista
Controlador) que separa por capas las aplicaciones, como Hibernate, Struts y Spring.

J2ME – JAVA 2 MICRO EDITION

Orientado a pequeños dispositivos móviles (teléfonos, tabletas, etc.).

46 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

5.3 ¿Qué es el JDK?


El JDK (Java Development Kit) es el kit de desarrollo de Java; con él, no necesitamos un IDE avanzado tipo NetBeans o
Eclipse, resultando de gran utilidad cuando no lo tenemos a nuestro alcance, ya que con el JDK se puede hacer todo
igualmente, si bien la parte visual no es nada agradecida porque ejecutamos y compilamos desde Símbolo del sistema.

Figura 8

a. Descarga e instalación del JDK+IDE


Existen IDE (Entornos de Desarrollo Integrado) para Java, siendo NetBeans y Eclipse los más importantes.

Es por esto que vamos a configurarlo con NetBeans en este caso y para ello entramos en Google y tecleamos JDK +
NetBeans:

Figura 9

Contexto e introducción al curso • Iniciación a la Programación por Objetos 47


5. Java, el lenguaje orientado a objetos

Clicamos en el primer enlace y entramos así en la página de Oracle para realizar la descarga:

Figura 10

Aceptamos la licencia.

De los enlaces siguientes, podemos descargar el de Windows 64 si tenemos una arquitectura de Windows de 64 bits
(lo más habitual).

Una vez descargados, instalaremos el JDK y después el NetBeans.

Se trata de un proceso bastante sencillo.

b. Configuración del JDK sin IDE


El siguiente proceso está dirigido a compilar y ejecutar un archivo Java en caso de que no dispongamos de un IDE tipo
NetBeans o similar. Para ello vamos a configurar Windows para poder compilar y ejecutar aplicaciones Java desde la
consola de MS-DOS:

• Explorador de Windows -> Botón derecho sobre Este equipo -> Propiedades -> Configuración Avanzada del Sistema
-> Variables de entorno:

• Variables de usuario para usuario:


- Crear Nueva: nombre de la variable: classpath

- Valor de la variable:

- C:\Program Files\Java\jdk1.8.0_111\lib;.;

• Variables del sistema:


- Editamos la variable path del sistema y añadimos una nueva entrada: Nueva (añadir):

C:\Program Files\Java\jdk1.8.0_111\lib\bin

• En el disco duro (c:/) creamos una carpeta que se llame “Java”.

48 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

• Abrimos el editor de notas (notepad) y escribimos:

class Ejemplo {
public static void main(String[ ] args)
{
System.out.println(“Hola Mundo”);
}
}

Posteriormente, lo guardamos en la carpeta “Java” que hemos creado con el nombre Ejemplo.java

Para comprobar que funciona, volvemos a la aplicación Símbolo del sistema y escribimos:

Figura 11

Donde:

C:\java> javac Ejemplo.java → compila el archivo java

Al compilar este archivo y en caso de que no tenga errores en el proceso de compilación, generará el fichero con el
mismo nombre, pero con la extensión .class (Ejemplo.class).

Figura 12

Contexto e introducción al curso • Iniciación a la Programación por Objetos 49


5. Java, el lenguaje orientado a objetos

C:\java> java Ejemplo2 → Ejecuta el archivo .class que ha resultado de la compilación.

Figura 13

c. Estructura del JDK

Figura 14

Nos situamos en esta ruta:

C:\Program Files\Java\jdk1.8.0_111

50 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

La versión puede variar en función de la que hayamos descargado de la página de Oracle.

• CARPETA lib
- Contiene todas las librerías de clases incluidas por defecto en Java.

- Las librerías están organizadas en packages (paquetes).

- Un package equivale a una carpeta.

• CARPETA bin
- Contiene todas las herramientas del JDK.

- Entre otras, las más importantes son las del compilador (javac.exe) y el intérprete (java.exe) de Java.

• CARPETA jre (Java Runtime Environment)


- Es el núcleo de Java, pues permite que este se pueda instalar en cualquier máquina.

- Cualquier máquina que tenga instalado el jre puede ejecutar cualquier aplicación Java.

Contexto e introducción al curso • Iniciación a la Programación por Objetos 51


5. Java, el lenguaje orientado a objetos

5.4 Estructura de un programa en Java


Todos los programas van dentro de la definición de una clase.

class Ejemplo {

Hay una clase que siempre es la principal, la que lleva el método main o función main.

class Ejemplo {

public static void main (String arg [ ] ) {

La función main es obligatoria dentro de un programa Java.

a. Creación de un programa en Java con NETBEANS


Abrimos la aplicación y seguimos estos pasos:

Figura 15

52 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

Seleccionamos la opción del menú File> New Project…

Figura 16

Marcamos en la lista de la derecha Java Application y pulsamos el botón de NEXT.

Figura 17

Contexto e introducción al curso • Iniciación a la Programación por Objetos 53


5. Java, el lenguaje orientado a objetos

Elegimos un nombre y una ubicación para nuestro proyecto. Por defecto, Netbeans lo guarda en la siguiente ruta:

C:/users/usuario/documents/NetBeansProjects

Figura 18

El propio NetBeans nos genera una clase por defecto que podemos usar o bien crear otra nueva.

Figura 19

54 Iniciación a la Programación por Objetos • Contexto e introducción al curso


5. Java, el lenguaje orientado a objetos

En este ejemplo visualizamos por pantalla la frase:

“Hoy es martes”

Utilizando la instrucción

System.out.println(“Hoy es martes”);

Contexto e introducción al curso • Iniciación a la Programación por Objetos 55

También podría gustarte