SlideShare una empresa de Scribd logo
Introducción a...




Esta obra está licenciada bajo una Licencia Atribución-No Comercial-
Compartir Obras Derivadas Igual 3.0 Unported de Creative Commons.
Para ver una copia de esta licencia, visite
http://creativecommons.org/licenses/by-nc-sa/3.0/ o envíenos una
                                                                       Elaborado por:
carta a Creative Commons, 171 Second Street, Suite 300, San
Francisco, California, 94105, USA.
                                                                       Ing. José M. Rincón B.
Objetivos

Al finalizar la clase, el estudiante estará capacitado para:

✗Describir las características de la tecnología de Java tales como la
maquina virtual de Java (JVM), el recolector de desechos (GC), y la
seguridad del código.

✗   Describir las diferentes fase de un programa en Java
Historia de Java

✗   Fue creado en 1991 por James Gosling de Sun Microsystems.

✗Inicialmente se llamo Oak, en honor a un árbol que estaba en frente
de la ventana de la oficina de Gosling, su nombre fue cambiado a
Java puesto que ya existía un lenguaje llamado Oak.

✗El motivo principal de Java fue la necesidad de un lenguaje de
plataforma independiente que se pudiera empotrar en varios
productos de consumo electrónicos, como tostadoras o neveras.
Historia de Java


✗Uno de los primeros proyectos desarrollados usando Java fue un
control remoto personal llamado Star7

✗Al mismo tiempo la World Wide Web y la Internet estaba
acumulando popularidad, entonces Gosling se percató de que Java
podía usarse incluso para programación en Internet.
Tecnología Java
✗Como un Lenguaje de Programación
Java puede crear todo tipo de aplicaciones que puedas crear usando
cualquier lenguaje convencional.

Como Entorno de Desarrollo
✗

La tecnología de Java provee una larga colección de herramientas:
   1. un compilador (javac)
   2. un interprete (java)
   3. un generador de documentación (javadoc)
   4. una herramienta de empaquetadora de archivos de clases
   y así sucesivamente...
Tecnología Java
✗
 Las aplicaciones de tecnología Java son programas típicos de propósito general
que corren en cualquier maquina donde el ambiente de ejecución de Java (Java
Runtime-Enviroment: JRE) este instalado.

✗   Hay dos medios de ambientes de despliegue:

      1. El JRE surtido por el Kit de Desarrollo de Software Java (J2SDK) contiene
      el set completo de archivos de clases de todo los paquetes de la tecnología
      Java, lo cual incluye las clases del lenguaje básico, las clases para los
      componente GUI(Interfaz Gráfica de Usuario), y así sucesivamente...

      2. El otro medio de despliegue es tu navegador de internet, mucho de los
      navegadores comerciales surten un interprete de tecnología Java y un entorno
      de ejecución.
Características de Java

Algunas características de Java son:

✗   La Maquina Virtual de Java (JVM)

✗   Recolector de Desechos.

✗   Seguridad de Código.
La Maquina Virtual de Java
Maquina Virtual Java:
✗ Es una maquina imaginaria que esta implementada para emular

software en una maquina real.
✗ Provee la especificaciones de una plataforma de hardware en donde

puedes compilar todo el código de la tecnología Java.
 Bytecode:
✗ Es un lenguaje maquina especial que puede ser entendido por la

Maquina Virtual Java (JVM).
✗ Independiente de cualquier hardware de computadora, lo cual

cualquier computadora con un interprete de Java puede ejecutar un
programa compilado en Java, sin importar el tipo de computadora en
donde fue compilado el programa.
EL Recolector de Desechos
Hilo de Recolector de Desechos:

✗Es responsable de librar cualquier memoria que puede ser liberado.
Esto sucede automáticamente durante el tiempo de vida de un
programa en Java.

✗Programadores se relevan de la tarea u carga de relocalizar esa
memoria ellos mismos.
Seguridad del Código

✗La seguridad del código es atenido por Java a través de la
implementación de su Entorno de Ejecución Java (JRE)

✗ JRE ejecuta el código compilado para una JVM y realiza la carga
de clase (a través del cargador de clases), verificación de código (a
través del verificador de código) y finalmente la ejecución del
código
Seguridad del Código

 Cargador de Clases:
✗ Responsable de cargar todas las clases necesarias para el programa en Java.

✗ Añade seguridad al separar los nombres espaciados de las clases de los archivos

locales del sistema para aquellos que han sido importados desde la fuente de la
red.
✗ Después de cargar todas las clases, el esquema de la memoria del ejecutable es

determinado. Esto añade protección en contra de acceso no autorizado a áreas
restringidas del código ya que el esquema de la memoria es determinado durante
su ejecución.
 Verificador Bytecode:
✗ Prueba el formato de los fragmentos de código y revisa los fragmentos de código

por códigos ilegales que puedan violar derecho de acceso hacia OBJETOS
Fases de un Programa en Java
La siguiente figura describe el proceso de compilación y ejecución
de un programa en Java

                                     Una vez           Muchas
                                    Solamente           veces




                           Compilador                           Interprete
Editor                       Java                                  Java



           Hola.java                      Hola.class
Fases de un Programa en Java

                         Herramientas a
        Tareas                                      Salida
                              Usar

  Escribir el Programa Cualquier Editor de       Archivo con
                             Texto              extensión .java


      Compilar el        Compilador Java          Archivo con
       Programa                              extensión .class (Java
                                                   Bytecode)


  Ejecutar el Programa   Interprete Java     Salida del Programa

Más contenido relacionado

PPTX
Lenguaje de programación java. Detalles
PPT
Tecnologia Java
PPT
Que Es Java
PPT
Introduccion a Java
PPTX
Lenguaje de programación java
PDF
Lenguaje de programacion java
PPTX
Introduccion Java
Lenguaje de programación java. Detalles
Tecnologia Java
Que Es Java
Introduccion a Java
Lenguaje de programación java
Lenguaje de programacion java
Introduccion Java

La actualidad más candente (18)

PPT
Semana9 Vbr
PDF
Hack x crack_java
PPSX
Instituto Cristiano Encuentro
PPT
Tema 1-origen-java1
PPTX
Aplicaciones java. Presentacion Power Point
DOCX
PPTX
PPTX
Lenguaje de Programación Java
PPT
Clase2
PPT
JAVA
PPT
Carasteristicas de compiladores sheshar
DOCX
Aprendiendo Java SCF
PDF
Tutorial de eclipse 2
PPTX
Lenguaje de programación JAVA
PDF
Introduccion a la algoritmia 2011-i
PDF
Introducción a la algoritmia
Semana9 Vbr
Hack x crack_java
Instituto Cristiano Encuentro
Tema 1-origen-java1
Aplicaciones java. Presentacion Power Point
Lenguaje de Programación Java
Clase2
JAVA
Carasteristicas de compiladores sheshar
Aprendiendo Java SCF
Tutorial de eclipse 2
Lenguaje de programación JAVA
Introduccion a la algoritmia 2011-i
Introducción a la algoritmia
Publicidad

Similar a Introducción a Java (20)

PDF
C1 intro java
PDF
Hack x crack_java
PPT
Presentación1
PPT
Presentación1
PDF
Java kaime conpre
PDF
Java kaime con
PDF
Java basico
PDF
Java basico
DOCX
Guia del trabajo con excepciones
PPTX
Introducción a la progrogramación orientada a objetos - Java
PDF
Lenguaje java
PDF
[ES] Primeros pasos con la Plataforma Java
PPTX
Clase 05 Tipos de accesos y listas de objetos.pptx
PPT
C1 java introduccion
PPT
C1 java introduccion
PDF
Conceptos Fundamentales de POO
PPTX
Java lenguaje de desarrollo
PDF
Desarrollo.de.aplicaciones.con.java
PDF
Curso de java_basico
C1 intro java
Hack x crack_java
Presentación1
Presentación1
Java kaime conpre
Java kaime con
Java basico
Java basico
Guia del trabajo con excepciones
Introducción a la progrogramación orientada a objetos - Java
Lenguaje java
[ES] Primeros pasos con la Plataforma Java
Clase 05 Tipos de accesos y listas de objetos.pptx
C1 java introduccion
C1 java introduccion
Conceptos Fundamentales de POO
Java lenguaje de desarrollo
Desarrollo.de.aplicaciones.con.java
Curso de java_basico
Publicidad

Más de Stephenson Prieto (20)

PDF
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
PDF
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
PDF
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
PDF
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
PDF
Aprendiendo Lenguaje C
PDF
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
PDF
Intro P Se Int
PDF
Conociendo Tu Entorno De Programacion Java
PDF
Jornadas de Pensamiento y Reflexión Crítica
PDF
Introducción al SQL
PDF
Triunfadores Patrulleros
PDF
Formacion de Facilitadores con TIC
PDF
Fundamentos de Algoritmia
PDF
Como convertirse en Programador en la Mision Sucre
PDF
Distribucion GNU/Linux Canaima
PDF
Conociendo OpenOffice.org
PDF
Desarrollando nuestra Ideas en un Procesador de Palabras
PDF
Filosofía del Software Libre
PDF
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
Aprendiendo Lenguaje C
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Intro P Se Int
Conociendo Tu Entorno De Programacion Java
Jornadas de Pensamiento y Reflexión Crítica
Introducción al SQL
Triunfadores Patrulleros
Formacion de Facilitadores con TIC
Fundamentos de Algoritmia
Como convertirse en Programador en la Mision Sucre
Distribucion GNU/Linux Canaima
Conociendo OpenOffice.org
Desarrollando nuestra Ideas en un Procesador de Palabras
Filosofía del Software Libre

Último (20)

PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
taller de informática - LEY DE OHM
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
taller de informática - LEY DE OHM
Presentación PASANTIAS AuditorioOO..pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Calidad desde el Docente y la mejora continua .pdf
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
introduccion a las_web en el 2025_mejoras.ppt
historia_web de la creacion de un navegador_presentacion.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Estrategia de apoyo tecnología miguel angel solis
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Diapositiva proyecto de vida, materia catedra
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx

Introducción a Java

  • 1. Introducción a... Esta obra está licenciada bajo una Licencia Atribución-No Comercial- Compartir Obras Derivadas Igual 3.0 Unported de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/3.0/ o envíenos una Elaborado por: carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Ing. José M. Rincón B.
  • 2. Objetivos Al finalizar la clase, el estudiante estará capacitado para: ✗Describir las características de la tecnología de Java tales como la maquina virtual de Java (JVM), el recolector de desechos (GC), y la seguridad del código. ✗ Describir las diferentes fase de un programa en Java
  • 3. Historia de Java ✗ Fue creado en 1991 por James Gosling de Sun Microsystems. ✗Inicialmente se llamo Oak, en honor a un árbol que estaba en frente de la ventana de la oficina de Gosling, su nombre fue cambiado a Java puesto que ya existía un lenguaje llamado Oak. ✗El motivo principal de Java fue la necesidad de un lenguaje de plataforma independiente que se pudiera empotrar en varios productos de consumo electrónicos, como tostadoras o neveras.
  • 4. Historia de Java ✗Uno de los primeros proyectos desarrollados usando Java fue un control remoto personal llamado Star7 ✗Al mismo tiempo la World Wide Web y la Internet estaba acumulando popularidad, entonces Gosling se percató de que Java podía usarse incluso para programación en Internet.
  • 5. Tecnología Java ✗Como un Lenguaje de Programación Java puede crear todo tipo de aplicaciones que puedas crear usando cualquier lenguaje convencional. Como Entorno de Desarrollo ✗ La tecnología de Java provee una larga colección de herramientas: 1. un compilador (javac) 2. un interprete (java) 3. un generador de documentación (javadoc) 4. una herramienta de empaquetadora de archivos de clases y así sucesivamente...
  • 6. Tecnología Java ✗ Las aplicaciones de tecnología Java son programas típicos de propósito general que corren en cualquier maquina donde el ambiente de ejecución de Java (Java Runtime-Enviroment: JRE) este instalado. ✗ Hay dos medios de ambientes de despliegue: 1. El JRE surtido por el Kit de Desarrollo de Software Java (J2SDK) contiene el set completo de archivos de clases de todo los paquetes de la tecnología Java, lo cual incluye las clases del lenguaje básico, las clases para los componente GUI(Interfaz Gráfica de Usuario), y así sucesivamente... 2. El otro medio de despliegue es tu navegador de internet, mucho de los navegadores comerciales surten un interprete de tecnología Java y un entorno de ejecución.
  • 7. Características de Java Algunas características de Java son: ✗ La Maquina Virtual de Java (JVM) ✗ Recolector de Desechos. ✗ Seguridad de Código.
  • 8. La Maquina Virtual de Java Maquina Virtual Java: ✗ Es una maquina imaginaria que esta implementada para emular software en una maquina real. ✗ Provee la especificaciones de una plataforma de hardware en donde puedes compilar todo el código de la tecnología Java. Bytecode: ✗ Es un lenguaje maquina especial que puede ser entendido por la Maquina Virtual Java (JVM). ✗ Independiente de cualquier hardware de computadora, lo cual cualquier computadora con un interprete de Java puede ejecutar un programa compilado en Java, sin importar el tipo de computadora en donde fue compilado el programa.
  • 9. EL Recolector de Desechos Hilo de Recolector de Desechos: ✗Es responsable de librar cualquier memoria que puede ser liberado. Esto sucede automáticamente durante el tiempo de vida de un programa en Java. ✗Programadores se relevan de la tarea u carga de relocalizar esa memoria ellos mismos.
  • 10. Seguridad del Código ✗La seguridad del código es atenido por Java a través de la implementación de su Entorno de Ejecución Java (JRE) ✗ JRE ejecuta el código compilado para una JVM y realiza la carga de clase (a través del cargador de clases), verificación de código (a través del verificador de código) y finalmente la ejecución del código
  • 11. Seguridad del Código Cargador de Clases: ✗ Responsable de cargar todas las clases necesarias para el programa en Java. ✗ Añade seguridad al separar los nombres espaciados de las clases de los archivos locales del sistema para aquellos que han sido importados desde la fuente de la red. ✗ Después de cargar todas las clases, el esquema de la memoria del ejecutable es determinado. Esto añade protección en contra de acceso no autorizado a áreas restringidas del código ya que el esquema de la memoria es determinado durante su ejecución. Verificador Bytecode: ✗ Prueba el formato de los fragmentos de código y revisa los fragmentos de código por códigos ilegales que puedan violar derecho de acceso hacia OBJETOS
  • 12. Fases de un Programa en Java La siguiente figura describe el proceso de compilación y ejecución de un programa en Java Una vez Muchas Solamente veces Compilador Interprete Editor Java Java Hola.java Hola.class
  • 13. Fases de un Programa en Java Herramientas a Tareas Salida Usar Escribir el Programa Cualquier Editor de Archivo con Texto extensión .java Compilar el Compilador Java Archivo con Programa extensión .class (Java Bytecode) Ejecutar el Programa Interprete Java Salida del Programa