Actividad 1 - Describe la importancia de Java y por qu se dice que es portable y como se utiliza la JVM y la API en un desarrollo en Java.
Contenido: 1. Importancia de Java 2. Portabilidad 3. JVM 4. API
1. Importancia de Java
La importancia de Java radica en la posibilidad de crear o disear software y poder ser ejecutado en diferentes plataformas donde se requiere, sin la necesidad de estar modificndolo.
2. Portabilidad
Se dice que JAVA es portable, debido a que el cdigo que se genera es un cdigo independiente que es el que nos permitir poderlo usar en las distintas plataformas, sin que cambie la esencia del software diseado, esto quiere decir que ser el mismo programa en cualquier plataforma.
3. JVM
Una mquina virtual Java (en ingls Java Virtual Machine, JVM) es una mquina virtual de proceso nativo, es decir, ejecutable en una plataforma especfica, capaz de interpretar y ejecutar instrucciones expresadas en un cdigo binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java.
La JVM es una de las piezas fundamentales de la plataforma Java. Bsicamente se sita en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicacin, y este acta como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. As, cuando se escribe una aplicacin Java, se hace pensando que ser ejecutada en una mquina virtual Java en concreto, siendo sta la que en ltima instancia convierte de cdigo bytecode a cdigo nativo del dispositivo final.
Para poder ejecutar una aplicacin en una Mquina Virtual de Java, el programa cdigo debe compilarse de acuerdo a un formato binario portable estandarizado, normalmente en forma de ficheros con extensin .class.
El cdigo resultante de la compilacin es ejecutado por la JVM que lleva a cabo la emulacin del conjunto de instrucciones, bien por un proceso de interpretacin.
En un sentido amplio, la Mquina Virtual de Java acta como un puente entre el resultado de la compilacin (el bytecode) y el sistema sobre el que se ejecuta la aplicacin. Para cada dispositivo debe haber una JVM especfica, ya sea un telfono mvil, un PC con Windows XP o un microondas. En cualquier caso, cada mquina virtual conoce el conjunto de instrucciones de la plataforma destino, y traduce un cdigo escrito en lenguaje Java (comn para todas) al cdigo nativo que es capaz de entender el hardware de la plataforma.
4. API
Interfaz de programacin de aplicaciones (IPA) o API (del ingls Application Programming Interface) es el conjunto de funciones y procedimientos (o mtodos, en la programacin orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstraccin. Son usadas generalmente en las bibliotecas.
La API de JAVA es la que nos permitir crear nuestros programas utilizando las herramientas que nos suministra el lenguaje, en otras palabras son los medios que suministra JAVA para desarrollar las diferentes aplicaciones, esto provee un conjunto de plantillas para disear y efectuar toda las tareas necesarias que deseamos incorporar en un programa.
Uno de los principales propsitos 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, evitndose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementacin de esa API.