170 likes | 278 Views
Esta obra está bajo una licencia de Creative Commons . Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-CompartirIgual de CreativeCommons. Para ver una copia de esta licencia, visite:
E N D
Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-CompartirIgual de CreativeCommons. Para ver una copia de esta licencia, visite: http://creativecommons.org/licenses/by-nc-sa/2.0/es/ o envíe una carta a: Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Introducción a Java. De dónde procede Java • En los ochenta aún reinaban los lenguajes de alto nivel estructurados • Su problema: cuanto mayor es el problema más difíciles son de llevar estos lenguajes • Solución: Se adaptó la POO a los lenguajes existentes
Introducción a Java. De dónde procede Java • En especial fue famoso el lenguaje C++ que adaptó el C a la POO • Durante mucho tiempo fue el lenguaje más utilizado (aún lo es en muchos ambientes) • Otras adaptaciones: • PascalTurbo PascalDelphi • BasicQuickBasicVisual Basic
Introducción a Java. De dónde procede Java • Ventajas de C++ • Añadir soporte de POO (incluida la herencia múltiple) • Creación de potentes bibliotecas por parte de los desarrolladores (MFC por ejemplo) • Se permitía escribir código en C • Es muy veloz
Introducción a Java. De dónde procede Java • Desventajas de C++ • C++ es compilado y se produce un ejecutable válido sólo para una plataforma concreta • Es híbrido • Es inseguro • No es apropiado para la web
Introducción a Java. De dónde procede Java • En 1991 se crea Oak en Sun Microsystems • En 1995 aparece Java mejorando Oak • Su sintaxis se basa en C++ • Sin embargo su funcionamiento es absolutamente diferente
Introducción a Java. JavaScript • JavaScript no tiene nada que ver con Java • JavaScript fue desarrollado por Netscape como lenguaje de scripts basado en objetos • Sólo sirve para intentar dar mayor dinamismo a una página web
Introducción a Java. Ventajas • Su sintaxis es similar a C y C++ • No hay punteros (más seguro) • Totalmente orientado a objetos • Muy preparado para aplicaciones TCP/IP • Implementa excepciones de forma nativa • Es interpretado • Permite multihilos • Admite firmas digitales • Tipos de datos más riguroso • Es independiente de la plataforma
Introducción a Java. Seguridad • Como los programas Java no son ejecutables, hay posibilidades de controlar la seguridad • La máquina virtual puede decidir no ejecutar el código si detecta instrucciones inseguras • Hay varios verificadores que se aseguran de que el código es válido
Introducción a Java. Aplicaciones Java • Applets. Aplicaciones embebidas dentro de una página web que se ejecutan en el cliente • Aplicaciones de consola. Para mostrar en la consola de sistema • Aplicaciones gráficas. Haciendo uso de los objetos de sistema gráficos • Servlets. Aplicaciones embebidas en una página web que se ejecutan en el servidor
Introducción a Java. La máquina virtual Java (JVM) • Java es un lenguaje compilado e interpretado • El código fuente en Java se compila en forma de bytecodes que es un código semicompilado • El resultado es un archivo class • Este archivo luego es interpretado utilizando un software llamado JVM
Introducción a Java. La máquina virtual Java (JVM) • Java es un lenguaje compilado e interpretado • El código fuente en Java se compila en forma de bytecodes que es un código semicompilado • El resultado es un archivo class • Este archivo luego es interpretado utilizando un software llamado JVM
Introducción a Java. La máquina virtual Java (JVM) Código fuente (.java) Compilador bytecodes (.class) Intérprete (JVM) Código Windows Código Linux
Introducción a Java.JDK • JDK = Java Developer Kit, kit de desarrollo de Java • Es el software que permite realizar el compilado y ejecución de los programas Java • Es gratuito e incluye visores de código, depuradores y otras utilidades • Se descarga de java.sun.com
Introducción a Java.Versiones de Java • El código que se puede escribir usando el lenguaje Java se va mejorando y normalizando • El JDK evoluciona hacia nuevas versiones • Hubo JDK 1.0 y 1.1 • A partir de 1.2 se dice que el lenguaje es Java 2 • Actualmente la última versión es la 1.5.0 • Los intérpretes de código deben de ser compatibles con esas versiones
Introducción a Java.Plataformas de Java • J2SE. Es la plataforma Java Estándar (cuando se habla de Java a secas, se entiende que nos referimos a esta plataforma) • J2EE. Versión “enterprise”, empresarial y orientada al lado del servidor. • J2ME. Versión para dispositivos portátiles
Introducción a Java.Editores y entornos • Net Beans (Free code) • Eclipse (Free code) • Sun ONE Studio • Borland JBuilder • Oracle JDeveloper • Visual Age • Visual Café • Visual J#.Net y Visual J++ (no estándar) • IntelliJ Idea • Kawa Pro • JCreator