Facultad de Ingeniería Tecnología en sistemas empresariales de información
Ing. Rubén Darío Cosme Meneses
INTRODUCCIÓN AL LENGUAJE JAVA(1) Java es una plataforma de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales.
La plataforma Java consta de las siguientes partes:
El lenguaje de programación, mismo.
La máquina virtual de Java o JRE, que permite la
portabilidad en ejecución. El API Java, una biblioteca estándar para el lenguaje. Ing. Rubén Darío Cosme Meneses
Ing. Rubén Darío Cosme Meneses
INTRODUCCIÓN AL LENGUAJE JAVA (2) Originalmente llamado OAK por los ingenieros de Sun Microsystems, Java fue diseñado para correr en computadoras incrustadas. Sin embargo, en 1995, dada la atención que estaba produciendo la Web , Sun Microsystems la distribuyó para sistemas operativos tales como Microsoft Windows.
El lenguaje mismo se inspira en la sintaxis de C++, pero su
funcionamiento es más similar al de Smalltalk que a éste. Incorpora sincronización y manejo de tareas en el lenguaje mismo (similar a Ada) e incorpora interfaces como un mecanismo alternativo a la herencia múltiple de C++
Ing. Rubén Darío Cosme Meneses
INTRODUCCIÓN AL LENGUAJE JAVA (3)
Java es un lenguaje relativamente sencillo, debido a que
prácticamente toda la funcionalidad se encuentra en clases que forman parte del API de java. Constantemente están surgiendo nuevos APIS, que proporcionan nuevas extensiones a las características del lenguaje. Estas características, junto con el hecho de que sea un lenguaje libre, pudiéndose utilizar el compilador y la máquina virtual de forma gratuita, le augura un gran futuro.
Ing. Rubén Darío Cosme Meneses
QUE ES UN API?
Una API (del inglés Application Programming Interface -
Interfaz de Programación de Aplicaciones, interfaz de programación de la aplicación) es un conjunto de especificaciones de comunicación entre componentes software. Representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. 5
Ing. Rubén Darío Cosme Meneses
QUE ES UN API?
Las APIs asimismo son abstractas: el software que proporciona
una cierta API generalmente es llamado la implementación de esa API. Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstracción: Haciendo todo el trabajo desde el principio: 1. Traza, sobre papel milimetrado, la forma de las letras . (y espacio) "H,o,l,a, ,M,u,n,d,o". 2. Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesión de letras. 3. Mediante instrucciones en ensamblador, escribe la información de la matriz en la memoria intermedia ("buffer") de pantalla. 6
Ing. Rubén Darío Cosme Meneses
OBJETIVOS DE DISEÑO DE LOS CREADORES DE JAVA (1)
LENGUAJE FAMILIAR: Java no sería un lenguaje totalmente nuevo, se parecería a lo que conocemos como C++, así que no le sería tan complicado recalar en los programadores escépticos.
LENGUAJE ORIENTADO A OBJETOS:
Para que un lenguaje pueda considerarse orientado a objetos debe soportar como mínimo las características de: - encapsulación - herencia - polimorfismo - enlace dinámico. 7
Ing. Rubén Darío Cosme Meneses
OBJETIVOS DE DISEÑO DE LOS CREADORES DE JAVA(2) LENGUAJE PORTABLE: El principal objetivo de los diseñadores de Java, y dado el gran crecimiento de las redes en los últimos años, fue el de desarrollar un lenguaje cuyas aplicaciones una vez compiladas pudiesen ser inmediatamente ejecutables en cualquier máquina y sobre cualquier sistema operativo. Por ejemplo, un programa desarrollado en Java en una estación de trabajo Sun que emplea el sistema operativo Solaris, debería poderse llevar a un PC que utilice sistema operativo Windows NT. LENGUAJE LO MÁS SIMPLE POSIBLE: Los diseñadores de Java trataron de mantener las facilidades básicas del lenguaje en un mínimo y proporcionar un gran número de extras con las librerías de clases. 8
Ing. Rubén Darío Cosme Meneses
HERRAMIENTAS PARA DESARROLLAR EN JAVA
Para desarrollar programas en Java es suficiente con instalar el
paquete JDK de Sun, que es de libre distribución. En el site de Sun podemos encontrar toda clase de información relacionada con Java: Ejemplos de programas escritos en Java, tutoriales, documentación, bugs conocidos y su solución, etc..
Ing. Rubén Darío Cosme Meneses
EJEMPLO package co.itc.figuras; import co.itc.estudiantes.Estudiante; public class UsaFigura2 { public static void main(String[] args) {
Estudiante E1 = new Estudiante();
Figura F1 = new Figura();
double base=3, altura=5, area=0;
area = F1.calcularArea(base, altura);
System.out.println("El area del triangulo de base: "+base +" y altura: "+altura+ " es: "+area); } } 10