Productividad: Factor clave para ser un gran desarrollador en ASP .NET 2.0

acceptableseashoreΑσφάλεια

5 Νοε 2013 (πριν από 3 χρόνια και 7 μήνες)

104 εμφανίσεις

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

www.WillyDev.NET

Agenda

Master Pages

Controles Data Source

Refactoring

Snippets

Enterprise Library 2.0

Roadmap

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

Perfiles

Configuración

Mapas de Sitio

Monitoreo

Otros nuevos

servicios

Paginas Maestras

Contenido Heredado

Pagina Maestra

Pagina Contenido

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.master

default.aspx

Contenido







http://.../default.aspx

Reservado
para
contenido

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

Paginas Maestras

<Inheritance>

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

Controles de Datos

Nuevos controles de enlace a Datos

Soporte integrado para seleccionar,
edición, paginación, ordenamiento y más

Vista Grid

Vista Detalle

Vista Forma

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

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!

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

Fuentes de Datos

<Data Controls>

<Data Binding>

<Manager Cache>

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

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

Refactoring

<Visual Basic 2005>

<C# 2005>

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

Fragmentos de Código

<
Creando y Usando fragmentos de código
>

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

Construyendo Web Parts
en ASP .Net 2.0

<Creando un Web Parts simple>

<Personalizando Web Parts>

<Creando un menú Web Part personalizado>

<Importando y Exportando settings de Web Part>

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

http://www.microsoft.com/resources/practices/default.mspx

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.

Application

Blocks

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.

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

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

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

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


Smart Client
Offline

Caching


Configuration

Management

Entity Agreg.

Application Block

Aggregation

Asynchronous
Invocation

Data Access

Exception

Management

Logging

Updater

Authorization &
Profile

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

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

Caching

Security

Data

Access

Logging

Exception

Handling

Enterprise Library para .NET Framework 2.0

Plug
-
in

Config

Helpers

& Design

Instrumen
-

tation

Object

Builder

Cryptography

Core

Block Dependency

Optional Provider

Dependency

Caching

Security

Data

Access

Logging

Exception

Handling

Enterprise Library para .NET Framework 2.0

Plug
-
in

Config

Helpers

& Design

Instrumen
-

tation

Object

Builder

Cryptography

Core

Block Dependency

Optional Provider

Dependency

Enterprise Library 2.0

<Bloque de aplicación de Seguridad>

<Bloque de Aplicación de Acceso a Datos>

Recursos

www.WillyDEV.NET



Centro de Desarrollo ASP .NET

http://msdn.microsoft.com/asp.net/reference/ui/default
.aspx

http://msdn.microsoft.com/asp.net/reference/design/

Bits, Forums, Quickstarts, Docs, Updates

Sitio ASP .NET

http://www.asp.net

http://weblogs.asp.net/scottgu

http://weblogs.asp.net/bleroy

Recursos

Enterprise Library 2.0

http://msdn.microsoft.com/library/?url=/library/
en
-
us/dnpag2/html/EntLib2.asp

Bits, Forums, Quickstarts, Docs, Updates

© 2006 Microsoft Corporation. All rights reserved.

This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.