SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados (18)

Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
JAVA
JAVAJAVA
JAVA
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Instituto Cristiano Encuentro
Instituto Cristiano EncuentroInstituto Cristiano Encuentro
Instituto Cristiano Encuentro
 
Tema 1-origen-java1
Tema 1-origen-java1Tema 1-origen-java1
Tema 1-origen-java1
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power Point
 
Ut
UtUt
Ut
 
Java
JavaJava
Java
 
Lenguaje de Programación Java
Lenguaje de Programación JavaLenguaje de Programación Java
Lenguaje de Programación Java
 
Clase2
Clase2Clase2
Clase2
 
JAVA
JAVAJAVA
JAVA
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
Lenguaje de programación JAVA
Lenguaje de programación JAVALenguaje de programación JAVA
Lenguaje de programación JAVA
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 

Semelhante a Introducción a Java

C1 intro java
C1 intro javaC1 intro java
C1 intro javaalenco
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_javaSaviotec
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Presentación1
Presentación1Presentación1
Presentación1rpcajas62
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conprejtk1
 
Java kaime con
Java kaime conJava kaime con
Java kaime conjtk1
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaFacultad de Ciencias y Sistemas
 
[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 JavaEudris Cabrera
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POOsena
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaSantiago Sora
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 

Semelhante a Introducción a Java (20)

C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
Java
JavaJava
Java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
[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
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 

Mais de Stephenson Prieto

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreStephenson Prieto
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibreStephenson Prieto
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Stephenson Prieto
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)Stephenson Prieto
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Stephenson Prieto
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion JavaStephenson Prieto
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaStephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TICStephenson Prieto
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreStephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaStephenson Prieto
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasStephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software LibreStephenson Prieto
 

Mais de Stephenson Prieto (20)

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
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...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
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)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
 
Intro P Se Int
Intro  P Se IntIntro  P Se Int
Intro P Se Int
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
 
PNAT 2009
PNAT 2009PNAT 2009
PNAT 2009
 
PNAT
PNATPNAT
PNAT
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (13)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

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