programación en java (i)

11

Click here to load reader

Upload: cristian

Post on 26-May-2015

5.616 views

Category:

Education


0 download

DESCRIPTION

Presentación en diapositivas (PRE07)

TRANSCRIPT

Page 1: Programación en Java (I)

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Programación en Java (I)Presentación en diapositivas (PRE07)

Page 2: Programación en Java (I)

Origen de JavaOrigen de Java1991. Sun Microsystems se introduce en el desarrollo de software

(para programar electrodomésticos y pequeños equipos electrónicos)

Buscaban un lenguaje de programación fiable, fácil y portable.

Diseño sobre plataforma intermedia:

Escribir programa en lenguaje de alto nivel.

Compilarlo en código genérico (bytecodes).

Ejecutarlo sobre la plataforma intermedia (máquina virtual).

Write Once, Run EveryWhere (escribe una vez y ejecuta en cualquiera)

Se intentó utilizar C++, pero era muy complicado

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Page 3: Programación en Java (I)

Se inicia un proyecto para un nuevo lenguaje, llamado Oak.

Por problemas legales (Oak estaba registrado) se pasó a llamar Java

A la máquina virtual de Java se le llamó JVM (Java Virtual Machine)

Tuvo escaso éxito, hasta que apareció Internet.

1995. Se presenta Java como lenguaje de programación para ordenadores

1996. Se forma la empresa JavaSoft para desarrollar la línea de productos

1997. Aparece la primera revisión de Java, versión 1.1

1998. Aparece la segunda revisión 1.2. Se renombra como Java 2

Origen de JavaOrigen de Java

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Page 4: Programación en Java (I)

Según Sun: “Java es un lenguaje simple, orientado a objetos, distribuido, robusto, seguro, de arquitectura neutra, portable, interpretado, de alto rendimiento, multitarea y dinámico”.

Simple. Referencia C/C++, pero fácil de aprender. Fuera herencia múltiple, coerciones automáticas y sobrecarga de operadores.

Orientado a objetos. Orientado a datos (objetos) y funciones (métodos).

Distribuido. Incluye rutinas para trabajar con TCP/IP, HTTP o FTP.

Robusto. Fiabilidad en 3 aspectos: control de tipos, control de ejecución y eliminación de situaciones peligrosas.

Características generales de JavaCaracterísticas generales de Java

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Page 5: Programación en Java (I)

Seguro. Mayor énfasis en seguridad contra virus y autenticación.

Arquitectura neutra. 1 único código → múltiples sistemas.

Portable. No hay detalles dependientes de implementación (p.e., int).

Interpretado. El código (bytecodes) se interpreta en tiempo de ejecución.

Alto rendimiento. Si se desea mayor velocidad, se puede compilar.

Multitarea. Proporciona herramientas para crear múltiples hilos.

Dinámico. El enlace de librerías se crea en tiempo de ejecución.

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Características generales de JavaCaracterísticas generales de Java

Page 6: Programación en Java (I)

Sun distribuye de forma gratuita el JDK (Java Development Kit)

El JDK contiene:● Entorno de desarrollo.● Compilador.● Entorno de ejecución.● Debugger.

Un IDE (Integrated Development Environment) integra todo lo anterior

Ejemplos de IDEs:● Eclipse (http://www.eclipse.org)● Jcreator (http://www.jcreator.com)

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

El entorno de desarrollo de JavaEl entorno de desarrollo de Java

Page 7: Programación en Java (I)

Java puede generar varios tipos de aplicaciones:● Aplicaciones independientes. Ejecución directa sobre la MV.● Applets. Miniaplicaciones para ejecutarse sobre un navegador web.● Servlets. Aplicaciones sin interfaz para ejecutarse desde un servidor.

Para crear aplicaciones, es necesario:● Editor de textos. Para escribir el código fuente del programa.● Plataforma Java. Para compilar, depurar, ejecutar y documentar.

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

El entorno de desarrollo de JavaEl entorno de desarrollo de Java

Page 8: Programación en Java (I)

Concepto de plataforma.

Entorno hardware/software que necesita un programa para ejecutarse

La plataforma Java tiene 2 componentes:

Máquina virtual (MV). Independencia del hardware. Un programa compilado puede ejecutarse en cualquier sistema operativo. El único requisito es tener la máquina virtual instalada en ese SO.

Application Programming Interface (API). Colección de software organizado en librerías de clases. Las librerías se llaman packages.

Esquema con la estructura de la plataforma Java

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

La plataforma JavaLa plataforma Java

MiPrograma.java

API

Máquina virtual (JVM)

Hardware

Page 9: Programación en Java (I)

En 3 pasos:

1. Crear fichero fuente. Nombre del fichero HolaMundo.java/** La clase HolaMundo muestra el mensaje* "Hola Mundo" en la salida estándar.*/public class HolaMundo { public static void main(String[] args) { // Muestra por pantalla el mensaje "Hola Mundo!" System.out.println("¡Hola Mundo!"); }}

Código fuente de HolaMundo.java

2. Compilar el programa. Obtenemos un fichero HolaMundo.class

3. Ejecutar el programa. Aparecerá en pantalla el mensaje:

¡Hola mundo!

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Mi primer programa en JavaMi primer programa en Java

Page 10: Programación en Java (I)

La sintaxis de Java es muy similar a C/C++

¡IMPORTANTE!

Las expresiones condicionales devuelven un valor de tipo boolean.

Ejemplo: if devuelve un valor boolean. NO FUNCIONA false==0 y true<>0.

3 tipos de comentarios:● Una línea: //● Varias líneas: entre //* (inicio de comentario) y *// (final de comentario)● Novedad (JAVADOC): entre /** (inicio de comentario) y */ (final)

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Las instrucciones básicas y los comentariosLas instrucciones básicas y los comentarios

Page 11: Programación en Java (I)

Desarrollo de Funciones en el Sistema InformáticoCurso 2009/2010

Programación en Java (I)Presentación en diapositivas (PRE07)

Basado en el documento:López, J. A. P., Xirgo, L. R. (2008, February 18). Introducción al desarrollo de software. Retrieved February 25, 2010, from UOCOpenCourseWare Web site: http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-desarrollo-de-software, publicado bajo una licencia GNU Free Document License.

Esta obra de Cristian Jorge Garcia Marcos está bajo una licencia Reconocimiento-Compartir bajo la misma licencia 3.0 España de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/es/ o envíe una carta a Creative Commons, 171 SecondStreet, Suite 300, San Francisco, California 94105, USA