Introducción a Java
¿Qué es Java?
Java es un lenguaje originalmente desarrollado por un grupo de ingenieros de Sun, utilizado por Netscape posteriormente como base para Javascript.
Si bien su uso se destaca en el Web, sirve para crear todo tipo de aplicaciones (locales, intranet o internet). Java es un lenguaje de programación orientado a objetos.
Lenguaje orientado a Objetos
Independiente de la plataforma
Algunas características notables:
- Robusto.
- Gestiona la memoria automáticamente.
- No permite el uso de técnicas de programación inadecuadas.
- Multithreading.
- Cliente-servidor.
- Mecanismos de seguridad incorporados.
- Herramientas de documentación incorporadas.
¿Qué es un Objeto?
Bueno, se puede decir que todo puede verse como un objeto. Pero seamos más claros.
Un objeto, desde nuestro punto de vista, puede verse como una pieza de software que cumple con ciertas características:
- Encapsulamiento
- Herencia
Encapsulamiento Significa:
Que el objeto es auto-contenido, o sea que la misma definición del objeto incluye tanto los datos que éste usa (atributos) como los procedimientos (métodos) que actúan sobre los mismos.
Cuando se utiliza programación orientada a objetos, se definen clases (que definen objetos genéricos) y la forma en que los objetos interactúan entre ellos, a través de mensajes.
Al crear un objeto de una clase dada, se dice que se crea una instancia de la clase, o un objeto propiamente dicho. Por ejemplo, una clase podría ser "autos", y un auto dado es una instancia de la clase.
La ventaja de esto es que como no hay programas que actúen modificando al objeto, éste se mantiene en cierto modo independiente del resto de la aplicación.
Si es necesario modificar el objeto (por ejemplo, para darle más capacidades), esto se puede hacer sin tocar el resto de la aplicación… lo que ahorra mucho tiempo de desarrollo y debugging!
En Java, inclusive, ni siquiera existen las variables globales! (Aunque parezca difícil de aceptar, esto es una gran ventaja desde el punto de vista del desarrollo).
En cuanto a la herencia, simplemente significa que se pueden crear nuevas clases que hereden de otras preexistentes; esto simplifica la programación, porque las clases hijas incorporan automáticamente los métodos de las madres.
Por ejemplo, nuestra clase "auto" podría heredar de otra más general, "vehículo", y simplemente redefinir los métodos para el caso particular de los automóviles… lo que significa que, con una buena biblioteca de clases, se puede reutilizar mucho código inclusive sin saber lo que tiene adentro.
Un Ejemplo Simple:
Para que tengan una idea:
// atributos de la clase
Button si;
Button no;
// métodos de la clase:
public Muestra () {
Label comentario = new Label("Presione un botón", Label.CENTER);
si = new Button("Sí");
no = new Button("No");
add("North", comentario);
add("East", si);
add("West", no);
}
}
Esta clase no está muy completa así, pero da una idea…
Es una clase heredera de la clase Frame (un tipo de ventana) que tiene un par de botones y un texto.
Contiene dos atributos ("si" y "no"), que son dos objetos del tipo Button, y un único método llamado Muestra (igual que la clase, por lo que es lo que se llama un constructor).
Algunas Caracteristicas:
Entre las características que nombramos nos referimos a la robustez.
Justamente por la forma en que está diseñado, Java no permite el manejo directo del hardware ni de la memoria (inclusive no permite modificar valores de punteros, por ejemplo); de modo que se puede decir que es virtualmente imposible colgar un programa Java. El intérprete siempre tiene el control.
Inclusive el compilador es suficientemente inteligente como para no permitir un montón de cosas que podrían traer problemas, como usar variables sin inicializarlas, modificar valores de punteros directamente, acceder a métodos o variables en forma incorrecta, utilizar herencia múltiple, etc.
Además, Java implementa mecanismos de seguridad que limitan el acceso a recursos de las máquinas donde se ejecuta, especialmente en el caso de los Applets (que son aplicaciones que se cargan desde un servidor y se ejecutan en el cliente).
¿Dónde Conseguir el Java Development Kit?
Se puede conseguir en el siguiente sitio Web:
Está disponible para varias plataformas...
Bueno, ya suponiendo que tienes muy bien instalado y configurado todo, hago una aclarion:
OJO!, se podría decir que hay 3 tipos de java, ojo eeh, se podría, no les digo que hay, solo que, son distintos...
Tipos de Java:
Javascript:
Es una versión de Java directamente interpretada, que se incluye como parte de una página HTML, lo que lo hace muy fácil y cómodo para aplicaciones muy pequeñas, pero que en realidad tiene muchas limitaciones.
Java standalone:
Programas Java que se ejecutan directamente mediante el intérprete Java.
Applets:
Programas Java que corren bajo el entorno de un browser (o del appletviewer).










