SlideShare una empresa de Scribd logo
Introducción a Java
UNIVERSIDAD NACIONAL DE
CHIMBORAZO
LENGUAJE DE PROGRAMACIÒN
∗ Java
∗Fue creado en 1991 para una aplicación para Set-top box.
∗Sun Microsystems creo un grupo compuesto por trece
personas y dirigido por James Gosling para su desarrollo.
∗Inicialmente se denominó Oak por un roble cerca de las
oficinas de Gosling, el nombre fue cambiado por la existencia de
otro lenguaje llamado Oak.
Historia de Java
Historia de Java

¿Por qué se llamó Java?
−
El término Java fue acuñado en una cafetería frecuentada por algunos
de los miembros del equipo
−
JAVA = James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
−
JAVA = Just Another Vague Acronym ("sólo otro acrónimo ambiguo
más").
−
Tipo de cafe en la cafetería cercana
Historia de Java

Duke, Mascota de Java
−
Duke era "el agente de Software", era el que "hacia" las cosas que el
usuario pedia por medio de la pantalla animada en uno de los primeros
desarrollos “start 7”
∗ Java
∗ La motivación original para crear Java
∗ proporcionando un lenguaje independiente de la plataforma y un entorno de
ejecución ligero y gratuito, para poder implementarlo en electrodomésticos
tipo neveras o tostadoras. (Write Once, Run Anywhere)
∗ Uno de los primeros proyectos desarrollados en Java
∗ Un control remoto llamado Star 7.
∗ Al mismo tiempo, el World Wide Web e Internet estaban ganando
popularidad. Gosling se dio cuenta de que Java podría ser usado para la
programación en Internet.
∗ El 9 de enero de 1996, Sun fundó el grupo empresarial JavaSoft para que
se encargase del desarrollo tecnológico. Dos semanas más tarde la
primera versión de Java fue publicada.
Historia de Java
∗ La Tecnología Java es:
∗ Un lenguaje de programación
∗ Un entorno de desarrollo
∗ Es una aplicación
∗ Un entorno de ejecución
Tecnología Java:
¿Qué es la Tecnología Java?
∗ Como lenguaje de programación, Java puede crear todo
tipo de aplicaciones que se podrían crear usando
cualquier lenguaje de programación convencional.
Tecnología Java:
Lenguaje de programación
∗ Como entorno de desarrollo, la Tecnología Java provée
con un gran número de herramientas:
∗ Compilador (javac)
∗ Intérprete (java)
∗ Generador de documentación (javadoc)
∗ Una herramienta para empaquetar los .class
Y mucho más…
Tecnología Java:
Entorno de desarrollo
∗ Las aplicaciones con Tecnología Java son generalmente
programas de uso general que funcionan en cualquier
máquina donde el Java runtime enviroment (JRE) está
instalado.
∗ Existen dos entornos de ejecución principales:
1. El JRE suministrado por el Java 2 Software Development Kit
(SDK) contiene un conjunto completo de clases.
2. La otra se encuentra en el navegador Web. La mayoría de los
navegadores suministran un intérprete para la Tecnología
Java y un entorno de ejecución.
Tecnología Java:
Una aplicación y un entorno de ejecución
∗ Algunas características de Java:
∗ La máquina virtual de Java
∗ Interoperabilidad de Plataforma
∗ Recolección de Basura “Garbage Collection”
∗ Java es Simple
∗ Java es Orientado a Objetos
∗ Java es seguro
∗ Java es Multi-hilo
∗ Code Security
Características de Java
∗ Máquina Virtual de Java - Java Virtual Machine (JVM)
∗ Una máquina imaginanaria que es implementada emulando un software en una
máquina real
∗ Provée las especificaciones de la plataforma hardware donde se compila el código
de la Tecnología Java
∗ Bytecode
∗ Un código especial que es entendido por la Máquina Virtual de Java (JVM)
∗ Independientemente de cualquier hardware, por lo que cualquier ordenador con
intérprete de Java puede ejecutar el programa compilado en Java, da igual en que
tipo de ordenador se haya compilado.
Características de Java
The Java Virtual Machine
Características de Java
Interoperabilidad de Plataforma
• "Write once, run everywhere" (Escribalo una vez,
ejecútalo en todos lados)
∗ Recolector de basura - Garbage collection thread
∗ Responsible de liberar cualquier memoria que pueda ser
liberada. Esto se realiza de manera automática durante la
vida del programa Java.
∗ El programador se liberaa de la carga de tener que liberar la
memoria no utilizada.
Características de Java
Garbage Collection
∗ Java fue diseñado para hacer más fácil el desarrollo de
código sin bugs.
∗ Fácil de leer y escribir
∗ Es muy difícil escribir un programa Java que colapse tu
sistema
Características de Java
Java es Simple
∗ Seguridad en el código es conseguido mediatne la
implementación del Java Runtime Enviroment (JRE)
∗ JRE
∗ Ejecuta código compilado por una JVM y realiza la carga de
clases (Class Loader), verificación de código(Verificador de
Código - Bytecode verifier) y finalmente ejecución de
código.
Características de Java
Seguridad de Código
∗ Class Loader
∗ Responsable de la carga de las clases necesarias para el
programa Java
∗ Tras cargar las clases, la memoria dispuesta del ejecutable es
determinada. Esto añade protección contra acceso no
autorizado a areas restringidas del código ya que la memoria
está determinada durante la ejecución.
Características de Java
Code Security
∗ La siguiente figura describe el proceso de compilación y
ejecución de un programa Java.
Fases de un programa Java
Fases de un programa Java
Tarea Herramienta a
usar
Salida
Escribir el programa Cualquier editor de
texto o IDE
Fichero .java
Compilar el programa Compilador Java
(javac)
Fichero .class
(Java bytecodes)
Ejecutar el programa Intérprete Java
(java)
Salida programa
∗ Velocidad
Al tener que ser ejecutado medianta la JVM hace que no
sea tan rápido como con otras tecnologías, por
ejemplo C++.
∗ No es tan simple
Adquirir un estilo de programación orientada a objetos
es difícil. También saber sobre la filosofía y los
componentes en las clases de librerías es difícil y
consume mucho tiempo.
Desventajas de Java

Más contenido relacionado

La actualidad más candente

Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
Juan Camilo Cárdenas
 
Java
JavaJava
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
Chikito304
 
Vagrant
VagrantVagrant
Introduccion a java i
Introduccion a java iIntroduccion a java i
Introduccion a java i
CesarAugustoAgurtoCh1
 
Javajulian
JavajulianJavajulian
Javajulian
julian andres
 
Virtualenv y buildout
Virtualenv y buildoutVirtualenv y buildout
Virtualenv y buildout
Alvaro Hernández
 
Conociendo Griffon a Fondo
Conociendo Griffon a FondoConociendo Griffon a Fondo
Conociendo Griffon a Fondo
Andres Almiray
 
Java
Java Java
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenIniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Víctor Leonel Orozco López
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
leonardopayarespolo2012
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
Víctor Leonel Orozco López
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
V. Javierf Fdez
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Víctor Leonel Orozco López
 
Introducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores JavaIntroducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores Java
Víctor Leonel Orozco López
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
dalexis666
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
Stephenson Prieto
 
Adaptación a Linux, Uso de VirtualBox
Adaptación a Linux, Uso de VirtualBoxAdaptación a Linux, Uso de VirtualBox
Adaptación a Linux, Uso de VirtualBox
lumenhack
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
Víctor Leonel Orozco López
 

La actualidad más candente (19)

Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Java
JavaJava
Java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Vagrant
VagrantVagrant
Vagrant
 
Introduccion a java i
Introduccion a java iIntroduccion a java i
Introduccion a java i
 
Javajulian
JavajulianJavajulian
Javajulian
 
Virtualenv y buildout
Virtualenv y buildoutVirtualenv y buildout
Virtualenv y buildout
 
Conociendo Griffon a Fondo
Conociendo Griffon a FondoConociendo Griffon a Fondo
Conociendo Griffon a Fondo
 
Java
Java Java
Java
 
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de MavenIniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
 
Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Introducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores JavaIntroducción a Kotlin para desarrolladores Java
Introducción a Kotlin para desarrolladores Java
 
Preguntas test
Preguntas testPreguntas test
Preguntas test
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Adaptación a Linux, Uso de VirtualBox
Adaptación a Linux, Uso de VirtualBoxAdaptación a Linux, Uso de VirtualBox
Adaptación a Linux, Uso de VirtualBox
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
 

Destacado

002 teoria de-redes
002 teoria de-redes002 teoria de-redes
002 teoria de-redes
Any Saula
 
software
softwaresoftware
software
Any Saula
 
Ejercicios 4
Ejercicios 4Ejercicios 4
Ejercicios 4
Any Saula
 
Fenotips de l'asma bronquial.
Fenotips de l'asma bronquial.Fenotips de l'asma bronquial.
Fenotips de l'asma bronquial.
Dr. Josep Morera Prat
 
eCommerce Presentation
eCommerce PresentationeCommerce Presentation
eCommerce Presentation
Hicham Zinalabdin
 
004 teoria de-redes
004 teoria de-redes004 teoria de-redes
004 teoria de-redes
Any Saula
 
Protection de l'environnement Mr. aleka
Protection de l'environnement Mr. alekaProtection de l'environnement Mr. aleka
Protection de l'environnement Mr. aleka
Ferdinand NANOUDJIBE NGARTARA
 
What is OBD and OBD II Software Stack?
What is OBD and OBD II Software Stack?What is OBD and OBD II Software Stack?
What is OBD and OBD II Software Stack?
Embitel Technologies (I) PVT LTD
 
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strongDicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
Andre Torres
 
Raf PräSentation
Raf PräSentationRaf PräSentation
Raf PräSentationguest141395
 
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
Verein FM Konferenz
 

Destacado (12)

002 teoria de-redes
002 teoria de-redes002 teoria de-redes
002 teoria de-redes
 
software
softwaresoftware
software
 
Ejercicios 4
Ejercicios 4Ejercicios 4
Ejercicios 4
 
Fenotips de l'asma bronquial.
Fenotips de l'asma bronquial.Fenotips de l'asma bronquial.
Fenotips de l'asma bronquial.
 
eCommerce Presentation
eCommerce PresentationeCommerce Presentation
eCommerce Presentation
 
004 teoria de-redes
004 teoria de-redes004 teoria de-redes
004 teoria de-redes
 
Protection de l'environnement Mr. aleka
Protection de l'environnement Mr. alekaProtection de l'environnement Mr. aleka
Protection de l'environnement Mr. aleka
 
What is OBD and OBD II Software Stack?
What is OBD and OBD II Software Stack?What is OBD and OBD II Software Stack?
What is OBD and OBD II Software Stack?
 
Coca cola
Coca colaCoca cola
Coca cola
 
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strongDicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
Dicionario biblico-strong-lc3a9xico-hebraico-aramaico-grego-james-strong
 
Raf PräSentation
Raf PräSentationRaf PräSentation
Raf PräSentation
 
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
FMK2012: Programmstrukturen - FileMaker Skripten nicht nur für Experten …
 

Similar a historia

Queesjava 1230140667149082-2
Queesjava 1230140667149082-2Queesjava 1230140667149082-2
Queesjava 1230140667149082-2
Joselyn Aguirre
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
David
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Lenguaje de programación Java
Lenguaje de programación JavaLenguaje de programación Java
Lenguaje de programación Java
Juan Vladimir
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
Rolando Steep Quezada Martinez
 
Java
JavaJava
Java
Marilupe
 
Java basico
Java basicoJava basico
Java basico
ingivanrestrepo
 
Java basico
Java basicoJava basico
Java basico
ingivanrestrepo
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
alenco
 
Java
JavaJava
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
jtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
jtk1
 
01 - Introducción
01 - Introducción01 - Introducción
01 - Introducción
Network Sens
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
jessica maribel lopez munguia
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
Saviotec
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
Juan Jose Garcia Sanchez
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
Noralma Yanez
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
William Hernandez
 
JAVA
JAVAJAVA
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
Carlos Anibal Riascos Hurtado
 

Similar a historia (20)

Queesjava 1230140667149082-2
Queesjava 1230140667149082-2Queesjava 1230140667149082-2
Queesjava 1230140667149082-2
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
Lenguaje de programación Java
Lenguaje de programación JavaLenguaje de programación Java
Lenguaje de programación Java
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Java
JavaJava
Java
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Java
JavaJava
Java
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
01 - Introducción
01 - Introducción01 - Introducción
01 - Introducción
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
JAVA
JAVAJAVA
JAVA
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 

Más de Any Saula

Diciembre
DiciembreDiciembre
Diciembre
Any Saula
 
Noviembre
NoviembreNoviembre
Noviembre
Any Saula
 
Diciembre
DiciembreDiciembre
Diciembre
Any Saula
 
Noviembre
NoviembreNoviembre
Noviembre
Any Saula
 
Octubre
OctubreOctubre
Octubre
Any Saula
 
Septiembre
SeptiembreSeptiembre
Septiembre
Any Saula
 
Octubre
OctubreOctubre
Octubre
Any Saula
 
Septiembre
SeptiembreSeptiembre
Septiembre
Any Saula
 
Agosto
AgostoAgosto
Agosto
Any Saula
 
Julio
JulioJulio
Julio
Any Saula
 
Junio
JunioJunio
Junio
Any Saula
 
Mayo
MayoMayo
Mayo
Any Saula
 
Abril
AbrilAbril
Abril
Any Saula
 
Marzo
MarzoMarzo
Marzo
Any Saula
 
Febrero
FebreroFebrero
Febrero
Any Saula
 
Enero
EneroEnero
Enero
Any Saula
 
Octubre
OctubreOctubre
Octubre
Any Saula
 
Septiembre
SeptiembreSeptiembre
Septiembre
Any Saula
 
Agosto
AgostoAgosto
Agosto
Any Saula
 
Julio
JulioJulio
Julio
Any Saula
 

Más de Any Saula (20)

Diciembre
DiciembreDiciembre
Diciembre
 
Noviembre
NoviembreNoviembre
Noviembre
 
Diciembre
DiciembreDiciembre
Diciembre
 
Noviembre
NoviembreNoviembre
Noviembre
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Agosto
AgostoAgosto
Agosto
 
Julio
JulioJulio
Julio
 
Junio
JunioJunio
Junio
 
Mayo
MayoMayo
Mayo
 
Abril
AbrilAbril
Abril
 
Marzo
MarzoMarzo
Marzo
 
Febrero
FebreroFebrero
Febrero
 
Enero
EneroEnero
Enero
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Agosto
AgostoAgosto
Agosto
 
Julio
JulioJulio
Julio
 

Último

Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
EfranMartnez8
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Ani Ann
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
ElizabethLpez634570
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
BrunoDiaz343346
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
cesareduvr95
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
Ana Fernandez
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
saradocente
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
ruthmatiel1
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
carla526481
 

Último (20)

Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdfEvaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
Evaluacion-Formativa-Nueva Escuela Mexicana NEM-ok.pdf
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
 
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacionalPapel histórico de los niños, jóvenes y adultos mayores en la historia nacional
Papel histórico de los niños, jóvenes y adultos mayores en la historia nacional
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdfCALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
CALCULO DE AMORTIZACION DE UN PRESTAMO.pdf
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
 

historia

  • 1. Introducción a Java UNIVERSIDAD NACIONAL DE CHIMBORAZO LENGUAJE DE PROGRAMACIÒN
  • 2. ∗ Java ∗Fue creado en 1991 para una aplicación para Set-top box. ∗Sun Microsystems creo un grupo compuesto por trece personas y dirigido por James Gosling para su desarrollo. ∗Inicialmente se denominó Oak por un roble cerca de las oficinas de Gosling, el nombre fue cambiado por la existencia de otro lenguaje llamado Oak. Historia de Java
  • 3. Historia de Java  ¿Por qué se llamó Java? − El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo − JAVA = James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. − JAVA = Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). − Tipo de cafe en la cafetería cercana
  • 4. Historia de Java  Duke, Mascota de Java − Duke era "el agente de Software", era el que "hacia" las cosas que el usuario pedia por medio de la pantalla animada en uno de los primeros desarrollos “start 7”
  • 5. ∗ Java ∗ La motivación original para crear Java ∗ proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución ligero y gratuito, para poder implementarlo en electrodomésticos tipo neveras o tostadoras. (Write Once, Run Anywhere) ∗ Uno de los primeros proyectos desarrollados en Java ∗ Un control remoto llamado Star 7. ∗ Al mismo tiempo, el World Wide Web e Internet estaban ganando popularidad. Gosling se dio cuenta de que Java podría ser usado para la programación en Internet. ∗ El 9 de enero de 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada. Historia de Java
  • 6. ∗ La Tecnología Java es: ∗ Un lenguaje de programación ∗ Un entorno de desarrollo ∗ Es una aplicación ∗ Un entorno de ejecución Tecnología Java: ¿Qué es la Tecnología Java?
  • 7. ∗ Como lenguaje de programación, Java puede crear todo tipo de aplicaciones que se podrían crear usando cualquier lenguaje de programación convencional. Tecnología Java: Lenguaje de programación
  • 8. ∗ Como entorno de desarrollo, la Tecnología Java provée con un gran número de herramientas: ∗ Compilador (javac) ∗ Intérprete (java) ∗ Generador de documentación (javadoc) ∗ Una herramienta para empaquetar los .class Y mucho más… Tecnología Java: Entorno de desarrollo
  • 9. ∗ Las aplicaciones con Tecnología Java son generalmente programas de uso general que funcionan en cualquier máquina donde el Java runtime enviroment (JRE) está instalado. ∗ Existen dos entornos de ejecución principales: 1. El JRE suministrado por el Java 2 Software Development Kit (SDK) contiene un conjunto completo de clases. 2. La otra se encuentra en el navegador Web. La mayoría de los navegadores suministran un intérprete para la Tecnología Java y un entorno de ejecución. Tecnología Java: Una aplicación y un entorno de ejecución
  • 10. ∗ Algunas características de Java: ∗ La máquina virtual de Java ∗ Interoperabilidad de Plataforma ∗ Recolección de Basura “Garbage Collection” ∗ Java es Simple ∗ Java es Orientado a Objetos ∗ Java es seguro ∗ Java es Multi-hilo ∗ Code Security Características de Java
  • 11. ∗ Máquina Virtual de Java - Java Virtual Machine (JVM) ∗ Una máquina imaginanaria que es implementada emulando un software en una máquina real ∗ Provée las especificaciones de la plataforma hardware donde se compila el código de la Tecnología Java ∗ Bytecode ∗ Un código especial que es entendido por la Máquina Virtual de Java (JVM) ∗ Independientemente de cualquier hardware, por lo que cualquier ordenador con intérprete de Java puede ejecutar el programa compilado en Java, da igual en que tipo de ordenador se haya compilado. Características de Java The Java Virtual Machine
  • 12. Características de Java Interoperabilidad de Plataforma • "Write once, run everywhere" (Escribalo una vez, ejecútalo en todos lados)
  • 13. ∗ Recolector de basura - Garbage collection thread ∗ Responsible de liberar cualquier memoria que pueda ser liberada. Esto se realiza de manera automática durante la vida del programa Java. ∗ El programador se liberaa de la carga de tener que liberar la memoria no utilizada. Características de Java Garbage Collection
  • 14. ∗ Java fue diseñado para hacer más fácil el desarrollo de código sin bugs. ∗ Fácil de leer y escribir ∗ Es muy difícil escribir un programa Java que colapse tu sistema Características de Java Java es Simple
  • 15. ∗ Seguridad en el código es conseguido mediatne la implementación del Java Runtime Enviroment (JRE) ∗ JRE ∗ Ejecuta código compilado por una JVM y realiza la carga de clases (Class Loader), verificación de código(Verificador de Código - Bytecode verifier) y finalmente ejecución de código. Características de Java Seguridad de Código
  • 16. ∗ Class Loader ∗ Responsable de la carga de las clases necesarias para el programa Java ∗ Tras cargar las clases, la memoria dispuesta del ejecutable es determinada. Esto añade protección contra acceso no autorizado a areas restringidas del código ya que la memoria está determinada durante la ejecución. Características de Java Code Security
  • 17. ∗ La siguiente figura describe el proceso de compilación y ejecución de un programa Java. Fases de un programa Java
  • 18. Fases de un programa Java Tarea Herramienta a usar Salida Escribir el programa Cualquier editor de texto o IDE Fichero .java Compilar el programa Compilador Java (javac) Fichero .class (Java bytecodes) Ejecutar el programa Intérprete Java (java) Salida programa
  • 19. ∗ Velocidad Al tener que ser ejecutado medianta la JVM hace que no sea tan rápido como con otras tecnologías, por ejemplo C++. ∗ No es tan simple Adquirir un estilo de programación orientada a objetos es difícil. También saber sobre la filosofía y los componentes en las clases de librerías es difícil y consume mucho tiempo. Desventajas de Java