Introducci ón a  Java
Objetivos <ul><li>Al final de esta lección el estudiante sería capaz de: </li></ul><ul><li>Conocer brevemente la historia ...
Historia de Java <ul><li>Java  </li></ul><ul><ul><li>Fue creado en 1991 para una aplicación para Set-top box. </li></ul></...
Historia de Java <ul><li>¿Por qué se llamó Java?  </li></ul><ul><ul><li>El término Java fue acuñado en una cafetería frecu...
Historia de Java <ul><li>Duke, Mascota de Java  </li></ul><ul><ul><li>Duke era &quot;el agente de Software&quot;, era el q...
<ul><li>Java  </li></ul><ul><ul><li>La motivación original para crear Java </li></ul></ul><ul><ul><ul><li>proporcionando u...
Tecnología Java:  ¿Qué es la Tecnología Java? <ul><li>La Tecnología Java es: </li></ul><ul><ul><li>Un lenguaje de programa...
Tecnología Java:  Lenguaje de programación <ul><li>Como lenguaje de programación, Java puede crear todo tipo de aplicacion...
<ul><li>Como entorno de desarrollo, la Tecnología Java provée con un gran número de herramientas: </li></ul><ul><ul><li>Co...
Tecnología Java:  Una aplicación y un entorno de ejecución <ul><li>Las aplicaciones con Tecnología Java son generalmente p...
Características de Java <ul><li>Algunas características de Java: </li></ul><ul><ul><li>La máquina virtual de Java </li></u...
Características de Java   The Java Virtual Machine <ul><li>Máquina Virtual de Java - Java Virtual Machine (JVM)‏ </li></ul...
Características de Java Interoperabilidad de Plataforma  <ul><li>&quot;Write once, run everywhere&quot; (Escribalo una vez...
Características de Java  Garbage Collection <ul><li>Recolector de basura - Garbage collection thread  </li></ul><ul><ul><l...
<ul><ul><li>Java fue diseñado para hacer más fácil el desarrollo de código sin bugs.  </li></ul></ul><ul><ul><li>Fácil de ...
Características de Java  Seguridad de Código <ul><li>Seguridad en el código es conseguido mediatne la implementación del J...
Características de Java  Code Security <ul><li>Class Loader </li></ul><ul><ul><li>Responsable de la carga de las clases ne...
Características de Java  Code Security <ul><li>Bytecode verifier </li></ul><ul><ul><li>Comprueba el formato del código y c...
Fases de un programa Java <ul><li>La siguiente figura describe el proceso de compilación y ejecución de un programa Java. ...
Fases de un programa Java Salida programa Intérprete Java  (java) Ejecutar el programa Fichero .class  (Java bytecodes) Co...
Desventajas de Java <ul><li>Velocidad </li></ul><ul><li>Al tener que ser ejecutado medianta la JVM hace que no sea tan ráp...
Próxima SlideShare
Cargando en…5
×

Que Es Java

19.327 visualizaciones

Publicado el

Publicado en: Tecnología
4 comentarios
6 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
19.327
En SlideShare
0
De insertados
0
Número de insertados
752
Acciones
Compartido
0
Descargas
703
Comentarios
4
Recomendaciones
6
Insertados 0
No insertados

No hay notas en la diapositiva.

Que Es Java

  1. 1. Introducci ón a Java
  2. 2. Objetivos <ul><li>Al final de esta lección el estudiante sería capaz de: </li></ul><ul><li>Conocer brevemente la historia de Java. </li></ul><ul><li>Describir las características de la tecnología Java </li></ul><ul><li>Describir las diferentes fases de un programa Java. </li></ul>
  3. 3. Historia de Java <ul><li>Java </li></ul><ul><ul><li>Fue creado en 1991 para una aplicación para Set-top box. </li></ul></ul><ul><ul><li>Sun Microsystems creo un grupo compuesto por trece personas y dirigido por James Gosling para su desarrollo. </li></ul></ul><ul><ul><li>Inicialmente se denominó Oak por un roble cerca de las oficinas de Gosling, el nombre fue cambiado por la existencia de otro lenguaje llamado Oak. </li></ul></ul>
  4. 4. Historia de Java <ul><li>¿Por qué se llamó Java? </li></ul><ul><ul><li>El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo </li></ul></ul><ul><ul><li>JAVA = J ames Gosling, A rthur V an Hoff, y A ndy Bechtolsheim. </li></ul></ul><ul><ul><li>JAVA = J ust A nother V ague A cronym (&quot;sólo otro acrónimo ambiguo más&quot;). </li></ul></ul><ul><ul><li>Tipo de cafe en la cafetería cercana </li></ul></ul>
  5. 5. Historia de Java <ul><li>Duke, Mascota de Java </li></ul><ul><ul><li>Duke era &quot;el agente de Software&quot;, era el que &quot;hacia&quot; las cosas que el usuario pedia por medio de la pantalla animada en uno de los primeros desarrollos “start 7” </li></ul></ul>
  6. 6. <ul><li>Java </li></ul><ul><ul><li>La motivación original para crear Java </li></ul></ul><ul><ul><ul><li>proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución ligero y gratuito, para poder implementarlo en electrodomésticos tipo neveras o tostadoras. (Write Once, Run Anywhere) </li></ul></ul></ul><ul><ul><li>Uno de los primeros proyectos desarrollados en Java </li></ul></ul><ul><ul><ul><li>Un control remoto llamado Star 7. </li></ul></ul></ul><ul><ul><li>Al mismo tiempo, el World Wide Web e Internet estaban ganando popularidad. Gosling se dio cuenta de que Java podría ser usado para la programación en Internet. </li></ul></ul><ul><ul><li>El 9 de enero de 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada. </li></ul></ul>Historia de Java
  7. 7. Tecnología Java: ¿Qué es la Tecnología Java? <ul><li>La Tecnología Java es: </li></ul><ul><ul><li>Un lenguaje de programación </li></ul></ul><ul><ul><li>Un entorno de desarrollo </li></ul></ul><ul><ul><li>Es una aplicación </li></ul></ul><ul><ul><li>Un entorno de ejecución </li></ul></ul>
  8. 8. Tecnología Java: Lenguaje de programación <ul><li>Como lenguaje de programación, Java puede crear todo tipo de aplicaciones que se podrían crear usando cualquier lenguaje de programación convencional. </li></ul>
  9. 9. <ul><li>Como entorno de desarrollo, la Tecnología Java provée con un gran número de herramientas: </li></ul><ul><ul><li>Compilador (javac)‏ </li></ul></ul><ul><ul><li>Intérprete (java)‏ </li></ul></ul><ul><ul><li>Generador de documentación (javadoc)‏ </li></ul></ul><ul><ul><li>Una herramienta para empaquetar los .class </li></ul></ul><ul><ul><li>Y mucho más… </li></ul></ul>Tecnología Java: Entorno de desarrollo
  10. 10. Tecnología Java: Una aplicación y un entorno de ejecución <ul><li>Las aplicaciones con Tecnología Java son generalmente programas de uso general que funcionan en cualquier máquina donde el Java runtime enviroment (JRE) está instalado. </li></ul><ul><li>Existen dos entornos de ejecución principales: </li></ul><ul><ul><li>1. El JRE suministrado por el Java 2 Software Development Kit (SDK) contiene un conjunto completo de clases. </li></ul></ul><ul><ul><li>2. La otra se encuentra en el navegador Web. La mayoría de los navegadores suministran un intérprete para la Tecnología Java y un entorno de ejecución. </li></ul></ul>
  11. 11. Características de Java <ul><li>Algunas características de Java: </li></ul><ul><ul><li>La máquina virtual de Java </li></ul></ul><ul><ul><li>Interoperabilidad de Plataforma </li></ul></ul><ul><ul><li>Recolección de Basura “ Garbage Collection” </li></ul></ul><ul><ul><li>Java es Simple </li></ul></ul><ul><ul><li>Java es Orientado a Objetos </li></ul></ul><ul><ul><li>Java es seguro </li></ul></ul><ul><ul><li>Java es Multi-hilo </li></ul></ul><ul><ul><li>Code Security </li></ul></ul>
  12. 12. Características de Java The Java Virtual Machine <ul><li>Máquina Virtual de Java - Java Virtual Machine (JVM)‏ </li></ul><ul><ul><li>Una m áquina imaginanaria que es implementada emulando un software en una máquina real </li></ul></ul><ul><ul><li>Provée las especificaciones de la plataforma hardware donde se compila el código de la Tecnología Java </li></ul></ul><ul><li>Bytecode </li></ul><ul><ul><li>Un código especial que es entendido por la Máquina Virtual de Java (JVM) </li></ul></ul><ul><ul><li>Independientemente de cualquier hardware, por lo que cualquier ordenador con intérprete de Java puede ejecutar el programa compilado en Java, da igual en que tipo de ordenador se haya compilado. </li></ul></ul>
  13. 13. Características de Java Interoperabilidad de Plataforma <ul><li>&quot;Write once, run everywhere&quot; (Escribalo una vez, ejecútalo en todos lados) </li></ul>
  14. 14. Características de Java Garbage Collection <ul><li>Recolector de basura - Garbage collection thread </li></ul><ul><ul><li>Responsible de liberar cualquier memoria que pueda ser liberada. Esto se realiza de manera automática durante la vida del programa Java. </li></ul></ul><ul><ul><li>El programador se liberaa de la carga de tener que liberar la memoria no utilizada. </li></ul></ul>
  15. 15. <ul><ul><li>Java fue diseñado para hacer más fácil el desarrollo de código sin bugs. </li></ul></ul><ul><ul><li>Fácil de leer y escribir </li></ul></ul><ul><ul><li>Es muy difícil escribir un programa Java que colapse tu sistema </li></ul></ul>Características de Java Java es Simple
  16. 16. Características de Java Seguridad de Código <ul><li>Seguridad en el código es conseguido mediatne la implementación del Java Runtime Enviroment (JRE) </li></ul><ul><li>JRE </li></ul><ul><ul><li>Ejecuta código compilado por una JVM y realiza la carga de clases (Class Loader), verificación de código(Verificador de Código - Bytecode verifier) y finalmente ejecución de código. </li></ul></ul>
  17. 17. Características de Java Code Security <ul><li>Class Loader </li></ul><ul><ul><li>Responsable de la carga de las clases necesarias para el programa Java </li></ul></ul><ul><ul><li>Tras cargar las clases, la memoria dispuesta del ejecutable es determinada. Esto añade protección contra acceso no autorizado a areas restringidas del código ya que la memoria está determinada durante la ejecución. </li></ul></ul>
  18. 18. Características de Java Code Security <ul><li>Bytecode verifier </li></ul><ul><ul><li>Comprueba el formato del código y chequea el código en busca de código ilegal que puede violar el acceso correcto a objetos. </li></ul></ul>
  19. 19. Fases de un programa Java <ul><li>La siguiente figura describe el proceso de compilación y ejecución de un programa Java. </li></ul>
  20. 20. Fases de un programa Java Salida programa Intérprete Java (java) Ejecutar el programa Fichero .class (Java bytecodes) Compilador Java (javac) Compilar el programa Fichero .java Cualquier editor de texto o IDE Escribir el programa Salida Herramienta a usar Tarea
  21. 21. Desventajas de Java <ul><li>Velocidad </li></ul><ul><li>Al tener que ser ejecutado medianta la JVM hace que no sea tan rápido como con otras tecnologías, por ejemplo C++. </li></ul><ul><li>No es tan simple </li></ul><ul><li>Adquirir un estilo de programación orientada a objetos es difícil. También saber sobre la filosofía y los componentes en las clases de librerías es difícil y consume mucho tiempo. </li></ul>

×