Está en la página 1de 17

Esta obra est bajo una licencia de Creative Commons. Autor: Jorge Snchez Asenjo (ao 2005) http://www.jorgesanchez.

net email:info@jorgesanchez.net 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 enve una carta a: Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Introduccin a Java. De dnde procede Java

En los ochenta an reinaban los lenguajes de alto nivel estructurados Su problema: cuanto mayor es el problema ms difciles son de llevar estos lenguajes Solucin: Se adapt la POO a los lenguajes existentes

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. De dnde procede Java

En especial fue famoso el lenguaje C++ que adapt el C a la POO Durante mucho tiempo fue el lenguaje ms utilizado (an lo es en muchos ambientes) Otras adaptaciones:
PascalTurbo PascalDelphi BasicQuickBasicVisual Basic

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. De dnde procede Java

Ventajas de C++
Aadir soporte de POO (incluida la herencia mltiple) Creacin de potentes bibliotecas por parte de los desarrolladores (MFC por ejemplo) Se permita escribir cdigo en C Es muy veloz

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. De dnde procede Java

Desventajas de C++
C++ es compilado y se produce un ejecutable vlido slo para una plataforma concreta Es hbrido Es inseguro No es apropiado para la web
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. De dnde 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 Snchez 2005 www.jorgesanchez.net

Introduccin a Java. JavaScript

JavaScript no tiene nada que ver con Java JavaScript fue desarrollado por Netscape como lenguaje de scripts basado en objetos Slo sirve para intentar dar mayor dinamismo a una pgina web

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. Ventajas Su sintaxis es similar a C y C++ No hay punteros (ms 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 ms riguroso Es independiente de la plataforma
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. Seguridad

Como los programas Java no son ejecutables, hay posibilidades de controlar la seguridad La mquina virtual puede decidir no ejecutar el cdigo si detecta instrucciones inseguras Hay varios verificadores que se aseguran de que el cdigo es vlido
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. Aplicaciones Java Applets. Aplicaciones embebidas dentro de una pgina web que se ejecutan en el cliente Aplicaciones de consola. Para mostrar en la consola de sistema Aplicaciones grficas. Haciendo uso de los objetos de sistema grficos Servlets. Aplicaciones embebidas en una pgina web que se ejecutan en el servidor

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. La mquina virtual Java (JVM)

Java es un lenguaje compilado e interpretado El cdigo fuente en Java se compila en forma de bytecodes que es un cdigo semicompilado El resultado es un archivo class Este archivo luego es interpretado utilizando un software llamado JVM
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. La mquina virtual Java (JVM)

Java es un lenguaje compilado e interpretado El cdigo fuente en Java se compila en forma de bytecodes que es un cdigo semicompilado El resultado es un archivo class Este archivo luego es interpretado utilizando un software llamado JVM
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. La mquina virtual Java (JVM)

Cdigo fuente (.java) Compilador

bytecodes (.class) Intrprete (JVM) Cdigo Windows Cdigo Linux


Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. JDK

JDK = Java Developer Kit, kit de desarrollo de Java Es el software que permite realizar el compilado y ejecucin de los programas Java Es gratuito e incluye visores de cdigo, depuradores y otras utilidades Se descarga de java.sun.com

Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. Versiones de Java

El cdigo 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 versin es la 1.5.0 Los intrpretes de cdigo deben de ser compatibles con esas versiones
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin a Java. Plataformas de Java

J2SE. Es la plataforma Java Estndar (cuando se habla de Java a secas, se entiende que nos referimos a esta plataforma) J2EE. Versin enterprise, empresarial y orientada al lado del servidor. J2ME. Versin para dispositivos porttiles
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

Introduccin 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 estndar) IntelliJ Idea Kawa Pro JCreator
Copyleft - Jorge Snchez 2005 www.jorgesanchez.net

También podría gustarte