La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Bloques es Aplicación Nombre: Rodrigo Traverso Cargo: Analista de Sistemas (MVP) Area: Desarrollo Empresa/institución: Banco Nacioanl de Bolivia.

Presentaciones similares


Presentación del tema: "Bloques es Aplicación Nombre: Rodrigo Traverso Cargo: Analista de Sistemas (MVP) Area: Desarrollo Empresa/institución: Banco Nacioanl de Bolivia."— Transcripción de la presentación:

1 Bloques es Aplicación Nombre: Rodrigo Traverso Cargo: Analista de Sistemas (MVP) Area: Desarrollo Empresa/institución: Banco Nacioanl de Bolivia

2 Agenda Qué son los bloques de aplicación Qué son los bloques de aplicación Bloques de aplicación Bloques de aplicación Patterns & Practices Patterns & Practices

3 Patrones y prácticas de arquitectura y diseño de aplicaciones Patrones y prácticas de arquitectura y diseño de aplicaciones Algunos recursos disponibles Algunos recursos disponibles Guías de referencia de arquitectura Guías de referencia de arquitectura Bloques de aplicación Bloques de aplicación Mejores prácticas en desarrollo, seguridad y operaciones Mejores prácticas en desarrollo, seguridad y operaciones Clases VB.NET o C#.NET Clases VB.NET o C#.NET Descargables Descargables Código Fuente Código Fuente Documentación Documentación Ejemplos Ejemplos Bloques de aplicación

4 Bloque de aplicación para.NET: Acceso a Datos

5 Acceso a datos Optimizado. Acceso a datos Optimizado. Mejores prácticas ADO.NET: Mejores prácticas ADO.NET: Rendimiento, Escalabilidad, Administración de recursos de base de datos Rendimiento, Escalabilidad, Administración de recursos de base de datos Métodos, Interfaces ADO.NET Métodos, Interfaces ADO.NET Encapsula tareas comunes de acceso a datos Encapsula tareas comunes de acceso a datos SQL Server 7.0 o superior SQL Server 7.0 o superior Permite: Permite: Llamar a procedimientos almacenados o comandos de texto SQL. Llamar a procedimientos almacenados o comandos de texto SQL. Especificar detalles de parámetros. Especificar detalles de parámetros. Devolver objetos SqlDataReader, DataSet o XmlReader. Devolver objetos SqlDataReader, DataSet o XmlReader. Acceso a datos - Descripción

6 Assemblies Assemblies Microsoft.ApplicationBlocks.Data.dll Microsoft.ApplicationBlocks.Data.dll Clases Clases SqlHelper (Abstracta) SqlHelper (Abstracta) Métodos estáticos. Tareas comunes sobre SQL Server Métodos estáticos. Tareas comunes sobre SQL Server SqlhelperParameterCache SqlhelperParameterCache Almacenema parámetros de comando en cache Almacenema parámetros de comando en cache Recupera parámetros de comando Recupera parámetros de comando Acceso a datos - Descripción

7 Acceso a Datos - Arquitectura Acceso datos Application Block Componente de acceso a datos SQL Server SqlHelper ExecuteNonQuery SqlHelperParameterCache ExecuteDataset ExecuteReader ExecuteScalar ExecuteXmlReader CacheParameterSet GetCachedParameterSet GetSpParameterSet int DataSet SqlDataReader object XmlReader SqlParameter[ ] Transact-SQL or Stored Procedure

8 SqlHelper – Algunos métodos SqlHelper proporciona cinco métodos Shared (Visual Basic) o static (C# SqlHelper proporciona cinco métodos Shared (Visual Basic) o static (C# No retorna registros ExecuteNonQuery Retorna registros como DataSet ExecuteDataset Retorna registros como SqlDataReader. ExecuteReader Retorna un valor único como un object. ExecuteScalar Retorna XML en un XmlReader. ExecuteXmlReader

9 SQLHelperParameterCache Parámetros encontrados y mapeados en RunTime Parámetros encontrados y mapeados en RunTime Cache y obtención de SqlParameter arrays Cache y obtención de SqlParameter arrays Cambios de los parámetros en el arreglo no deben afectar los valores en cache Cambios de los parámetros en el arreglo no deben afectar los valores en cache Obtiene dinámicamente un arreglo de parámetros para un procedimiento almacenado. Obtiene dinámicamente un arreglo de parámetros para un procedimiento almacenado.

10 SqlHelper - Implementación [Visual Basic] Imports Microsoft.ApplicationBlocks.Data Dim ds As DataSet = SqlHelper.ExecuteDataset( _ "SERVER=(local);DATABASE=Northwind;INTEGRATED SECURITY=True;", _ CommandType.Text, "SELECT * FROM Products") [C#] using Microsoft.ApplicationBlocks.Data; DataSet ds = SqlHelper.ExecuteDataset( "SERVER=DataServer;DATABASE=Northwind;INTEGRATED SECURITY=sspi;", _ CommandType.Text, "SELECT * FROM Products"); FillDataSetUpdateDatasetExecute_____TypeParams.

11 SqlHelper - Sobrecargas (ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal CommandText As String) (ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal CommandText As String) (ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) (ByVal connection As SqlConnection, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) (ByVal connection As SqlConnection, ByVal spName As String, ByVal ParamArray parameterValues() As Object) (ByVal connection As SqlConnection, ByVal spName As String, ByVal ParamArray parameterValues() As Object) (ByVal transaction As SqlTransaction, ByVal commandType As CommandType, ByVal commandText As String) (ByVal transaction As SqlTransaction, ByVal commandType As CommandType, ByVal commandText As String) (ByVal transaction As SqlTransaction, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) (ByVal transaction As SqlTransaction, ByVal commandType As CommandType, ByVal commandText As String, ByVal ParamArray commandParameters() As SqlParameter) (ByVal transaction As SqlTransaction, ByVal spName As String, ByVal ParamArray parameterValues() As Object) (ByVal transaction As SqlTransaction, ByVal spName As String, ByVal ParamArray parameterValues() As Object)

12 Bloque de aplicación para.NET: Exception Managment

13 Exception Management - Descripción Framework administrador de excepciones Framework administrador de excepciones Administrador eficiente y consistente Administrador eficiente y consistente Administración aislada de las lógicas de negocio Administración aislada de las lógicas de negocio Captura y Log de excepciones en solo 1 línea de código. Captura y Log de excepciones en solo 1 línea de código.[C#] using Microsoft.ApplicationBlocks.ExceptionManagement ; catch ( Exception ex ) { ExceptionManager.Publish( ex ); } { ExceptionManager.Publish( ex ); } [Visual Basic] Imports Microsoft.ApplicationBlocks.ExceptionManagement Catch ex As Exception ExceptionManager.Publish( ex ) ExceptionManager.Publish( ex )

14 Qué incluye Qué incluye Microsoft.ApplicationBlocks.ExceptionManagement Microsoft.ApplicationBlocks.ExceptionManagementContiene: Clase primaria para administración de excepciones Clase primaria para administración de excepciones ExceptionManagerInstaller para crear Event Sources. ExceptionManagerInstaller para crear Event Sources. Microsoft.ApplicationBlocks.ExceptionManagement.Int erfaces Microsoft.ApplicationBlocks.ExceptionManagement.Int erfaces Interfaces para implementar publicadores de excepciones personalizados Interfaces para implementar publicadores de excepciones personalizados Incluye DefaultPublisher Incluye DefaultPublisher Exception Management Quick Start Samples Exception Management Quick Start Samples Ejemplos Ejemplos Exception Management - Descripción

15 Exception Management - Arquitectura Database Config File Application Exception ExceptionManagement Assembly ExceptionManager BaseApplicationException ExceptionManagementSectionHandler DefaultPublisher Custom Publisher Event Log Log File Notification CustomPublisherException Interfaces Assembly IPublishException IPublishXMLException 6

16 IExceptionPublisher, IExceptionXMLPublisher interface de: - Microsoft.ApplicationBlocks.ExceptionManagement.Interfac es Public class PublicadorPersonalizado Implements IExceptionPublisher IExceptionXMLPublisher: Info de la excepción en XML Exception Management - Implementación

17 Demos Application Blocks Demo

18 Otros bloques de aplicación Autorización y perfilamiento Autorización y perfilamiento Smart Client Smart Client Manejo de CACHE Manejo de CACHE Agregación de entidades Agregación de entidades Invocación asíncrona Invocación asíncrona Administrador de configuraciones Administrador de configuraciones Manejo de LOG Manejo de LOG Interfaz de usuario Interfaz de usuario

19 Elementos ya implementados PAG PAG Bloques de aplicación Bloques de aplicación Guias Guias Patrones de diseño Patrones de diseño Seguridad Seguridad ASP.NET ASP.NET Starter Kits Starter Kits Reportes Reportes Time Tracking Time Tracking e-Commerce e-Commerce … Controles de servidor Controles de servidor Windows Forms Windows Forms controles controles

20 Microsoft PAG Prescriptive Architecture Guidance PAG son las recomendaciones de Microsoft para arquitectos, desarrolladores y personas de operaciones responsables de entregar y administrar soluciones empresariales en la Plataforma Microsoft. En la Internet: En la Internet: Para una lista de los documentos de PAG puede visitar: Para una lista de los documentos de PAG puede visitar: Guias impresas disponibles en: Guias impresas disponibles en: Algunos de los elementos disponibles Algunos de los elementos disponibles Guías de referencia de arquitectura Guías de referencia de arquitectura Bloques de aplicación Bloques de aplicación Mejores prácticas en desarrollo, seguridad y operaciones Mejores prácticas en desarrollo, seguridad y operaciones

21

22 Conferencias Técnicas, MSDN Briefings, Seminarios, DevDays Conferencias Técnicas, MSDN Briefings, Seminarios, DevDays Programa Desarrollador 5 Estrellas Programa Desarrollador 5 Estrellas Grupos de Usuarios y Comunidades – Panorama Box Grupos de Usuarios y Comunidades – Panorama Box Imagine Cup. Certamen Internacional de Desarrollo Imagine Cup. Certamen Internacional de Desarrollo Boletín vía – MSDN Flash (~20000 lectores) Boletín vía – MSDN Flash (~20000 lectores) Web Site Exclusivo Web Site Exclusivo Suscripción a los productos MSDN Suscripción a los productos MSDN Grupos de soporte técnico Grupos de soporte técnico Recursos para Desarrolladores Programa MSDN:

23 Desarrollador 5 Estrellas Características: ¿Qué es? ¿Qué es? Un conjunto de herramientas que te permite incrementar tus conocimientos y habilidades en la tecnología.NET Un conjunto de herramientas que te permite incrementar tus conocimientos y habilidades en la tecnología.NET ¿En qué consiste? ¿En qué consiste? Cursos Gratuitos Cursos Gratuitos Capacitación en línea Capacitación en línea Exámenes de evaluación Exámenes de evaluación Reconocimiento del mercado Reconocimiento del mercado ¿Para quién es? ¿Para quién es? Desarrolladores profesionales Desarrolladores profesionales Estudiantes universitarios Estudiantes universitarios ¿Dónde comenzar? ¿Dónde comenzar?

24 Suscripciones MSDN Acceso a Productos Microsoft (limitadas o perpetuas) y garantía tecnológica por 2 años. Acceso a Productos Microsoft (limitadas o perpetuas) y garantía tecnológica por 2 años. Downloads electrónicos de los productos el día de su publicación. Downloads electrónicos de los productos el día de su publicación. Soporte técnico para Desarrolladores, garantizado por Microsoft, dentro de las 48 hs. Soporte técnico para Desarrolladores, garantizado por Microsoft, dentro de las 48 hs. Acceso a información preferencial en el site MSDN, invitación a eventos y seminarios, etc. Acceso a información preferencial en el site MSDN, invitación a eventos y seminarios, etc. Soporte para el uso de los recursos MSDN a través de Chat. Soporte para el uso de los recursos MSDN a través de Chat. Línea exclusiva de ayuda para administrar la suscripción MSDN. Línea exclusiva de ayuda para administrar la suscripción MSDN.

25 © 2004 Microsoft Corporation. Todos los derechos reservados Muchas gracias por su participación


Descargar ppt "Bloques es Aplicación Nombre: Rodrigo Traverso Cargo: Analista de Sistemas (MVP) Area: Desarrollo Empresa/institución: Banco Nacioanl de Bolivia."

Presentaciones similares


Anuncios Google