La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Productividad: Factor clave para ser un gran desarrollador en ASP.NET 2.0 Willy Marroquín BEA SOA J2EE Architech MCSD 6.0, MCSD.NET, MCT MVP 2k3-2K4 Borland.

Presentaciones similares


Presentación del tema: "Productividad: Factor clave para ser un gran desarrollador en ASP.NET 2.0 Willy Marroquín BEA SOA J2EE Architech MCSD 6.0, MCSD.NET, MCT MVP 2k3-2K4 Borland."— Transcripción de la presentación:

1 Productividad: Factor clave para ser un gran desarrollador en ASP.NET 2.0 Willy Marroquín BEA SOA J2EE Architech MCSD 6.0, MCSD.NET, MCT MVP 2k3-2K4 Borland C++ Certified

2 Agenda Master Pages Controles Data Source RefactoringSnippets Enterprise Library 2.0 Roadmap

3 Nuevas caracteristicas de ASP.NET 2.0 Controles Page Framework Servicios y APIs Controles Data Controles Login Web Parts Otros nuevos controles Paginas Maestras Themes y Skins Mejora Scripting del cliente Compilación y Localización Membresía Administración De Roles PerfilesConfiguración Mapas de SitioMonitoreo Otros nuevos servicios

4 Paginas Maestras Contenido Heredado Pagina Maestra Pagina Contenido

5 Como funcionan las paginas maestras Las paginas maestras definen el contenido común y el espacio reservado para el contenido personalizado Las paginas de contenido referencia a la maestra y rellenan el espacio reservado con el contenido Site.masterdefault.aspx Contenido Reservado para contenido

6 Page.Master Nueva propiedad de System.Web.UI.Page Provee a las paginas de contenido con acceso programático a las paginas maestras Determina si una pagina tiene una maestra Accesa los controles definidos en la maestra Accesa los métodos y propiedades publicas definidos en la maestra Integración a nivel de código de las paginas maestras y las paginas de contenido

7 Paginas Maestras

8 Controles Data Source Enlace a Datos declarativo (sin código") Sql- DataSource Object- DataSource Access- DataSource Xml- DataSource SiteMap- DataSource SQL Databases Any Data Access Databases XML Data Site Maps Data Component Site Map Provider

9 Controles de Datos Nuevos controles de enlace a Datos Soporte integrado para seleccionar, edición, paginación, ordenamiento y más Vista GridVista DetalleVista Forma

10 Enlace a datos en 2 sentidos Los controles de datos proveen las UIs de Edición Propiedades AutoGenerateXxxButton Propiedades Insert/EditRowStyle Eventos Inserting/ed, Updating/ed, Deleting/ed Los controles de fuentes de datos proveen la lógica Propiedades Insert/Update/DeleteCommand Propiedades Insert/Update/DeleteParameters Eventos Inserting/ed, Updating/ed, Deleting/ed Visual Studio provee la unión

11 Caching Muchos de los controles de fuente de Datos proveen soporte incorporado a caching EnableCaching – Activa/Desactiva el caching CacheDuration – Tiempo de duración (segundos) Caching de datos sin código!

12 CacheSync Dependencias de Cache SQL Conecta items en cache con entidades de la Base de Datos Cambios en la data original elimina los items correspondientes en cache Trabaja con SQL Server 7, SQL Server 2000 y SQL Server 2005 Requiere preparacion en SQL Server 7 y SQL Server 2000 (Aspnet_regsql.exe) Ya trabaja" con SQL Server 2005

13 Fuentes de Datos

14 Refabricación VB 2005 Simplifica el código en Visual Basic Para ejecutar el método extraer, solo seleccione el bloque de código que desea extraer, y presione la opción Refactor Para reordenar parámetros, colocar el cursor en el tipo de parámetro y presionar la opción Refactor Para crear un método sobrecargado, colocar el cursor al inicio de la declaración del método y presionar la opción Refactor Para reversar una condicional o condición anidada con una cláusula protegida, colocar el cursor en el "if" y presionar la opción Refactor

15 Refactoring C# Simplifica el código C# Método Extraer Campo encapsulado Extraer Interfases Reordenar Parámetros Eliminar Parámetros Renombrar Promover variables locales a Parámetros

16 Refactoring

17 Snippets VB2005 Fragmentos de código Los fragmentos de código son reutilizables, bloques de código orientados a tareas Visual Basic 2005 incluye mas de 500 fragmentos de código en un rango que va desde la creación de errores personalizados hasta el envío de correos, dibujo de imágenes En adición a las 500 piezas de código preescritas, la biblioteca de fragmentos de código es extensible

18 Fragmentos de Código

19 Marco de Trabajo Web Parts Hay dos maneras básicas de crear un Web Part. Se puede tratar cualquier control Standard ASP.NET como un Web Part o se puede construir un control personalizado que derive de la clase WebPart. No es necesario modificar los controles para ser usados como Web Parts Se puede compartir información entre Web Parts en la misma pagina Se pueden importar o exportar los settings de los Web Parts

20 Construyendo Web Parts en ASP.Net 2.0

21 patterns & practices Recomendaciones específicas sobre como diseñar, desarrollar, implementar y operar soluciones en escenarios complejos. Para arquitectos y desarrolladores; arquitectura, diseño, desarrollo, implementación y operaciones de soluciones con.Net Platform Architecture Guidance (PAG) team Application Platform Para profesionales de IT; arquitectura, diseño, implementación, y operaciones de Infraestructura Core Infrastructure Solutions (CIS) team IT Infrastructure

22 patterns & practices: características Probadas Basadas en experiencia de campo. Autorizadas Ofrecen la mejor recomendación disponible. Válidas Técnicamente validadas y probadas. Prácticas Ofrecen pasos concretos. Aplicables Tratan problemas de escenarios reales de clientes. Revisadas y aprobadas por ingenieros de equipos de producto, consultores y servicios de soporte de Microsoft, además de socios y clientes.

23 ApplicationBlocks Guía para servicios comunes a nivel de sub-sistemas. Platform Architecture Guidance (PAG) ¿Qué ofrece? Arquitecturas de Referencia Guía a nivel de sistemas para escenarios comunes. Patrones Soluciones atómicas para problemáticas recurrentes Guías Prescriptivas Guía en principios de arquitectura y recomendaciones en temas comunes como seguridad y performance.

24 Application Blocks El problema … alguna vez se preguntó? Muchas aplicaciones necesitan algo así. Los desarrolladores han escrito esto cientos de veces. Desearía encontrar una solución para esto que pueda reutilizar. ¿Estaré resolviendo esto de la mejor forma? Ejemplo: manejo de configuraciones en una aplicación

25 Application Blocks ¿Qué son? Piezas de software reutilizables que implementan servicios o mecanismos típicamente requeridos en las aplicaciones Guías implementadas y entregadas en forma de código Nos permiten: Escribir aplicaciones más sencillas de mantener, escalables y eficientes Escribir (mantener y testear) menos código Estandarizar de forma sencilla ciertos servicios para diferentes aplicaciones Una buena forma de aprender

26 Application Blocks ¿Qué incluyen? Código (VB, C#) Modificables Capacidad de extensión a través de la implementación de Providers en puntos previstos Implementación de patrones y buenas prácticas Buena documentación y ejemplos Soporte en su uso por Microsoft y la comunidad

27 Application Blocks disponibles Servicios de Adm., operación y seguridad Interfaz Windows Hub de integración Base de datos Servicios del Negocio Interfaz Web Interfaz de servicios Servicio de Negocios Servicio de Negocios Interno Interfaz de servicios Servicio de Negocios Interfaz de usuarios (multicanal) Procesos de interfaz de usuario Servicios de Acceso a información Acceso a datos Agentes de servicio Conectores y agentes Orquestación de procesos ASP.NET User Interface Process Async. Invocation Application Block Async. Invocation Application Block Smart Client Offline Caching Configuration Management Configuration Management Entity Agreg. Application Block Entity Agreg. Application Block Aggregation Asynchronous Invocation Data Access Exception Management Exception Management Logging Updater Authorization & Profile

28 Enterprise Library for.NET Framework 2.0 Nueva liberación mayor de la biblioteca empresarial Diseñada para el Framework 2.0 Apalanca las nuevas capacidades ofrecidas por la plataforma Ciertas características de la Enterprise Library v1.x han sido desechadas a favor de la plataforma

29 Cambios claves desde la Enterprise Library 1.x Configuración construida sobre System. Configuration No existe el bloque de aplicación (Application Block) Más facilidad de uso de los bloques con o sin archivos de configuración Instrumentación configurable y desactivada por defecto Mejoras en el bloque de Aplicaciones de Logging Flexibilidad y Rendimiento Más simple y poderoso bloque de aplicación para acceso a Datos Usado con OLE-DB, ODBC o cualquier proveedor La mayor parte del bloque de aplicación de seguridad ha sido eliminado Descartado a favor de las nuevas características de.NET Membership y Profile

30 Caching Security DataAccessLogging ExceptionHandling Enterprise Library para.NET Framework 2.0 Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency

31 Caching Security DataAccessLogging ExceptionHandling Enterprise Library para.NET Framework 2.0 Plug-in ConfigHelpers & Design Instrumen- tation Object Builder Cryptography Core Block Dependency Optional Provider Dependency

32 Enterprise Library 2.0

33 Recursos Centro de Desarrollo ASP.NET Bits, Forums, Quickstarts, Docs, Updates Sitio ASP.NET

34 Recursos Enterprise Library 2.0 en-us/dnpag2/html/EntLib2.asp Bits, Forums, Quickstarts, Docs, Updates

35 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Descargar ppt "Productividad: Factor clave para ser un gran desarrollador en ASP.NET 2.0 Willy Marroquín BEA SOA J2EE Architech MCSD 6.0, MCSD.NET, MCT MVP 2k3-2K4 Borland."

Presentaciones similares


Anuncios Google