Presente y futuro del desarrollo de controles en ASP.NET Victor Garcia Aprea Microsoft MVP | ASP.NET Clarius Consulting S.A. N C.

Slides:



Advertisements
Presentaciones similares
HTML (Hypertext Markup Language)
Advertisements

Desarrollo de aplicaciones en n- capas
Web Forms en ASP .Net 2.0 El próximo paso.
Nuevas Características de Seguridad en ASP.NET 2.0
ASP.NET Con Visual Studio.NET
Mejores Prácticas en ASP.NET y AJAX
Conceptos fundamentales de ASP.NET
Visual Studio 2005 Productividad personalizada Entusiastas, principiantes y estudiantes My first program Desarrolladores Web Desarrolladores VB6 App.
Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)
Los objetivos de esta presentación
El WebPart Framework Parte 1
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Programa VSIP David Carmona División de Desarrolladores y Plataforma Microsoft Ibérica.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Archivos Binarios. Introducción En clase ya vimos el uso de archivos de texto en Java, pero el uso de archivos es mucho más poderoso que eso, al utilizar.
Scripting en el lado del Cliente
Curso de Java Capitulo 2: Introducción a Java Profesor:
Programación Orientada a Objeto 1
Lenguaje PHP Capítulo 4.
Crear un formulario Web Form con Microsoft ASP.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Java Web Services Developer JAXB
Java WebServices JAXB Ing. Lennon Shimokawa Miyashiro
Agenda Conceptos Claves.
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
Orientación a Objetos con Java SE
Desarrollo de Aplicaciones para Internet
CONTENIDO WEB Sonidos – Animaciones - Boletines. SONIDO Algunos diseñadores de Sitios Web, les gusta incluir un poco de música de fondo para dar una nota.
SESION 4 PROGRAMACIÓN. Septiembre 2010 SESION 3: OPERADORES 1 Comentarios /* */ // /// La guía de estilo de UA determina que: No se debe escribir comentario.
Tema 2: Lenguaje PHP básico
Sintaxis básica del lenguaje
Daniel A. Seara Director Regional MSDN NDSoft
Acceso a datos y paso de datos entre capas
(D2) Practicas y componentes para el desarrollo con.NET : PAG y Application Blocks Diego González - CTO
Desarrollo de adaptadores mediante WCF LOB Adapter SDK
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
ASP.NET Server Control (2) Conceptos Avanzados del Diseño de Controles ASP.NET.NET Framework 2.0 Roberto Hernández-Pou MCSD MCDBA MCSE MCSA MCT MCAD DCE.
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Introducción ASP .NET.
Tipos de Datos.
SMART BOARD NOBOOK BÁSICO.
Introducción a ASP.NET.
Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. Octubre, 2006.
 Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente.
Curso Programación en Java
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Sintaxis de C# (Declaraciones y Tipos)
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
Valor X Valor Y Punto (0,0) Coordenadas.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Herramientas de polimorfismo y herencia en C++
Expert.NET Development Programando Web para principiantes Por Jonas Stawski
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Producción de cinemáticas 3D Hugo del Moral Guerrero.
Lenguajes de Programación
David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.
Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
C# desde cero.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
VISUAL BASIC.NET MODULO III. Introducción a las aplicaciones Web Forms Tradicionalmente: Las aplicaciones Web se desarrollaban siguiendo un modelo mixto.
Paginas web.
Prof. Víctor Aquino Urrutia
Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Clases sociales PAGINA 135.
Transcripción de la presentación:

Presente y futuro del desarrollo de controles en ASP.NET Victor Garcia Aprea Microsoft MVP | ASP.NET Clarius Consulting S.A. N C

Recursos Developing ASP.NET Server Controls and Components 2 Lutz Roeders Reflector 2

Agenda 2 User Controls / Custom controls 2 Ciclo de vida de un control 2 Viewstate a fondo 2 Rendering vs. Composición 2 Controles compuestos 2 Lo que viene en Whidbey

UserControls 9 Caching gratuito (declarativo) 9 Ultra sencillos (drag & drop) 0 La cajita fea gris esa… 0 No reusables entre apps 2 Tienen una UI es-tá-ti-ca

Custom Controls 9 Soporte en tiempo de diseño 9 Reusables entre apps 0 Caching programático 0 Bastante difíciles de programar 2 Tienen una UI dinámica

Ciclo de vida de un control Init (desde adentro hacia afuera) TrackViewState LoadViewState ProcessPostData Load ProcessPostData (2do intento) RaiseChangeEvents RaisePostBackEvent PreRender SaveViewState Render Unload

ViewState a fondo

LosFormatter 2 Optimizado para String, bool, int, Hashtable, Array, ArrayList, Pair, Triplet 2 *NO* guardar cualquier tipo 2 Conversores de tipo (TypeConverter) 2 Que no le llegue al BinaryFormatter! 2

Rendering vs. Composición

2 Reusar el output de un control 2 Reusar el control 2 Más controles, mas viewstate, etc. 2 Escenarios complejos

HtmlTextWriter 2 Verbosidad vs. Hardcodeo 2 Concatenación de strings vs. StringBuilder 2 Cuando usar cada uno? 0 Solo sabe renderizar HTML 0 Es una adaptación hacia abajo

HtmlTextWriter 9 Nuevo modelo en Whidbey 2 MarkupTextWriter es la nueva base 2 WmlTextWriter / HtmlTextWriter 0 Nuevo modelo?? Seguro, Víctor?

Controles Compuestos

2 INamingContainer 2 CreateChildControls () (aca y nada mas que aca) 2 ChildControlsCreated (invalidar hijos) 2 EnsureChildControls () (usar con cuidado)

Controles Compuestos 2 CreateChildControls() se llama on- demand 9 FindControl () 9 OnPreRender () 0 propiedad Controls 9 Nueva clase CompositeControl

Lo que viene en Whidbey

Ciclo de vida de un control PreInit Init InitComplete LoadState ProcessPostData PreLoad Load ProcessPostData (2do intento) RaiseChangeEvents RaisePostBackEvent LoadComplete PreRender PreRenderComplete SaveState SaveStateComplete Render

ObjectStateFormatter 2 Mas optimizaciones: IndexedString, Color, HybridDictionary, double, float, Enum, byte 2 *NO* guardar cualquier tipo 2 ControlState & ViewState 2

Nueva Arquitectura de Controles 2 Unificación de ASP.NET v1.0 + MMIT 2 *NO* mas duplicar Pages ni Controls 2 Basada en Adaptadores de Controles

Adaptador de Control 2 Parece un control… no lo es 2 Adapta rendering, estado, lógica de postback 2 Decide si los eventos del control se disparan 2 La página es un Control, también se adapta

9 Diciembre 2004

Alguna pregunta? Muchas gracias por su atención!