SlideShare una empresa de Scribd logo
1 de 17
JAVA COMO PLATAFORMA DE PROGRAMACIÓN
HISTORIA
Fue un lenguaje pensado originalmente para pequeños
electrodomésticos.
Fue un proyecto que estuvo mucho tiempo rodando por
los departamentos de Sun Microsystem sin que se le diera
importancia ni atención.
Sun Microsystem decidió crear una filial denominada
FirstPerson Inc.
James Gosling decía que había
una gran descomposición en las
aportaciones de C++
Estaba trabajando en un nuevo lenguaje de programación
que él llamaba Oak, partiendo de la sintaxis de C++.
El primer gran proyecto donde se utilizó este lenguaje fue
uno denominado Green.
Para este proyecto se construyó un ordenador
experimental denominado StarSeven(*7).
En este sistema apareció Duke la mascota de Java.
FirstPerson Inc. cerró a principios de 1994.
Hill Joy cofundador de Sun vio en Internet la posibilidad de
disputarle a Microsoft su supremacía en el terreno del
software y a Oak como instrumento para lograrlo.
Posteriormente le fue dado un nuevo nombre: “Java”,
pues Oak ya estaba registrado como marca comercial.
Fue presentado como lenguaje a mediados de 1995 en el
Sun World´95
La plataforma Java y sus componentes
“JDK”(Java Development Kit)
Características de Java
Filosofía de Java
MAQUINA VIRTUAL DE JAVA
El compilador de Java genera un código intermedio
independiente de la plataforma llamado Bytecodes
Interpretar los bytecodes instrucción por instrucción
(depuración o debbuging)
Compilar los bytecodes para obtener el
código maquina para que sea
ejecutada la aplicación, esto posible
mediante el compilador JIT”
Java y sus versiones
JDK 1.0
1996
Primer lanzamiento
JDK 1.1
1997
Incorpora:
•Reestructuración de AWT
•Clases internas
•JavaBeans
•JDBC
•RMI
SDK 1.2
1998
Incorpora:
•La palabra reservada Strictfp.
•Reflexión en la programación
• Se añade Swing
•Se añade un compilador JIT a la
maquina virtual
SDK 1.3
2000
Incorpora:
•Inclusion de Hotspot JVM
•RMI basado en CORBA
•JavaSound
•JNDI
•JPDA
SDK 1.4
2002
Incorpora:
•Palabra reservada assert
•Expresiones regularesmodeladas Perl.
•Encadenacion de Excepciones
•Logging API
•API I/O , JAXP
•JCE, JSSE, JAAS
•Java Web Start incluido
Java y sus versiones
J2SE 5.0
2004
Incorpora:
•Plantillas
•Metadatos
•Autoboxing/unboxing
•Palabra reservada enum
Java SE 6
2006
Incorpora:
•Nuevo marco de trabajo API´s
•Rhino
•Cliente completo de servicios web
•Mejora en la interfaz grafica
Java SE 7
2008
Incorpora:
•Soporte para XML interno
•Nuevo concepto de superpaquete
•Introducción de anotaciones estándar
Filosofía de Java
Tiene 5 objetivos
•Debe usar la metodología de la POO
•Debería permitir la ejecución de un mismo
programa en múltiples SO.
•Debería incluir por defecto soporte para trabajo en
red
•Debería diseñarse para ejecutar código en sistemas
remotos de forma segura
•Debería ser fácil de usar y tomar lo mejor de otros
lenguajes OO como C++
Concepto de bytecode
El bytecode recibe su nombre porque generalmente
cada código de operación tiene una longitud de un
byte, la longitud del código de las instrucciones varia.
Cada instrucción tiene un código de operación entre
0 y 255 seguido de parámetros tales como los
registros o las direcciones de memoria. Su ventaja es
la portabilidad: el mismo código binario puede ser
ejecutado en diferentes plataformas y arquitecturas.
Es la misma ventaja que presentan los lenguajes
interpretados. El código Java se suele transmitir
como bytecode a la maquina receptora, que utiliza
un compilador just-in-time para traducir el bytecode
en código maquina antes de su ejecución.
Maquina Virtual de Java
El compilador de Java genera un código intermedio
independiente de la plataforma llamado Bytecode.
“este código se podría considerar como el lenguaje
máquina para JVM(Java Virtual Machine).
Concepto de entorno integrado de desarrollo(IDE)
Un entorno integrado de desarrollo o Integrated
Develepment Environment(IDE) es un programa
compuesto para por un conjunto de herramientas
para un programador.
Las IDEs proveen un marco de trabajo amigable para
la mayoría de los lenguajes de programación tales
como C++, Java, C· Visual Basic, etc. Es posible que un
mismo IDE puede funcionar con varios lenguajes de
programación. Este es el caso de Eclipse, que
mediante añadidos o pluggins se le puede dar
soporte a lenguajes adicionales.
Componentes de un IDE
Editor de textos.
Compilador
Interprete
Herramientas de Automatización
Depurador
Controlador de Versiones
Constructor de Interfaces Grafica de Usuario - GUI
Concepto de Interfaz Grafica de Usuario (GUI)
Es un tipo de interfaz de usuario que utiliza un
conjunto de imágenes y objetos gráficos (iconos,
ventanas, tipografía) para representar la información
y acciones disponibles en la interfaz.
Como ejemplo de GUI se puede citar el escritorio o
desktop del SO Windows, el entorno X- Windows de
Linux.
Introduccion a java i

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Desarrollo de aplicaciones realmente nativas con NDK
Desarrollo de aplicaciones realmente nativas con NDKDesarrollo de aplicaciones realmente nativas con NDK
Desarrollo de aplicaciones realmente nativas con NDK
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Clase2
Clase2Clase2
Clase2
 
Librerías nativas
Librerías nativasLibrerías nativas
Librerías nativas
 
JAVA
JAVAJAVA
JAVA
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Evolución de java
Evolución de javaEvolución de java
Evolución de java
 
Entrega 4 Exposicion final
Entrega 4   Exposicion finalEntrega 4   Exposicion final
Entrega 4 Exposicion final
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
 
Historia de java
Historia de javaHistoria de java
Historia de java
 
Mau
MauMau
Mau
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 

Similar a Introduccion a java i

Similar a Introduccion a java i (20)

Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Java
JavaJava
Java
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
Introduc java pre
Introduc java preIntroduc java pre
Introduc java pre
 
Java pre
Java preJava pre
Java pre
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Ut
UtUt
Ut
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
historia
historiahistoria
historia
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Programación de Software - Java
Programación de Software - JavaProgramación de Software - Java
Programación de Software - Java
 
Pres1
Pres1Pres1
Pres1
 
Java poliglota
Java poliglotaJava poliglota
Java poliglota
 

Último

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Introduccion a java i

  • 1. JAVA COMO PLATAFORMA DE PROGRAMACIÓN HISTORIA Fue un lenguaje pensado originalmente para pequeños electrodomésticos. Fue un proyecto que estuvo mucho tiempo rodando por los departamentos de Sun Microsystem sin que se le diera importancia ni atención. Sun Microsystem decidió crear una filial denominada FirstPerson Inc. James Gosling decía que había una gran descomposición en las aportaciones de C++
  • 2. Estaba trabajando en un nuevo lenguaje de programación que él llamaba Oak, partiendo de la sintaxis de C++. El primer gran proyecto donde se utilizó este lenguaje fue uno denominado Green. Para este proyecto se construyó un ordenador experimental denominado StarSeven(*7). En este sistema apareció Duke la mascota de Java. FirstPerson Inc. cerró a principios de 1994. Hill Joy cofundador de Sun vio en Internet la posibilidad de disputarle a Microsoft su supremacía en el terreno del software y a Oak como instrumento para lograrlo.
  • 3. Posteriormente le fue dado un nuevo nombre: “Java”, pues Oak ya estaba registrado como marca comercial. Fue presentado como lenguaje a mediados de 1995 en el Sun World´95
  • 4. La plataforma Java y sus componentes “JDK”(Java Development Kit)
  • 7. MAQUINA VIRTUAL DE JAVA El compilador de Java genera un código intermedio independiente de la plataforma llamado Bytecodes Interpretar los bytecodes instrucción por instrucción (depuración o debbuging) Compilar los bytecodes para obtener el código maquina para que sea ejecutada la aplicación, esto posible mediante el compilador JIT”
  • 8.
  • 9. Java y sus versiones JDK 1.0 1996 Primer lanzamiento JDK 1.1 1997 Incorpora: •Reestructuración de AWT •Clases internas •JavaBeans •JDBC •RMI SDK 1.2 1998 Incorpora: •La palabra reservada Strictfp. •Reflexión en la programación • Se añade Swing •Se añade un compilador JIT a la maquina virtual SDK 1.3 2000 Incorpora: •Inclusion de Hotspot JVM •RMI basado en CORBA •JavaSound •JNDI •JPDA SDK 1.4 2002 Incorpora: •Palabra reservada assert •Expresiones regularesmodeladas Perl. •Encadenacion de Excepciones •Logging API •API I/O , JAXP •JCE, JSSE, JAAS •Java Web Start incluido
  • 10. Java y sus versiones J2SE 5.0 2004 Incorpora: •Plantillas •Metadatos •Autoboxing/unboxing •Palabra reservada enum Java SE 6 2006 Incorpora: •Nuevo marco de trabajo API´s •Rhino •Cliente completo de servicios web •Mejora en la interfaz grafica Java SE 7 2008 Incorpora: •Soporte para XML interno •Nuevo concepto de superpaquete •Introducción de anotaciones estándar
  • 11. Filosofía de Java Tiene 5 objetivos •Debe usar la metodología de la POO •Debería permitir la ejecución de un mismo programa en múltiples SO. •Debería incluir por defecto soporte para trabajo en red •Debería diseñarse para ejecutar código en sistemas remotos de forma segura •Debería ser fácil de usar y tomar lo mejor de otros lenguajes OO como C++
  • 12. Concepto de bytecode El bytecode recibe su nombre porque generalmente cada código de operación tiene una longitud de un byte, la longitud del código de las instrucciones varia. Cada instrucción tiene un código de operación entre 0 y 255 seguido de parámetros tales como los registros o las direcciones de memoria. Su ventaja es la portabilidad: el mismo código binario puede ser ejecutado en diferentes plataformas y arquitecturas. Es la misma ventaja que presentan los lenguajes interpretados. El código Java se suele transmitir como bytecode a la maquina receptora, que utiliza un compilador just-in-time para traducir el bytecode en código maquina antes de su ejecución.
  • 13. Maquina Virtual de Java El compilador de Java genera un código intermedio independiente de la plataforma llamado Bytecode. “este código se podría considerar como el lenguaje máquina para JVM(Java Virtual Machine).
  • 14. Concepto de entorno integrado de desarrollo(IDE) Un entorno integrado de desarrollo o Integrated Develepment Environment(IDE) es un programa compuesto para por un conjunto de herramientas para un programador. Las IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Java, C· Visual Basic, etc. Es posible que un mismo IDE puede funcionar con varios lenguajes de programación. Este es el caso de Eclipse, que mediante añadidos o pluggins se le puede dar soporte a lenguajes adicionales.
  • 15. Componentes de un IDE Editor de textos. Compilador Interprete Herramientas de Automatización Depurador Controlador de Versiones Constructor de Interfaces Grafica de Usuario - GUI
  • 16. Concepto de Interfaz Grafica de Usuario (GUI) Es un tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos (iconos, ventanas, tipografía) para representar la información y acciones disponibles en la interfaz. Como ejemplo de GUI se puede citar el escritorio o desktop del SO Windows, el entorno X- Windows de Linux.