Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
Upcoming SlideShare
Loading in …5
×

Que Es Java

20,486 views

Published on

Published in: Technology

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>

×