• No se han encontrado resultados

Servicios Web Acceso a los Datos

N/A
N/A
Protected

Academic year: 2022

Share "Servicios Web Acceso a los Datos"

Copied!
12
0
0

Texto completo

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

Visite nuestra página web en www.lsi.us.es/~tdg

Referencias

Documento similar

Esta clase pertenece a la vista inicial de la aplicación en la que se le muestra al usuario una ventana en la que tiene que autenticarse para poder acceder a la

Con este trabajo de Tesina, se busca proponer un esquema de seguridad para el desarrollo de Aplicaciones Web que garantice la protección de los datos sensibles de los

En el contexto de esta especificación, sólo estamos preocupados con la violación de intimidad potencial por los elementos de seguridad definidos aquí. La

Los servicios Web, no son aplicaciones con una interfaz gráfica con la que las personas puedan interaccionar, sino que son software accesible en Internet (o en redes privadas que

Lo que relaciona a las aplicaciones web con la base de datos, es la capa de acceso a datos, por lo que para llevar a cabo las pruebas de eficiencia bajo carga intensiva a

Enviar correo electrónico, proveedores de correo electrónico, servicios adicionales de google, Página web, fases para el desarrollo de páginas web, foro de discusión,

Internet no es sólo World Wide Web, ésta es uno de los muchos servicios ofertados en la red Internet, aunque sí es quizás el más novedoso y atractivo; también conocida como Web o

De esta manera el acceso a la información de las bases de datos eran accesibles desde el servidor en la nube a través de servicios web cumpliéndose el