Download Introducción
Document related concepts
Transcript
Sistemas Cliente-Servidor Introducción Sistemas cliente-servidor Petición Respuesta Cliente Servidor Sistemas cliente-servidor: Aplicaciones web JEE • Protocolo http • Concurrencia (acceso simultáneo de múltiples usuarios) • Clientes: Navegador web. HTML. Javascript • Servidores: Servidor web. Tecnología Java, JEE • Caso especial: Servicios web Objetivos del curso • Tecnología cliente: Javascript (nivel básico) • Tecnología básica en aplicaciones web: Servlets • HTML con código Java embebido: Java Server Pages (JSP) • Acceso a información en aplicaciones web: UEL • Acceso a bases de datos: Java Persistence API (JPA) • Servicios web Objetivos del curso, II • Tecnologías complementarias: – Contextos e inyección dependiente (CDI) – Objetos para la ejecución gestionada de tareas: Enterprise Java Beans (EJB) – Framework para aplicaciones web: Java Server Faces (JSF) Forma de trabajo • Por cada tema, transparencias descriptivas y ejemplos y ejercicios prácticos • Proyecto. Posibilidades: – Diseño compartido – Integración de módulos con desarrollo individualizado – Trabajo independiente Calendario • Dos posibilidades: – Cinco horas semanales hasta el 4 de mayo (2 horas M, 3 horas X; 4 horas la primera semana) – Cuatro horas semanales hasta el 18 de Mayo (2 horas M, 2 horas X; 3 horas la primera semana) Entorno de trabajo • • • • • Java 6 Netbeans 6.9 (desarrollo Java) MySQL 5 (base de datos) GlassFish v3 (servidor de aplicaciones) Disponible: Subversion (gestión de versiones de proyectos compartidos) Evaluación • Evaluación continua: – Asistencia a clase (hasta cuatro faltas no justificadas) – Ejercicios (obligatorios y opcionales) – Proyecto • Evaluación final: – Proyecto obligatorio – Exámenes parcial y final Entrega de ejercicios • Cada ejercicio, cuyo enunciado tiene un nombre, se entregará en un fichero zip o rar con el mismo nombre, precedido del primer apellido del autor y un guión bajo (ejemplo: RMS_JSPDB.rar). • Cada ejercicio se enviará dentro del plazo correspondiente en un mensaje de correo electrónico cuyo tema (subject) será el nombre del fichero del ejercicio, precedido de CLS y un espacio en blanco (ejemplo: “CLS RMS_JSPDB”). El mensaje no contendrá ningún texto. Entrega de ejercicios, II • El fichero comprimido contendrá: – Un fichero leeme.txt con los comentarios u observaciones que se quieran adjuntar, incluyendo instrucciones que haya que seguir antes de ejecutar el programa. – El proyecto correspondiente de NetBeans (un directorio completo) que se llamará como el fichero comprimido (ejemplo: RMS_JSPDB). – Si utiliza bases de datos, un fichero SQL con el nombre del ejercicio (ejemplo: RMS_TABLA1.SQL), con los drop tables y create tables necesarios para ejecutarlo. Entrega de ejercicios, III • Además, cuando se utilice una base de datos: – La base de datos se llamará CLS. – Los nombres de las tablas de bases de datos deberán empezar con las iniciales del autor seguidas de un guión bajo (ejemplo: RMS_TABLA1).