Ud 01
Ud 01
Ud 01
Introducción a Java
ÍNDICE
1 1.1 1.2 1.3 1.4
Java?
programa utilizando palabras o expresiones sintácticas,
más parecido al lenguaje que utilizamos las personas.
Por el contrario, un lenguaje de bajo nivel es el que está
más cercano al “entendimiento” de una máquina.
Características de la tecnología Java
2 Un intérprete
Histor i a
del lenguaje JAVA
Se creó como una herramienta de programación para ser usada en un proyecto de
set-top-box en Sun Microsystems en el año 1991. El equipo (Green Team),
compuesto por trece personas y dirigido por James Gosling. En 2009 fue adquirido
por ORACLE.
Nace con la intención de permitir que los desarrolladores de aplicaciones escriban
el programa una vez y lo ejecuten en cualquier dispositivo, lo que quiere decir que
el código que es ejecutado en una plataforma no tiene que ser recompilado para
correr en otra.
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Simple
• Basado en C, la sintaxis es muy parecida a C y C++(OOP)
• No permite herencia múltiple
• Garbage Colector, se encarga de remover los objetos que
no están en uso para liberarlos de la memoria para hacer
mas eficiente el lenguaje
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Simple
Orientado a objetos
Java como tal es lenguaje Orientado a Objetos.
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Simple
Orientado a objetos
Distribuido
Diseñado para trabajar con protocolos TCP/IP, HTTP, FTP,
etc. Todo lo necesario para trabajar en ambientes de redes.
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Simple
Orientado a objetos
Distribuido
Multihilo
Tenemos mayor procesamiento en las computadoras o
teléfonos. Un ejemplo, la clase Thread para trabajar con
procesos que ocurren al mismo tiempo al paralelo, dos
o mas procesos.
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Arquitectura neutral
Corre no solo en un ambiente de trabajo (no solo Windows
o Linux).
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Arquitectura neutral
Portable
Corre en varios sistemas operativos.
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Arquitectura neutral
Portable
Alto desempeño
Es compilado e interpretado que lo hace tener un alto
desempeño.
Características de la tecnología Java
Características
del lenguaje JAVA
D E S TA C A M O S L A S F U N D A M E N TA L E S
Arquitectura neutral
Portable
Alto desempeño
Seguro
• Gracias a la Maquina Virtual (JVM)
• El código no está expuesto a nadie ya que a la hora de
compilar el código lo convierte a ByteCode (archivo .class)
y a la hora de correr el programa no lee el código fuente.
1.2 Ediciones Java
C O M E N Z A R
Ediciones Java
Se caracteriza por:
Un año después surge esta versión que aportaba mejoras notables y supuso
un salto del lenguaje a nivel mundial. La mayor aportación de esta versión
fue que añadió añadir el estándar de JavaBeans y el API de JDBC (Java
Database Connectivity) para la conexión a base de datos.
Se caracteriza por:
Incorpora varias clases nuevas que no tenía la versión anterior: Readers/Writers, Calendars y Bundles.
Se caracteriza por:
Por primera vez, la máquina virtual de Sun fue equipada con un compilador
“Just in Time” (JIT).
Se caracteriza por:
Hasta este momento Java Naming and Directory Interface (JNDI) solo estaba disponible
como una extensión, pero en esta versión se incluye en el paquete de librerías principales.
Se caracteriza por:
Se caracteriza por:
Gracias a las anotaciones a partir de esta versión es posible etiquetar las clases o los métodos con datos
adicionales que podrán ser procesados por utilidades de proceso de metadatos, posteriormente.
Hasta este momento las listas de valores (como por ejemplo Mes.ENERO, Mes.FEBRERO, etc) solo se
podían realizar por constantes enteras o clases construidas de forma manual, pero a partir de esta versión
se simplifica gracias a la palabra reservada “enum” que crea una typesafe (lista ordenada de valores).
Se caracteriza por:
Añade nueva API para el manejo de Días y Fechas que reemplaza las clases
Date y Calendar.
Añade Java Module System, Java Kernel y la posibilidad de operar con clases
BigDecimal usando operandos.
Ediciones Java
JAVA VERSIÓN 8
03/2014
Se caracteriza por:
JAVA VERSIÓN 9
21/09/2017
Se caracteriza por:
JAVA VERSIÓN 10
20/03/2018
Se caracteriza por:
Incluye varios certificados de raíz keystore que permite que las conexiones
TLS funcionen por defecto.
JAVA VERSIÓN 11
25/09/2018
Se caracteriza por:
JAVA VERSIÓN 12
19/03/2019
Se caracteriza por:
JAVA SE 15
15/09/2020
Se caracteriza por:
JAVA SE 16
18/03/2021
Se caracteriza por:
JAVA SE 17
14/09/2021
JAVA SE 18
22/03/2022
El entor no
de Desarrollo de Java
1 4
Sun M Microsystems distribuía (ahora Oracle)
La máquina virtual el entorno JDK de manera gratuita para crear Para desarrollar aplicaciones de
necesaria para ejecutar 2 aplicaciones que utilizan la plataforma y el Java es necesario tener instalado y
lenguaje JAVA, llamada J2SE (Java 2 Platform, configurado el JDK.
las aplicaciones de Java
se ofrece en un paquete Standard Edition). Desde el siguiente enlace
denominado JRE (Java podemos descargar la última
Runtime Environment), versión de JDK, el JRE, la
En el JDK encontramos un compilador, un documentación y el código
aún así si queremos
depurador, herramientas de empaquetado y fuente:
desarrollar las
una máquina virtual para ejecutar aplicaciones,
aplicaciones es necesario
disponer del entorno de
3 todas estas son las herramientas necesarias ORACLE
para el desarrollo de un programa JAVA.
desarrollo o JDK (Java Haz clic
Además se incluye una implementación de Una vez lo tengamos descargado
Development Kit).
todas las clases que forman la API de Java. lo instalamos.
Primeros pasos en Java
recomendables como “gedit”, “vim” o “emacs”. public static void main (String[] args)
{
System.out.println("Hola mundo!!!");
}
}
Una sentencia del lenguaje Java finaliza con un ; y cada línea del programa se finaliza
pulsando Enter.
Primeros pasos en Java
En resumen,
podemos decir que un programa de Java se basa
en la definición de una clase, que contiene
métodos (los cuales contienen sentencias) y otras
definiciones.
Primeros pasos en Java
1 Compilar en consola
Cuando tenemos el fichero con el código escrito en El resultado de compilar y ejecutar se
código Java el siguiente paso es compilarlo en la consola
de comandos, es decir, traducir el programa a código de puede ver en la siguiente figura:
bytes para poder ejecutarlo después. La orden para
compilar nuestro programa será:
javac HolaMundo.java
2 Utilizar un IDE
https://player.vimeo.com/video/413538971?h=0290929b23
https://player.vimeo.com/video/413538971?h=0290929b23
JDK y entornos de desarrollo
Entornos de desarrollo
E nto r n o s d e d e s a r ro l l o
TIEMPO ESTIMADO
10 min
TIEMPO ESTIMADO DE LECTURA
10 min
https://drive.google.com/file/d/16KxBOuzHw0JY-yCWJ3z09uxLd614Tlbr/preview
hemos
terminado
¡EXCELENTE TRABAJO!