La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Bloques es Aplicación Nombre: Rodrigo Traverso

Presentaciones similares


Presentación del tema: "Bloques es Aplicación Nombre: Rodrigo Traverso"— 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 Welcome to MSDN Field Content session DEVT1-04. This is a 100-Level session.

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

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

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

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

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

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

8 SqlHelper – Algunos métodos
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 Cache y obtención de SqlParameter arrays 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.

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"); FillDataSet UpdateDataset Execute_____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 ParamArray commandParameters() As SqlParameter) (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 ParamArray commandParameters() As SqlParameter) (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 Administrador eficiente y consistente Administración aislada de las lógicas de negocio Captura y Log de excepciones en solo 1 línea de código. [C#] using Microsoft.ApplicationBlocks.ExceptionManagement ; catch ( Exception ex ) { ExceptionManager.Publish( ex ); } [Visual Basic] Imports Microsoft.ApplicationBlocks.ExceptionManagement Catch ex As Exception ExceptionManager.Publish( ex )

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

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

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

17 Demos Application Blocks

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

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

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: Para una lista de los documentos de PAG puede visitar: Guias impresas disponibles en: Algunos de los elementos disponibles Guías de referencia de arquitectura Bloques de aplicación Mejores prácticas en desarrollo, seguridad y operaciones

21

22 Recursos para Desarrolladores Programa MSDN:
Conferencias Técnicas, MSDN Briefings, Seminarios, DevDays Programa Desarrollador 5 Estrellas Grupos de Usuarios y Comunidades – Panorama Box Imagine Cup. Certamen Internacional de Desarrollo Boletín vía – MSDN Flash (~20000 lectores) Web Site Exclusivo Suscripción a los productos MSDN Grupos de soporte técnico Conf. Técnicas, etc. > capacitación acerca de diferentes temas, en diferentes niveles, para que puedan aprovechar al máximo la tecnología, ser más productivos y construir más y mejor software. 5 Estrellas. Un programa de entrenamiento on line y certificación que mejora tus posibilidades laborales. Directorio 5 Estrellas y Programa de Empleo (coming soon) Grupos: MUG, Club de Programadores, Desarrolladoras, MS Jóvenes, Portal Fox Panorama Box: Acceso simplificado a Artículos, Código y Eventos. Un espacio electrónico donde publicar tus artículos y obtener “puntonets” por hacerlo, accediendo a importantes premios. Una comunidad en la que pedir ayuda ante un problema concreto de desarrollo. Imagine Cup. Los participantes son estudiantes de universidades y centros académicos terciarios argentinos, que tengan inquietud por la tecnología y en particular por el desarrollo de aplicaciones innovadoras y creativas. Los equipos participantes deben presentar un proyecto en el que se utilicen dispositivos móviles, servicios web y componentes inteligentes que aprendan a lo largo del tiempo. En la final de la edición 2004, en San Pablo, Brasil, participaron equipos de Argentina, Chile y Bolivia. Ya está en marcha Imagine Cup 2005, cuya final es en Japón.

23 Desarrollador 5 Estrellas Características:
¿Qué es? Un conjunto de herramientas que te permite incrementar tus conocimientos y habilidades en la tecnología .NET ¿En qué consiste? Cursos Gratuitos Capacitación en línea Exámenes de evaluación Reconocimiento del mercado ¿Para quién es? Desarrolladores profesionales Estudiantes universitarios ¿Dónde comenzar? Con el programa Desarrollador Cinco Estrellas, Microsoft busca a las personas más talentosas de España y Latinoamérica para apoyarlas en su capacitación y generar una relación a largo plazo. Este programa te permite incrementar tus conocimientos y habilidades en las tecnologías .NET de forma progresiva, en una serie escalonada de etapas. Cada una de ellas te asigna una estrella que te permite acceder a múltiples beneficios y te califica en función de los conocimientos adquiridos. En qué consiste? Esta iniciativa no es solamente un conjunto de documentación e información, es una relación educativa que nos involucra en un proceso constante de aprendizaje donde el objetivo final sos vos. Durante tu participación en este programa, tendrás una serie de evaluaciones que te permitirán avanzar a los sucesivos niveles, obteniendo las estrellas correspondientes a tu nivel. En Microsoft creemos en la importancia de la formación constante de los desarrolladores, tanto para el crecimiento profesional como para ayudarlos a mantener el nivel de competitividad, mediante el conocimiento de las tecnologías que hoy se utilizan para el desarrollo de aplicaciones corporativas y de Internet. Sabemos lo importante que es estar actualizado y las dificultades para hacerlo con la evolución constante de la tecnología. Es por esto que Microsoft invirtió en una iniciativa on line, gratuita y en español – Programa de Desarrollador 5 estrellas- para que todos puedan acceder a conocer la tecnología más innovadora del sector. Dentro de este marco, queremos acercarle a los estudiantes, esta herramienta de capacitación de la que están participando actualmente desarrolladores de todo América latina, para que cuenten con un elemento adicional que les permita mejorar sus skills, contribuyendo así con su plan de carrera, sin ningún costo. Es un programa basado en niveles y no tiene límite de tiempo. Permite incrementar los conocimientos y habilidades en las tecnologías .NET de forma progresiva, en una serie escalonada de etapas y para cada una de ellas te asigna una estrella. La superación del nivel previo es condición indispensable para obtener el nivel siguiente, hasta llegar al último nivel, conocido como 5 estrellas. Durante la participación en este programa, tendrán una serie de evaluaciones on line que les permitirán avanzar a los sucesivos niveles, obteniendo las estrellas correspondientes a cada nivel. A partir de la primera estrella obtenida, figuran en un Directorio en el site de Microsoft donde se publican los datos de todos los desarrolladores que hayan obtenido sus estrellas. Cómo comenzar? Sólo es necesario registrarse en e iniciar la formación a través de las Guías de estudio. Desarrolladores profesionales que adopten la plataforma Microsoft .NET sin importar su experiencia previa y quieran actualizar sus conocimientos a esta nueva plataforma. Estudiantes universitarios que deseen incorporar en su currículum los conocimientos necesarios para desarrollar la nueva generación de aplicaciones Windows, aplicaciones listas para Internet y Servicios Web XML.

24 Suscripciones MSDN 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. 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. Soporte para el uso de los recursos MSDN a través de Chat. Línea exclusiva de ayuda para administrar la suscripción MSDN. ESTE SLIDE DEBEN ESTAR PRESENTE SIEMPRE AL FINAL DEL TEMA QUE CORRESPONDA. Es a modo informativo para que la audiencia conozca cómo acceder a las herramientas de desarrollo y los beneficios.

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


Descargar ppt "Bloques es Aplicación Nombre: Rodrigo Traverso"

Presentaciones similares


Anuncios Google