Índice
Java
Aplicaciones web
Servlets JSP
Servidores de aplicaciones IDE`s
Ejemplo
Java
Historia
Lenguaje orientado a objetos creado por Sun Microsystems
Encapsulación ocultacion de datos y metodos
Herencia
Polimorfismo circulo.area() , cuadrado.area()
Éxito alcanzado gracias a:
Internet: aplicaciones web
Independencia del S.O. y plataforma
Marketing
Plataforma Java
Características
El código Java se estructura en clases
Las clases se estructuran a su vez en paquetes
Clase Object de la que derivan las demás
Los tipos básicos no son clases
void, char, boolean, byte, int, array
Herencia simple:
las clases derivadas pueden añadir variables y (re)definir métodos
Herencia múltiple: interfaces
no definen ninguno de sus métodos y únicamente declaran constantes
class Circulo extends Figura implements Superficie
CONTROL DE ACCESO
En variables y métodos miembro
Tres tipos:
public
protected
private
Concepto de static
Afecta a variables y métodos
Hacen referencia a la clase (no al objeto)
Se inicializan justo antes de utilizar por primera vez la clase
Llamada:
Clase.variable (objeto.variable -> no aconsejado).
Clase.metodo()
Ej: Math.cos()
Aplicaciones Web
Pila de protocolos
HTTP
TCP
MAC – LLC
FÍSICO
IP
HTML
Modelo Cliente Servidor
Cuando un usuario desea acceder a una determinada página web, utiliza un navegador
Similarmente en el otro extremo se precisa un servidor
HTTP
Evolución
Inicialmente, únicamente información estática.
HTML estático
Aplicaciones pobres
Posteriormente, ejecución de código en el lado del cliente:
HTML dinámico: JavaScript
Principalmente mejoras de interfaz
Evolución (II)
Programación en el lado del servidor:
CGIs
Páginas ASP
Páginas JSP, servlets
PHP
J2EE, .NET
Zope, Ruby on Rails
Evolución (III)
Web Services
Interoperabilidad entre servidores y clientes
Programación de procedimientos remotos
WSDL
SOAP, XML-RPC
WS-Security
Página siguiente |