SlideShare una empresa de Scribd logo
1 de 19
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 javaChikito304
 
Conociendo Griffon a Fondo
Conociendo Griffon a FondoConociendo Griffon a Fondo
Conociendo Griffon a FondoAndres Almiray
 
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 MavenVíctor Leonel Orozco López
 
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 JVMVí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. sistemasV. 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
 
Preguntas test
Preguntas testPreguntas test
Preguntas testdalexis666
 
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 VirtualBoxlumenhack
 
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 KubernetesVí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-redesAny Saula
 
Ejercicios 4
Ejercicios 4Ejercicios 4
Ejercicios 4Any Saula
 
004 teoria de-redes
004 teoria de-redes004 teoria de-redes
004 teoria de-redesAny Saula
 
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-strongAndre 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 (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 (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

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

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