Í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 |