INTRODUCCIÓN A JAVA
Enviado por Rimma • 27 de Septiembre de 2018 • 2.486 Palabras (10 Páginas) • 483 Visitas
...
Existen dos propósitos del uso de Java: Como desarrollador y como usuario. El desarrollador es el que produce software y el usuario el que consume lo producido, por lo que solamente requiere ejecutar los programas. Es por esto que el usuario solamente requiere del Java run time (máquina virtual de Java (JVM + librerías de .class)).
- Entornos para crear aplicaciones en el lenguaje Java.
El desarrollador requiere de un entorno para crear aplicaciones, en donde requiere de una plataforma. Una plataforma es un ambiente de software y hardware sobre el que se ejecuta un programa. La plataforma Java es sólo una plataforma de Software, que se ejecuta encima de otras plataformas de Sistemas Operativos y Hardware. Es por esto que el desarrollador requiere de un: IDE y el JDK.
- IDE: (Integrated Development Environment)
Entorno de desarrollo integrado, que proporciona un editor para escribir programas, opciones para compilar, ejecutar, depurar programas, etc. a través de un menú de opciones.
Eclipse, Neatbeans y JCreator son ejemplos de IDE que permiten trabajar en Java.
1.3.1.2 JDK
Es una plataforma de software. Se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar (compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java.
Existen diferentes versiones del JDK para todos los Sistemas Operativos y con fines de trabajos comerciales.
1.3.1.2.1 API (Application Programming Interface)
El lenguaje Java, del mismo nombre que la plataforma, es un lenguaje que adoptó una sintaxis similar a la de C/ C++ tomando en cuenta sus ventajas y eliminó aquellas características que son fuentes de confusión.
Las características de C/ C++ eliminadas en Java:
[pic 1][pic 2]
La API (Application Programming Interface) especifica la interfaz que utiliza un programador para escribir programas haciendo uso de las clases y métodos que componen dicha API.
La API es una colección de componentes de software, agrupada en paquetes
(Librerías o bibliotecas), que contienen clases.
La API de se divide en dos grupos:
Paquetes de la API básica
Descripción
java.lang
Contiene las clases que son el corazón del lenguaje Java, tales como las clases para los datos primitivos (int, char, float, etc.), Object, String , System, Math y multihilos (Thread), acceso directo al compilador (javac) , run time(acceso directo para la ejecución de programas ya compilados), para documentar programas ( javadoc), seguridad, etc.
Es el único paquete que se incluye automáticamente en todos los programas Java.
java.util
Contiene clases útiles como Date (fecha), Time (hora), strings, excepciones y clase que permiten manejar estructuras de datos y colección de datos como Vector y Hashtable.
java.io
Contiene las clases de entrada/salida estándares y para manejar archivos, así como la serialización de objetos (permite guardar objetos en los archivos).
java.awt
Clases para implementar una interfaz gráfica del usuario (GUI); incluyendo clases para window, Menu, Button, Font, CheckBox, pintar gráficos e imágenes.
java.applet
Clases para implementar applets (son programas que trabajan en los web browsers) y recursos para reproducción de audio.
java.net
Clases para soporte de red, incluye URL, TCP, UDP, IP, etc. (protocolos de comunicaciones de internet) que permiten implementar aplicaciones distribuidas. (Una clase para representar referencias a documentos en World Wide Web). Provee soporte para socket.
java.rmi
(Java Remote Method Invocation) provee una forma simple y directa de manejar objetos distribuidos.
java.sql
Contiene clases para el manejo de base de datos relacionales (JDBC, JDBC-ODBC).
java.security
Contiene clases e interfaces para manjar seguridad (criptografía, firmas digitales, encriptación y autenticación).
Por ejemplo: Clases para criptografiar documentos antes de enviar a la red.
Paquetes de la API extendida
Las nuevas versiones de la plataforma se obtienen, migrando librerías desde la API extendida a la API básica para mejorarlas. La API extendida contiene paquetes en versión Beta (clases que funcionan, pero no se le han terminado detalles).
- Compilador Java: Traduce el programa fuente (con extensión .java ), que es el código escrito en lenguaje Java, a Bytecode . El compilador lo almacena con extensión .class .
Diagrama del compilador Java
[pic 3]
- JRE (Java Runtime Environment)
JRE es el entorno de ejecución necesario para interpretar y ejecutar archivos .class. y está conformado por una Máquina Virtual de Java o JVM , la API( en Byte_code) y otros. El JRE actúa como un "intermediario" entre el sistema operativo y Java.
Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK (que incluye el compilador y el JRE).
1.3.1.2.3.1 JVM (Java Virtual Machine)
Es la base de la plataforma Java y puede ser incorporada en la mayoría de las plataformas hardware y sistemas operativos. Su misión principal es la de garantizar la portabilidad de las aplicaciones Java. La máquina virtual java es el entorno en el que se ejecutan los programas Java, interpretando el Bytecode y ejecutando cada
...