Download Bases de la creación de aplicaciones en Java, Año 2005

Document related concepts
no text concepts found
Transcript
Esta obra está bajo una licencia de Creative Commons.
Autor: Jorge Sánchez Asenjo (año 2005)
http://www.jorgesanchez.net
email:[email protected]
Esta obra está bajo una licencia de Reconocimiento-NoComercialCompartirIgual 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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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:
PascalTurbo PascalDelphi
BasicQuickBasicVisual Basic
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net
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
Copyleft - Jorge Sánchez ‘2005 – www.jorgesanchez.net