Arquitectura de ADO.NET Lic. Alain Ramírez Cabrejas.

Slides:



Advertisements
Presentaciones similares
ADO.NET.
Advertisements

Administración de datos con MS-SQL Server y Visual Basic
ADO.NET VISUAL STUDIO.NET.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Programación II El formato que emplea ADO.NET para almacenar su estado es XML. Puesto que ya es un estándar de la industria, esta persistencia nos ofrece.
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
.NET Data Providers Oracle Data Providers Lic. Alain Ramírez Cabrejas.
Tipos de aplicaciones en Visual Studio. Índice Introducción Introducción Aplicaciones instaladas Aplicaciones instaladas Aplicaciones Web Aplicaciones.
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
Margarita Manterola Margarita Manterola AJAX – Mentiras y Verdades Sep 13, AJAX – Mentiras y Verdades Margarita.
SOFTWA RE APLICATIVO Y DE DESARROLLO. Software aplicativo Software de Aplicación es todo programa informático diseñado para facilitar al usuario la realización.
¡LOS SERVIDORES DE FTP Y NUBE!
Un servidor FTP es un programa especial que se ejecuta en un servidor conectado normalmente en Internet (aunque puede estar conectado en otros tipos de.
Terminal Services Alumno : Juan Noa Saccatoma. ¿Qué es? Es un componente del Sistema Operativo que básicamente me permite dos cosas: Instalar aplicaciones.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
BASES DE DATOS Y METADATOS
MERCADEO ELECTRONICO ALOJAMIENTO WEB.
Portales colaborativos
ORIENTACION EN OFIMATICA BASICA
Acceso a Bases de datos con ADO.NET
DB2 Express Server Edition
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Acceso a datos con ADO.NET
MODELO CLIENTE -SERVIDOR
ARQUITECTURA DE COMPUTADORES
PROGRAMACION ESTRUCTURADA.
Conectividad de Bases de Datos
Lenguajes de programación
Sistema de Bases de Datos
Software de aplicación de escritorio y web
informática y convergencia
Definición de redes de computadoras
TEMA: EVOLUCIÓN DE LA WEB
Introducción a Visual Studio .NET
Tarea 3: data warehouse y san
Presentamos.
Acceso a Datos en .NET.
Bases de Datos Daniel Rojas UTN.
Acceso a datos con ADO.NET
PREZI..
Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente.
CONOCIMIENTOS PREVIOS TELEMÁTICA
Las herramientas Case Julian madrigal.
Introducción a la plataforma Microsoft .NET
Introducción Gabriel Montañés León.
Capa Aplicación: File Transfer Protocol
¡hola! mi nombre es: Marlenne Galicia Diaz
Vivir en un mundo basado en redes
TAREA 3 GLOSARIO TIC Libia Quintana HERRAMIENTA TAREAS.
Plataformas cliente-servidor
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
GOOGLE DRIVE Google Drive es un moderno y potente servicio de almacenamiento en línea que además permite acceder a un conjunto de herramientas ofimáticas.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
 Se da a través del modelo ADO.NET Este modelo se puede definir como:  Un conjunto de interfaces, clases, estructuras y enumeraciones que permiten el.
Ayudando al control y seguimiento de la diabetes
Trabajar en una pequeña o
Almacenamiento Cloud Arquitectura del Computador Santiago Vanegas
Programación al lado del servidor
Metodologías de Desarrollo Web
CURSO BASICO C# Sesión VII
JDBC: comunicación Java-Base de Datos
Acceso a bases de datos ADO.NET
SQL1 7/9 Baloian Acceso a Bases de Datos
UNIVERSIDAD TECNOLÓGICA DEL PERÚ Microsoft Corporation fue fundada por Paul Allen y Bill Gates, está dedicada al sector de software y hardware. Un producto.
Introducción a los sistemas operativos en red
2. PRINCIPIOS BASICOS DE MICROSOFT ACCESS. -Sistema que tiene la capacidad de realizar tareas de distinta índole utilizando herramientas que interactúan.
Transcripción de la presentación:

Arquitectura de ADO.NET Lic. Alain Ramírez Cabrejas

Introducción A medida que la programación de aplicaciones ha evolucionado, las nuevas aplicaciones se han convertido en aplicaciones de correspondencia imprecisa basadas en el modelo de aplicación Web. Las aplicaciones de hoy en día utilizan cada vez más XML para codificar datos que se van a pasar a través de conexiones de red. Las aplicaciones Web utilizan HTTP para las comunicaciones entre niveles y, por tanto, deben controlar expresamente el mantenimiento del estado de una solicitud a otra. Este nuevo modelo es muy diferente del estilo de programación con conexión y de correspondencia precisa que caracterizaba la época cliente-servidor, en la que una conexión permanecía abierta durante toda la vida del programa y no hacía falta controlar el estado. A la hora de diseñar herramientas y tecnologías para satisfacer las necesidades del programador de hoy en día, Microsoft se dio cuenta de que hacía falta un modelo de programación totalmente nuevo para el acceso a datos, un modelo basado en.NET Framework. Tomar.NET Framework como base garantizaba que la tecnología de acceso a datos sería uniforme: los componentes compartirían un sistema de tipos, unos modelos de diseño y unas convenciones de nomenclatura.

Introducción ADO.NET se diseñó para cumplir con los objetivos de este nuevo modelo de programación: arquitectura de datos sin mantener una conexión abierta, estrecha integración con XML, representación común de datos con la posibilidad de combinar datos procedentes de múltiples y variados orígenes, y servicios optimizados para interactuar con una base de datos, todo ello nativo de.NET Framework. A la hora de crear ADO.NET, Microsoft se propuso los siguientes objetivos de diseño: Aprovechar la tecnología de objetos ADO (ActiveX Data Objects) actuales. Admitir el modelo de programación n-tier Integrar la compatibilidad con XML

Aprovechar los conocimientos actuales de ADO El diseño de ADO.NET satisface muchos de los requisitos del modelo de desarrollo de aplicaciones de hoy en día. Al mismo tiempo, el modelo de programación permanece similar a ADO, en la medida de lo posible, de manera que los actuales programadores de ADO no tengan que comenzar desde el principio. ADO.NET forma parte intrínseca de.NET Framework y al programador de ADO le sigue resultando familiar. ADO.NET también coexiste con ADO. Aunque la mayoría de las nuevas aplicaciones basadas en.NET se escribirán mediante ADO.NET, ADO sigue estando disponible para el programador de.NET a través de los servicios de interoperabilidad COM de.NET.

Admitir el modelo de programación N-Tier La idea de trabajar con un conjunto de datos sin mantener una conexión abierta se ha convertido en un objetivo del modelo de programación. ADO.NET proporciona compatibilidad de primera clase con el entorno de programación n-tier sin mantener una conexión abierta para el que están escritas muchas aplicaciones nuevas. La solución de ADO.NET para la programación n-tier es el DataSet.

Integrar la compatibilidad con XML XML y el acceso a datos están estrechamente relacionados. XML trata la codificación de datos y el acceso a datos trata cada vez más sobre XML..NET Framework no sólo admite los estándares Web, sino que está basado totalmente en ellos. La compatibilidad con XML está integrada en los cimientos de ADO.NET. Las clases de XML incluidas en.NET Framework y ADO.NET forman parte de la misma arquitectura: están integradas en muchos niveles. Ya no es necesario elegir entre el conjunto de servicios de acceso a datos y los correspondientes servicios de XML; la capacidad para cruzar de uno a otro es inherente al diseño de ambos.

Almacenamiento de datos ADO.NET soporta los siguientes tipos de almacenamiento de datos: No estructurado Estructurado, datos no jerárquicos Archivos de valores separados por coma (Comma Separated Value CSV), hojas de Microsoft Excel, archivos de Microsoft Exchange, archivos de Active Directory y otros. Jerárquicos Documentos XML y otros. Bases de datos relacionales SQL Server, Oracle, Access y otros.

¿Qué es un ambiente conectado? Un ambiente conectado es aquel en el cual los usuarios están constantemente conectados a una fuente de datos. Ventajas: Ambiente fácil de asegurar La concurrencia es más fácil de controlar Mayor disponibilidad en los servidores Desventajas: Constante tráfico en la red Escalabilidad

¿Qué es un Ambiente Desconectado? En un ambiente desconectado, un subconjunto de los datos del almacenamiento central pueden ser copiados y modificados por separado, y los cambios pueden luego enviarse al almacemaniento central Ventajas Puede trabajar en cualquier momento conveniente para usted, y puede conectarse a un origen de datos en cualquier momento para procesar las solicitudes Otros usuarios pueden usar la conexión Un ambiente desconectado mejora la escalabilidad y el rendimiento de las aplicaciones Desventajas Los datos no siempre están al día. Los conflictos por cambios pueden ocurrir y deben ser resueltos.

Modelos de aplicación de acceso a datos Evolución de acceso a datos 1-Tier (monolithic) Client logic Business logic Data storage 3-Tier “Thin” Client N-Tier 2-Tier “Fat” Client Internet XML Web service

Arquitectura de ADO.NET ¿Qué es ADO.NET? Nombres de espacio relacionados Gráfico de evolución de ADO a ADO.NET El modelo de objeto de ADO.NET Usar clases de ADO.NET en un escenario conectado Usar clases de ADO.NET en un escenario desconectado

ADO.NET es un conjunto de clases para trabajar con datos. El mismo provee: Un sucesor de ADO más flexible Un sistema diseñado para ambientes desconectados Un modelo de programación con soporte XML avanzado Un juego de clases, interfaces, estructuras y enumeraciones que dirige el acceso a datos desde la plataforma.NET Framework ¿Qué es ADO.NET?

Nombres de espacio relacionados System.Data: Core de ADO.NET. Incluye las clases que permiten entornos desconectados. (DataSets) System.Data.Common: Utilidades e interfaces que heredan e implementan los.NET Data Providers System.Data.SqlClient: SQL Server.NET Data Provider System.Data.OleDb: OLE DB.NET Data Provider System.Data.SqlTypes: Clases y estructuras para los tipos de datos nativos de SQL Server System.Xml: Clases, interfaces y enumeraciones que implementan el estándar XML. (XmlDataDocument) System.Data.OracleClient

Gráfico de evolución de ADO a ADO.NET Connection ADO ADO.NET Command Recordset XxxConnection XxxCommand DataSet XxxTransaction XxxDataReader XxxDataAdapter

El modelo de objeto de ADO.NET DataSet Oracle.NET Data Provider Oracle.NET Data Provider OLE DB.NET Data Provider OLE DB.NET Data Provider Oracle 8i (y superiores) OLEDB sources (SQL Server 6.5)

El modelo de objeto de ADO.NET

Oracle 8i (y superiores) Usar clases de ADO.NET en un escenario conectado En un escenario conectado los recursos son mantenidos sobre el servidor hasta que la conexión es cerrada 1. Abrir conexión 2. Ejecutar comando 3. Procesar filas en lector 4. Cerrar lector (reader) 5. Cerrar conexión OracleConnection OracleCommand OracleDataReader

Usar clases de ADO.NET en un escenario desconectado En un escenario desconectado los recursos no son mantenidos en el servidor mientras los datos se procesan 1.Abrir conexión 2.Rellenar el DataSet 3.Cerrar conexión 4.Procesar el DataSet 5.Abrir conexión 6.Actualizar la fuente de datos 7.Cerrar conexión OracleConnection OracleDataAdapter DataSet Oracle 8i (y superiores)

ADO.NET and XML ADO.NET está integrado fuertemente con XML Usando XML en una aplicación ADO.NET desconectada XML Web Services DataSet Request data11 SQL query22 Results33 XML 44 Updated XML 55 SQL updates66 Data SourceClient DataSet

Como un servicio web XML usa ADO.NET La siguiente animación muestra como un servicio web XML usa ADO.NET

PREGUNTAS