Este documento presenta una introducción al lenguaje de programación Java. Explica el origen de Java y su desarrollo inicial por Sun Microsystems para crear un lenguaje portable y seguro. Describe las características clave de Java como su orientación a objetos, portabilidad, seguridad y capacidad para crear aplicaciones distribuidas. Finalmente, introduce los conceptos básicos del entorno de desarrollo de Java.
Desarrollo Funciones Sistema Informático Curso 2009
1. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Programación en Java (I)
Presentación en diapositivas (PRE07)
2. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Origen de Java
1991. 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
3. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Origen de Java
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
4. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Características generales de Java
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.
5. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Características generales de Java
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.
6. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
El entorno de desarrollo de Java
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)
7. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
El entorno de desarrollo de Java
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.
8. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
La plataforma Java
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.
MiPrograma.java
API
Máquina virtual (JVM)
Hardware
Esquema con la estructura de la plataforma Java
9. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Mi primer programa en Java
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!
10. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Las instrucciones básicas y los comentarios
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)
11. Desarrollo de Funciones en el Sistema Informático
Curso 2009/2010
Programación en Java (I)
Presentación en diapositivas (PRE07)
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
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.