Está en la página 1de 45

1

ANÁLISIS Y PROGRAMACIÓN EN JAVA

Introducción a Java
ÍNDICE
1 1.1 1.2 1.3 1.4

Características Ediciones Primeros pasos JDK y entornos


de la tecnología Java en Java de desarrollo
Java
1.1 Características
de la tecnología
Java
C O M E N Z A R
Características de la tecnología Java

Java es un lenguaje de programación de alto nivel.


¿Qué es Permite al programador escribir las instrucciones de un

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

Java incluye dos elementos:


El compilador produce un código de bytes que se
1 Un compilador almacenan en un fichero para ser ejecutado por el
intérprete Java llamado máquina virtual de Java.

2 Un intérprete

Una de las ventajas de Java sobre otros lenguajes de programación


es que es independiente de la plataforma, de tal modo que el código
que produce el compilador Java se puede llevar a cualquier plataforma
que disponga de una máquina virtual Java y ejecutarse en ella.
Características de la tecnología Java

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.

“Write Once, Run Anywhere”


Características de la tecnología Java

Categorías del lenguaje JAVA

Java SE. Java EE.


(Standart Edition) (Enterprise Edition)

Es la base de Java. Usado en ambientes


empresariales (Web).
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
• 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

JAVA VERSIÓN 1.0


23/01/1966

Esta fue la primera versión de Java, creada para ejecutarse en los


navegadores de Netscape. Supuso una gran innovación tecnológica ya que con
ella los expertos proporcionaron un lenguaje independiente de la plataforma y
un entorno ligero y gratuito.

Se caracteriza por:

Contiene las clases principales, la máquina virtual y el API grafico de AWT.

Poco después de su lanzamiento los principales navegadores web


añadieron la posibilidad de ejecutar applets Java que estuvieran
incrustadas en los sitios web.
Ediciones Java

JAVA VERSIÓN 1.1


19/02/1997

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 reestructuró el modelo de eventos AWT (Abstract Windowing Toolkit).

Incorporó las clases internas.


Ediciones Java

JAVA VERSIÓN 1.2


08/12/1998

También llamada “Java 2” y “J2SE”.

Se caracteriza por:

Esta versión permite desarrollar interface de ventanas mas complejas gracias al


framework de Collections y el API de Swing.

Incluye novedades como Java Plug-in, colecciones (collections).

Por primera vez, la máquina virtual de Sun fue equipada con un compilador
“Just in Time” (JIT).

Contiene Java IDL que es una implementación de IDL o “Interfaz para


Descripción de Lenguaje”
Ediciones Java

JAVA VERSIÓN 1.3


08/05/2000

También llamada “2SE 1.3”.

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 incluye la maquina virtual de HotSpot JVM con compilación JIT.

Contiene JavaSound y Java Platform Debugger Architecture (JPDA).


Ediciones Java

JAVA VERSIÓN 1.4


06/02/2002

Este fue el primer lanzamiento de la plataforma java desarrollado bajo el


proceso de la Comunidad Java como “JSR 59”. También se llama “J2SE 1.4”.

Se caracteriza por:

Cuenta con seguridad integrada y extensiones criptográficas,


tales como: JCE, JSSE, JAAS.

Incluye Java Web Start.

Se incorpora un soporte de XML y Expresiones Regulares.

Lo mas relevante de esta versión es que añade API I/O para la


lectura y escritura de imágenes en formatos JPEG o PNG.
Ediciones Java

JAVA VERSIÓN 1.5


20/09/2004

Se caracteriza por:

Incluye “Tipos Genéricos” y el concepto de metadatos con el uso de anotaciones.

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.

Incluye una importante ampliación en el soporte de APIs orientadas a programación concurrente.

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).

Mejora el “bucle for”.


Ediciones Java

JAVA VERSIÓN 1.6


11/12/2006

También llamada “Java SE”.

Se caracteriza por:

Añade una implementación de JavaScript, el motor Rhino de Mozilla.

Incluye un cliente completo de servicios web.

Tiene soporte para las ultimas especificaciones para servicios web


(JAX-WS 2.0, JAXB 2.0, STAX y JAXP).

Incluye mejoras importantes en su rendimiento y en la interfaz gráfica.

Añade un novedoso marco de trabajo y APIs que permiten


combinar Java con lenguajes dinámicos como PHP, Python,
Ruby y JavaScript.
Ediciones Java

JAVA VERSIÓN 1.7


07/2011

Entre 2006 y 2008 tuvo lugar las primeras etapas de


planificación de esta versión. Se llama también “Java SE 7”, y
el nombre clave es Dolphin.

Sus características son:

Incluye nuevos recolectores de basura.

Incluye soporte para XML dentro de su propio lenguaje.

Tiene introducción de anotaciones estándar para detectar fallos en el software.

Aparece un nuevo concepto de superpaquete.

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

Esta versión cuenta con el soporte de expresiones Lambda y uso de streams,


que garantiza un estilo mucho más funcional para los programas Java.

Se caracteriza por:

Incorpora la librería JavaFX dentro de la JDK de Java de forma completa.

Incluye una importante mejora de seguridad, concurrencia y la


integración de JavaScript.

Incorpora transformaciones MapReduce.


Ediciones Java

JAVA VERSIÓN 9
21/09/2017

Llamada “Java SE 9”.

Se caracteriza por:

Ofrece soporte completo para http 2.0.

Incluye el “Project Jigsaw” que establece la modularización de la JDK.

Incluye “Java Shell” que va a permitir trabajar e interactuar al mismo


tiempo al estilo “Read–eval–print loop” o RELP.
Ediciones Java

JAVA VERSIÓN 10
20/03/2018

Llamada Java SE 10.

La finalidad de esta versión cuando se creó era garantizar un soporte durante


aproximadamente año y medio para que las empresas pudieran contar con más
seguridad en las aplicaciones que desarrollan.

Se caracteriza por:

Incluye varios certificados de raíz keystore que permite que las conexiones
TLS funcionen por defecto.

Se elimina la funcionalidad javah con la nueva javac.

De manera experimental aparece el compilador JIT Graal.


Ediciones Java

JAVA VERSIÓN 11
25/09/2018

También llamada “Java SE 11 incluía novedades importantes de seguridad.

Se caracteriza por:

Proporciona una versión LTS que supone un plus de confianza


para muchas empresas de desarrollo.

Soporta Unicode 10 con 16018 nuevos caracteres soportados, 128


nuevos emojis y 19 símbolos nuevos para el estándar en televisiones 4K.

Se eliminan módulos Java EE y CORBA.


Ediciones Java

JAVA VERSIÓN 12
19/03/2019

También llamada “Java SE 12”.

Se caracteriza por:

Optimiza el recolector de basura G1.

Expresiones Switch (JEP 325); la cual se introdujo en fase preview y extiende


dicha sentencia para ser utilizada como una expresión. Logrando así,
simplificar la escritura de código diaria.

Mejora el proceso de compilación del JDK.


Ediciones Java

JAVA SE 15
15/09/2020

Se caracteriza por:

Soporte experimental para clases e interfaces «sealed» que no pueden utilizarse


por otras clases e interfaces para heredar, extender o anular la implementación.

Mejoras en los recolectores de basura.

Soporte para clases ocultas que no pueden ser utilizadas


directamente por el código de bytes de otras clases.
Ediciones Java

JAVA SE 16
18/03/2021

Se caracteriza por:

Introduce por primera vez mejoras en el idioma en JDK 14 y


finalizadas en JDK 16.

Incluye la herramienta jpackage, para empaquetar


aplicaciones Java autónomas.

Mejora la gestión de memoria para optimizar el


rendimiento.
Ediciones Java

JAVA SE 17
14/09/2021

Se publicó el 14/09/2021. Como mínimo tendrá soporte hasta


septiembre de 2026.

JAVA SE 18
22/03/2022

Desde el 22/03/2022. Esta versión no añade nada en el


lenguaje pero sí incorpora mejoras importantes en la
plataforma.
1.3 Primeros pasos
en Java
C O M E N Z A R
Primeros pasos en Java

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

Lo primero que haremos será crear un fichero llamado


Mi primer programa
HolaMundo.java, que debe tener el siguiente código:
class HolaMundo
Para escribir el código podemos utilizar un editor de texto.
{
Podemos utilizar el “block de notas” de Windows, pero es /*
mucho mejor si utilizamos un editor más avanzado, un * Punto de entrada a la aplicación.

buen ejemplo es Notepad++, que además es de código *


* args: matriz de parámetros pasados a la aplicación
abierto.
* mediante la línea de órdenes. Puede estar vacía.
Si nuestro sistema operativo es Linux tenemos opciones */

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

La primera línea declara la clase de objetos HolaMundo, porque el


esqueleto de cualquier programa Java se basa en la definición de una
clase.
¿Qué hace este programa? A continuación escribimos el cuerpo de la clase, que irá entre los
caracteres que definen el bloque de código en el que se escriben las
class HolaMundo acciones que llevará a cabo el programa, estos caracteres son { }.
{
Las siguientes líneas, que aparecen entre /* y */ son un comentario que
/*
ayudan a entender el programa cuando se lee aunque el compilador no
* Punto de entrada a la aplicación. los tiene en cuenta.
*
* args: matriz de parámetros pasados a la aplicación
A continuación se escribe el método principal main que define el punto
de entrada y de salida del programa. Un método se distingue por el
* mediante la línea de órdenes. Puede estar vacía.
modificador () que aparece después de su nombre y que el bloque de
*/ código correspondiente al mismo define las acciones que va a ejecutar
public static void main (String[] args) ese método. Según nuestro ejemplo, vemos que el método main llama al
método println del objeto out miembro de la clase System de la
{
biblioteca de Java que escribe como resultado la expresión que aparece
System.out.println("Hola mundo!!!"); especificada entre comillas “ “. Una secuencia de caracteres entre comillas
} se llama cadena de caracteres.
}
La sentencia que invoca a println finaliza con ; sin embargo, la cabecera
de la clase HolaMundo no, ni tampoco la cabecera del método main, esto
es porque la sintaxis para ambos indica que a continuación se debe
escribir el bloque de código - { } – que definen.
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

Si no existen errores en la compilación se crea el fichero


“Holamundo.class” donde se encuentra el bytecode
correspondiente al código Java de la aplicación. Para
ejecutarlo llamamos a la máquina virtual de Java
utilizando el comando java, y pasándole como argumento
el nombre de la clase pero sin la extenxión .class:
java HolaMundo
Primeros pasos en Java

2 Utilizar un IDE

Estos entornos proporcionan todas las


herramientas necesarias para
programar.
Para programar en Java existen
principalmente dos IDE’s muy populares, Estos entornos son NetBeans y
de código abierto por lo que están Eclipse, disponibles para Windows y
continuamente actualizados y podemos Linux. Siempre es necesario tener
utilizarlos de manera gratuita. instalado el JDK de Java. En los
últimos años está adquiriendo muy alta
cuota de mercado IntelliJ IDEA de
JetBrains, muy eficiente, potente y con
muchas ayudas para el desarrollador.
1.4 JDK y entornos
de desarrollo
C O M E N Z A R
JDK y entornos de desarrollo

https://player.vimeo.com/video/413538971?h=0290929b23

IFCD033PO 1.4. Instalación del entorno de desarrollo JDK


INSERTAR ESTE VIDEO PERO REVISAR VIDEO AUDIO CACA!!

https://player.vimeo.com/video/413538971?h=0290929b23
JDK y entornos de desarrollo

Entornos de desarrollo

Para considerar que un IDE es bueno


tenemos en cuenta el número de funciones
de las que dispone, y si incluye cosas como
la refactorización de código y un
depurador incorporado.
Lo ideal es que encuentre un equilibrio
entre las funciones y sea a la vez ligero y
eficaz.
LECTURA

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!

También podría gustarte