Programación orientada a objetos con herramientas visuales.
Libre configuración curricular 04/05.
Marzo 2004 The Distributed Group
Universidad de Sevilla Espa ñ a
Servicios Web Acceso a los Datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
¾ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Introducción
Introducción Introducción
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Introducción
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Introducción
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
¾ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Mantenimiento de un dietario
ICalendar
• void Authenticate(String login, String password)
• NotesDataSet RetrieveNotes(DateTime date)
• void ChangeNotes(NotesDataSet dataset)
• NotesDataSet GetErrors()
Mantenimiento de un dietario
ICalendar
Authenti cate(“An a”, “Fufi ”)
true
Mantenimiento de un dietario
ICalendar RetrieveN otes(3/4/0 3)
Ana 3/4/03 12:00 Ir a l médico
Ana 3/4/03 15:00 Exa men POO HV
Ana 3/4/03 23:30 Des pedida Ju an
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
ICalendar
Ana 3/4/03 12:00 Ir al médico Ana 3/4/03 15:00 Examen POOHV Ana 3/4/03 23:30 Despedida Juan
Mantenimiento de un dietario
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Mantenimiento de un dietario
ICalendar
Ana 3/4/03 12:00 Callista * Ana 3/4/03 15:00 Examen POOHV Ana 3/4/03 23:30 Despedida Juan
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Mantenimiento de un dietario
ICalendar
Ana 3/4/0 3 12:00 Callista *
Si no se devuelve nada, entonces todo ha ido bien
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Errores de concurrencia
ICalendar
Ana 3/4/0 3 12:00 Callista *
¡Excep
ción d e conc urrenc ia!
Ana 3/ 4/03 12 :00 Llamar Pepi *
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
¾
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Diseño de la base de datos
En ocasiones
ya está
registrado
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Cuando se ha instalado la versión
gratuita de SQL Server se suele llamar
NetSDK
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
En desuso progresivo
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Dolores Barriga ferrari
Antonio
Joaquin Peña ferrari
Joaquin
Rafael Corchuelo ferrari
corchu
Name Password Login
Examen POOHV 3/4/03 15:00
ana
Examen POOHV 3/4/03 16:00
corchu
Médico 3/4/03 15:00 corchu
Text Date
Login
Diseño de la base de datos
Claves
Poco recomendable
Diseño de la base de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Diseño de la base de datos
Las relaciones se denominan diagramas
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
¾
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Los objetos de gestión de datos
Antes de seguir hay que crear un proyecto para el
nuevo servicio web llamado DiaryWS (Páginas 41-50 de Servicios web:
Preliminares y Ejemplos)
Los objectos de gestión de datos
Conexión con el servidor
Adaptador para la autentificación
Conjunto de datos para la autentificación Adaptador para
la recuperación de apuntes
Conjunto de datos para la recuperación de
apuntes
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
¾
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
La conexión
Conviene probar la conexión, aunque esto no garantiza nada Conviene usar la
autentificación de Windows
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
¾
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Los adaptadores de datos
Users
Los adaptadores de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Si no tocamos, entonces toma la que acabamos
de crear
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Muy sencillo Muy portable Poco seguro Poco eficiente
Más complicado Poco portable
Muy seguro Muy eficiente
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Dos parámetros de consulta
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Cualquier fallo aquí suele indicar
que se nos ha olvidado definir las claves de alguna tabla
Los adaptadores de datos
Notes
Los adaptadores de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Los adaptadores de datos
Notes
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Adaptadores de datos
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
¾
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Los conjuntos de datos
Nombre de la clase de
objetos (wrapper)
Nombre del objeto que se
añadirá al diseñador visual
Los conjuntos de datos
Ojo el nombre del objeto habrá que cambiarlo consultando sus
propiedades
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Mantenimiento de un dietario
ICalendar
• void Authenticate(String login, String password)
• NotesDataSet RetrieveNotes(DateTime date)
• void ChangeNotes(NotesDataSet dataset)
• NotesDataSet GetErrors()
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
¾
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Autentificación
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Autentificación
Autentificación Autentificación
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Autentificación
Conviene dar un repaso a la ayuda antes de inventar
una nueva excepción
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
¾
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Consulta de apuntes
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Consulta de apuntes
Consulta de apuntes El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
¾
Modificación de apuntes
D
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Modificación de apuntes
En situaciones de error debido a la concurrencia, el conjunto de datos se modifica
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
¾
Errores de concurrencia
♦ Conclusiones
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Errores de concurrencia
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
Errores de concurrencia
♦ Si un DataSet contiene errores
D
Inspeccionar sus tablas
D
Usar el método DataRow[] GetErrors()
D
Todos los datos devueltos tienen errores de concurrencia
D
Informar al usuario
♦ ¡No se puede hacer demasiado aparte de informar!
El Camino
♦ Introducción
♦ Mantenimiento de un dietario
D
Diseño de la base de datos
D
Los objetos de gestión de datos
D
La conexión con la base de datos
D
Los adaptadores de datos
D
Los conjuntos de datos
♦ Funcionalidad del dietario
D
Autentificación
D
Consulta de apuntes
D
Modificación de apuntes
D
Errores de concurrencia
¾ Conclusiones
Conclusiones
♦ Base de datos
D
Imprescindible empezar por su diseño
D
Intentar minimizar el acceso a la misma
♦ Conexiones
D
Abrirlas y cerrarlas en los momentos exactos
D
Controlar las excepciones para evitar que queden abiertas
♦ Adaptadores y conjuntos de datos
D
Utilícense tanto como resulte posible
D
Utilice procedimientos almacenados en la versión final
♦ Funcionalidad
D
Identifique el estado de sesión
D
Ofrezca una forma de consultar los errores
Curso de Experto Universitario en Desarrollo de Aplicaciones para Internet y Servicios Web
¡Gracias!
♦ ¿Podemos mejorar esta charla?
D
Escríbanos a [email protected]
D