Introducción a Java Lección 1 -...
Transcript of Introducción a Java Lección 1 -...
![Page 1: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/1.jpg)
Lecc
ión
1
Introducción a Java
![Page 2: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/2.jpg)
Temario
• Introducción • Historia. • Plataforma Java. • Tecnología Java.
• Lenguaje de Programación. • Ambiente de desarrollo (JDK).
• Java Development Kit. • Ambiente de ejecución (JRE).
• Biblioteca de Clases Java. • Máquina Virtual de Java.
• Códigos de Bytes. • Recolector de basura.
• Seguridad en el código. • Cargador de clases. • Verificador de códigos de bytes.
• Fases de desarrollo de un programa en Java. • Instalación del JDK. • Instalación del BlueJ.
![Page 3: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/3.jpg)
Introducción
![Page 4: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/4.jpg)
Historia
![Page 5: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/5.jpg)
James Gosling, creador de Java
Desarrollado en SUN Microsystems en 1990
His
tori
a
![Page 6: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/6.jpg)
Java surgió de la necesidad de crear software para la electrónica doméstica.
His
tori
a
![Page 7: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/7.jpg)
His
tori
a
![Page 8: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/8.jpg)
Plataforma Java
![Page 9: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/9.jpg)
Plataforma
Una plataforma es la base en el cual se constituye un hardware, sobre el cual un software puede ejecutarse o desarrollarse.
![Page 10: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/10.jpg)
Plataforma Java Es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo.
![Page 11: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/11.jpg)
Java ME
Java EE
Java SE
Plataforma Java
![Page 12: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/12.jpg)
Tecnología Java
Lenguaje de programación
Ambiente de desarrollo
Ambiente de ejecución
![Page 13: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/13.jpg)
Orientado a Objetos
Len
guaj
e J
ava
Compilado
Códigos de bytes
Independiente de la plataforma
Interpretado
Lenguaje de programación
![Page 14: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/14.jpg)
JDK. Java Development Kit
Appletviewer
javac
java
javadoc
Ambiente de Desarrollo (JDK)
![Page 15: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/15.jpg)
Am
bie
nte
de
Eje
cuci
ón
(JR
E) Programas Java
Máquina Virtual
APIs
JRE
![Page 16: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/16.jpg)
![Page 17: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/17.jpg)
La Máquina Virtual de Java
Hardware
Máquina Virtual de Java
Intérprete
Cargador de Clases
Verificador de Códigos de Bytes
Sistema Operativo
![Page 18: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/18.jpg)
Códigos de bytes
Es el lenguaje que entiende la JVM
Es independiente de la plataforma
Tienen la extensión .class
![Page 19: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/19.jpg)
Recolector de basura
Libera memoria no utilizada
Es una tarea (thread) de la Máquina Virtual
Se realiza en forma automática
![Page 20: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/20.jpg)
Seguridad en el código Java
Una de las ventajas de Java es que es distribuido. Esta situación puede originar código malicioso. Java afronta esta situación Implementando un:
![Page 21: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/21.jpg)
Cargador de clases
![Page 22: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/22.jpg)
Ve
rifi
cad
or
de
Có
dig
os
de
Byt
es El verificador nos asegura que:
El código cumple las especificaciones de la JVM
No viola la integridad del Sistema
No causa desbordamientos de memoria
Los tipos de parámetros son correctos
No hay conversiones ilegales de datos
![Page 23: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/23.jpg)
Fases de desarrollo de un programa en Java
![Page 24: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/24.jpg)
Edición
Compilación
Carga
Verificación
Ejecución Fase
s d
e d
esar
rollo
.
![Page 25: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/25.jpg)
Fase
s d
e d
esar
rollo
.
![Page 26: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/26.jpg)
Fase
s d
e d
esar
rollo
.
![Page 27: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/27.jpg)
Fase
s d
e d
esar
rollo
.
![Page 28: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/28.jpg)
Fase
s d
e d
esar
rollo
.
![Page 29: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/29.jpg)
Fase
s d
e d
esar
rollo
.
![Page 30: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/30.jpg)
JDK Instalación del
![Page 31: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/31.jpg)
http://java.sun.com/javase/downloads/index.jsp D
esc
arga
r e
l JD
K
Clic aquí
![Page 32: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/32.jpg)
De
scar
gar
el J
DK
Clic para descargar
![Page 33: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/33.jpg)
Inst
alar
el J
DK
doble clic para instalar
![Page 34: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/34.jpg)
Instalación del BlueJ
![Page 35: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/35.jpg)
http://www.bluej.org D
esc
arga
r e
l Blu
eJ
Clic aquí
![Page 36: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/36.jpg)
Descargar el BlueJ
Clic aquí
![Page 37: Introducción a Java Lección 1 - Weeblypedrobeltrancanessa-biblioteca.weebly.com/.../0/12405072/profesor_… · Introducción . Historia . James Gosling, creador de Java Desarrollado](https://reader034.fdocument.pub/reader034/viewer/2022042806/5f6b57bd6d584621194538ca/html5/thumbnails/37.jpg)
Instalar el BlueJ
doble clic para instalar