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

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

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