Download Introducción

Document related concepts

Interfaz de entrada común wikipedia , lookup

Adaptive Server Anywhere wikipedia , lookup

Google Code wikipedia , lookup

IBATIS wikipedia , lookup

Mecanismos de almacenamiento (MySQL) wikipedia , lookup

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).