Arquitectura.NET. César Julio Bustacara M. 2008



Documentos relacionados
Lenguajes y herramientas de.net

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Introducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV

Acceso a Datos con ADO.NET

Mecanismos de acceso a datos usando ADO.NET

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC

Charla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS

Curso de Programación II con Visual Basic.Net

Dispositivos móviles

I. DATOS INFORMATIVOS. Carrera Especialidad. Curso Código Ciclo. Requisitos Duración Horas Semana : 06 horas Versión : v.0810 II.

1: La plataforma.net (.NET Framework)

Introducción a la plataforma.net

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

ADO.NET. Contenido. Transición a ADO.NET. Introducción a ADO.NET. Limites de ADO

Índice general. Pág. N. 1. Capítulo Introducción a la Programación Orientada a Objetos. Capítulo 2. FrameWork 4.5 y Clases

I.- Objetivo. II.- Introducción

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

Microsoft Visual Basic.NET

Índice de contenidos Iniciación a VB.NET Bases de Datos

1. Introducción a la plataforma.net

Introducción a Visual Studio.NET

Programación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano

Programación n con Visual Basic.NET

Dispositivos móviles. Dispositivos móviles

.NET Framework. Billy Reynoso

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería.

Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET

Programación de Consultas SQL ADO.Net LDP / DUOC-AV

Introducción a la plataforma.net

ADO.NET. Arquitectura de ADO.NET

Temario. Examen. Curso. Cursoss. Programación. Desarrollando .NET Visual Studio.NET Programación. Programación con Microsoft ADO.

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Programación Web. Unidad 5. Programación del lado del servidor.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Desarrollo de aplicaciones para dispositivos móviles con.net

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

Introducción a la plataforma Microsoft.NET

Acceso a Base de Datos

Introducción a la plataforma.net

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

2524 Developing XML Web Services Using Microsoft ASP.NET

ACCESO A DATOS CON MICROSOFT ADO.NET

2407: Programación en Microsoft C#, 2012 Edition

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

Presentación 4: ADO.NET

XPERTO EN DISEÑO DE PÁGINAS WEB

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Programación en Internet. Proceso selectivo de promoción interna para el acceso a escalas del grupo A, subgrupo A1. Ref. PI-02/12

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

Generador GeneXus.NET. Última actualización: 2009

CAPÍTULO 1 Pasar de ADO a ADO.NET Una nueva manera de acceder a los datos... 2

Comparación entre Active Reports, Crystal Reports, y MS Reporting Services

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Tema: Conexión a Base de Datos.

Visual Studio 2008 es el conjunto de herramientas de

Acceso a Datos. Visual Basic.NET 2005

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Syllabus.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Marco Besteiro y Miguel Rodríguez Introducción al lenguaje C#

Introducción a Visual.Net

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería.

CURSOS LATINOAMÉRICA

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Curso: Programación con Microsoft Visual Basic 2010.

.NET Compact Framework

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

ESPECIALISTA EN TECNOLOGIA.NET

Introducción al Framework.NET y C# Nicolás M. Paez Algoritmos y Programacion 3 npaez@fi.uba.ar

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

Introducción a ASP.NET

MICROSOFT VISUAL BASIC.NET

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA.

Panorámica actual de la Ingeniería Web

FILIAL TUMBES FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

PROGRAMACIÓN EN C#.NET Introducción a la Programación en C#.NET. Ing. Bruno López Takeyas

Introducción a Microsoft.NET

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

ADO.NET con Base de datos SQL Server

Asignaturas Temas Asignaturas Temas

Transcripción:

Arquitectura.NET César Julio Bustacara M. 2008

Agenda Guías de arquitectura, diseño y código Arquitectura del.net Framework y la CLR Acceso a datos: ADO.NET

Guías de arquitectura / diseño y código Guías de Arquitectura (PAG) Estándares de desarrollo Application Blocks Guías de migración

Guías de arquitectura Guías de diseño para aplicaciones.net Muestran como encaja todo junto Blueprint para decisiones a nivel de diseño Alto riesgo en la etapa de diseño Arquitectos son contrarios al riesgo No es una solución para todos los diseños Hay escenarios específicos Preservar las inversiones Tendré que rehacer todo en el futuro?

Guías de Arquitectura Communication Operational Management Security Users and Devices Presentation Business Svc Interfaces Services Svc Agents Data Data Sources

Guías de Arquitectura Communication Operational Management Security Users and Devices UI Components UI Process Components Business Workflows Business Components Svc Interfaces Services Business Entities Svc Agents Data Access Components Data Sources

Guías de Arquitectura Application Architecture for.net: Designing Applications and Services.NET Data Access Architecture Guide Building Secure ASP.NET Applications Debugging.NET Applications Exception Management in.net

Guías de Arquitectura.NET/COM Migration and Interoperability Monitoring in.net Deploying.NET Applications Team Development with SourceSafe UNIX Code Migration Guide http://msdn.microsoft.com/practices/

Estándares de desarrollo Ayudan a escribir código robusto y seguro que funciona de manera consistente con el Framework.NET Facilitan la propiedad colectiva del código.net Framework Design Guidelines http://msdn.microsoft.com/library/enus/cpgenref/html/cpconnetframeworkdesigngu idelines.asp FxCop: analiza el código managed para chequear las prácticas recomendadas http://www.gotdotnet.com/team/libraries/

Application Blocks Data Access Application Block for.net Componente.NET que contiene código optimizado de acceso a datos Exception Management Application Block for.net Provee un framework simple y extensible para manejar excepciones

Arquitectura del Framework de.net y la CLR Objetivos de diseño Arquitectura Beneficios Compilación

Introducción a.net Objetivos de diseño de.net Framework Entorno consistente de orientación a objetos: mismo modelo para ejecución local, código remoto o entorno distribuido en Internet Minimizar conflictos: implantación y versiones Proporcionar ejecución segura de código

Introducción a.net Objetivos de diseño de.net Framework Eliminar problemas de rendimiento de código interpretado o con scripting Mayor productividad del desarrollador tanto para aplicaciones Windows como Web Comunicación basada en estándares de la industria

Introducción a.net Framework, Lenguajes y Herramientas VB C++ C# JScript J# Common Language Specification ASP.NET Web Forms Web Services Mobile Internet Toolkit ADO.NET y XML Base Class Library Common Language Runtime Windows Forms (.NET CF) Visual Studio.NET Sistema Operativo

System System System.Data System.Data System.Xml System.Xml System.Web System.Web Globalization Globalization Diagnostics Diagnostics Configuration Configuration Collections Collections Resources Resources Reflection Reflection Net Net IO IO Threading Threading Text Text ServiceProcess ServiceProcess Security Security Common Common OleDb OleDb SQLTypes SQLTypes SqlClient SqlClient XPath XPath XSLT XSLT Runtime Runtime InteropServices InteropServices Remoting Remoting Serialization Serialization Serialization Serialization Configuration Configuration SessionState SessionState Caching Caching Security Security Services Services Description Description Discovery Discovery Protocols Protocols UI UI HtmlControls HtmlControls WebControls WebControls System.Drawing System.Drawing Imaging Imaging Drawing2D Drawing2D Text Text Printing Printing System.Windows.Forms System.Windows.Forms Design Design ComponentModel ComponentModel Introducción a.net Framework, Languajes y herramientas

Introducción a.net Beneficios del.net Framework Simplifica el desarrollo y la implantación Proporciona un entorno de ejecución seguro y robusto Unifica modelos de programación Soporta múltiples lenguajes de programación Independiente de la plataforma

Introducción a.net Beneficios del.net Framework Sistema común de tipos Instancias y definición de tipos comunes Orientación a objetos: Clases e interfaces Constructores, propiedades, métodos, eventos Herencia cruzada entre lenguajes Interoperabilidad Con COM Con DLLs nativas (del estilo Win32)

Introducción a.net Beneficios del.net Framework Elimina la fontanería de COM No más Registro GUIDs Archivos.IDL HRESULTs IUnknown AddRef/Release CoCreateInstance =>Aps autodescriptivas =>namespaces jerárquicos rquicos =>objetos autodescriptivos =>excepciones estructuradas =>objeto raiz común =>garbage collector =>operador new

Introducción a.net Compilación y ejecución Código fuente Compilación Compilador del lenguaje Código (IL) Assembly Metadatos Código Nativo Ejecución Compilador JIT En instalación o la primera vez que se invoca a cada método

Acceso a datos: ADO.NET ADO vs ADO.NET Características de ADO.NET Arquitectura Enlace a datos (binding)

ADO vs ADO.NET ADO trabaja bien, pero: Necesita COM y Windows Los recordsets no viajan bien a través de Internet ADO.NET resuelve estos problemas: Utiliza XML (a bajo nivel) para realizar el transporte de datos XML no tiene requisitos específicos de runtime/transporte No se necesita un código especial para hacer el marshaling a través de Internet ADO.NET, una nueva mentalidad: Entorno desconectado Todo el transporte de datos utiliza XML

ADO.NET DBLib, ODBC, DAO, RDO, ADO,. ADO.NET System.Data: la clase raiz A partir de ahí, principales namespaces: System.Data.OleDB System.Data.SQLClient System.Data.ODBC, System.Data.OracleClient System.XML: para trabajar directamente con XML

ADO.NET System.Data.OleDb: trabaja con todas las fuentes OLE DB Soporta unmanaged providers de ADO System.Data.SQLClient: sólo SQL Server (managed) VStudio 2003: System.Data.ODBC, System.Data.OracleClient

Arquitectura de ADO.NET Presentación Windows Forms MiAp.Exe DataSet Web forms IE DataSet Xml Internet intranet Negocio Data object (class) Data adapter DataSet Data adapter Datos Business to business (BizTalk, por ejemplo)

Diferencia fundamental En ADO: Recordset Buffer de datos Acceso a datos En ADO.NET: Buffer de datos DataSet Acceso a datos DataAdapter

ADO.NET: Connection OleDbConnection/SQLConnection Representa la sesión contra la BD Utilizado por objetos Data Adapter y Command para recuperar/actualizar Inicia las transacciones Connection.BeginTransaction() devuelve un objeto Transaction xxxtransaction Un comando se enlista en una transacción IsolationLevel Commit() / Rollback() Configuración del pool de conexiones en el connection string

ADO.NET: Command OleDbCommand/SQLCommand Representa Transact-SQL o procedimientos almacenados Devuelve un resultset (ExecuteReader), un valor (ExecuteScalar), o ejecuta sentencias de modificación (ExecuteNonQuery) Generación automática con el objeto CommandBuilder

ADO.NET: DataReader OleDbDataReader/SQLDataReader Stream forward-only read-only Utilizado por el DataAdapter Muy rápido Creado por un objeto Command (ExecuteReader)

ADO.NET: DataAdapter OleDbDataAdapter/SQLDataAdapter Representa un conjunto de Commands y una Connection Puente entre el DataSet y la BD Lee y actualiza la BD: SelectCommand, UpdateCommand, InsertCommand, DeleteCommand

ADO.NET DataAdapter DataAdapter SelectCommand InsertCommand UpdateCommand DeleteCommand TableMappings Base de datos DataSet

ADO.NET: DataSet Objeto estrella en ADO.NET Representa una caché de datos en memoria Contiene DataTables Lee y escribe datos y esquemas en XML Serializable

ADO.NET: DataSet Puede ser tipado o no tipado: Ambos heredan de la clase DataSet El tipado se apoya en un esquema XML (.XSD) para generar la clase El tipado tiene ventajas: Expone estructura como propiedades y métodos: Intellisense Recoge la Primary key

ADO.NET: Otros objetos DataTable Representa una tabla en memoria Lo rellena un DataAdapter o a mano Componente principal de los objetos DataSet y DataView DataView Vista personalizada de un objeto DataTable Filtros, ordenación, búsquedas DataRelation Define relaciones entre tablas Utiliza columnas de un DataTable

ADO.NET - DataSet DataSet DataTable DataColumn DataTable DataRow Relations XML Schema Constraints

ADO.NET: Lecturas Método Fill del objeto DataAdapter Se utiliza el SelectCommand del DataAdapter Inserta/actualiza datos del DataSet Si la tabla existe, actualiza datos Si no existe, crea y rellena la tabla Una tabla por cada resultset Mantiene la conexión en su estado original

ADO.NET: Actualizaciones La funcionalidad en ADO es implícita. Recordset = caja negra. Ejemplo: UpdateBatch En ADO.NET: Se crea un modelo más explícito y transparente. InsertCommand, UpdateCommand, DeleteCommand Eventos de Update CommandBuilder: generación automática de los comandos de Insert, Update y Delete a partir del SelectCommand

ADO.NET: Actualizaciones DataAdapter.Update: Analiza los cambios del DataSet Ejecuta los comandos Insert, Update y Delete necesarios Refresca el DataSet Orden de ejecución por defecto: Insert, Update y Delete.

ADO.NET: Enlace a datos ADO.NET soporta enlazar (binding) DataSets a Windows Forms / Web Forms y sus controles VStudio.NET incluyebastantes wizards para hacer el enlace entre datos y controles

Resumen

Resumen

Ejemplo Solo lectura