Nosequedonar

Páginas: 9 (2117 palabras) Publicado: 7 de noviembre de 2012
Una breve descripción de Java
Sistemas Distribuidos – ITInformática (UVA)
César Llamas Bello – © 2003
(¡Si busca un curso sobre Java, no es éste!
Busque en otro sitio porque seguro que ya lo ha hecho
algún otro.)

Breve descripción de Java
Qué es Java

Java y OOP

… más

Presentación

Interfaces

Paquetes

Applets

Clases

Excepciones

Servlet

Herencia

SeguridadHistoria

clases abstractas

Biblioteca Core

Modificadores

Ediciones

Genericidad

JRE y JDK
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

2

1

¿Qué es Java?

Un lenguaje de programación con
elementos de C, C++ y otros lenguajes,
... Unido a un gran conjunto de
bibliotecas,
... Con un soporte de ejecución estándar
y una máquinavirtual.
Ventajas: simple, oo, distribuido, seguro,
neutro, multienhebrado, dinámico.
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

3

¿Qué es Java?

Un programa Java es una biblioteca de
clases (bytecode) organizada en paquetes
jerárquicos.
• Programar es incrementar la biblioteca clase
a clase

Un programa Java es una «sopa» de
objetos organizada enuna jerarquía de
herencia.
• Esta «sopa» es dinámica, y es
• ... distribuida
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

4

2

¿Qué es Java?

La máquina virtual java es una opción que
garantiza la portabilidad.
Existen tres sabores básicos de
aplicaciones.
• Aplicación tipo “standalone”, sobre una
máquina virtual (JVM).
• Aplicación tipo“applet”, lista para
descargarse en su JVM tipo “sandbox”.
• Aplicación tipo “servlet”, que se ejecuta en un
contenedor de servlets (p. ej. Tomcat)
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

5

¿Qué es un applet Java?

Es una aplicacioncilla en Java con un API
limitado (arenero), pues...
• No puede leer/escribir archivos
• No pueden hacer cualquierllamada al
sistema, ...

... Que se descarga desde el sitio Web
para ejecutarse en una máquina virtual en
la plataforma del cliente:
• En el cliente web
• A parte (appletviewer)
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

6

3

¿Qué es un applet?
/* applet sencillo, por M. Liu 1/8/02 */
import java.applet.Applet;
import java.awt.*;
public classMiApplet extends Applet {
public void paint (Graphics g) {
setBackground(Color.blue);
font chulo = new Font(“Arial, Font.BOLD, 40);
g.setFont(chulo);
g.setColor(Color.yellow);
g.drawString(“Hola Mundo”, 100, 100);
} // fin de paint
} // fin de la clase

Los applets ofrecen un entorno de
ejecución seguro.
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)7

¿Qué es un servlet?
Objetos que se ejecutan en una máquina
remota, e interactúan mediante un protocolo
petición-respuesta.
Necesita el soporte de un contenedor de
servlets. (De la versión adecuada)
Hay dos sabores de servlets:
• Servlet (servlet vulgaris).
• JSP (Java Server Page).
Una mezcla excitante de HTML y código Java
incrustado.
Al ser usada la página, el contenedor lacompila y
genera un servlet vulgaris.
22/02/2005

Sistemas Distribuidos - ¿Qué es Java? (c) César Llamas 2003 (UVA)

8

4

¿Qué es un servlet?
/* servlet sencillo, por
import
import
import
import
import

java.io.*;
java.text.*;
java.util.*;
java.servlet.*;
java.io.http.*;

M. Liu 1/8/02 */

¿Veis que pocas
palabras clave
aparecen?

public class MiServlet extendsHttpServlet {
public void doGet(HttpServletRequest peticion,
HttpServletResponse respuesta)
throws ServletException, IOException {
PrintWriter salida;
String titulo = “Resultado de MiServlet”;
String algo ;
respuesta.setContentType(“text/html”);
salida = respuesta.getWriter();
algo = “\n” + titulo +
“\n ”+ titulo + “\n” +
“Hola Mundo\n” + “”;
salida.println(algo); salida.close();
} // fin...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS