Mejores Prácticas en ASP.NET y AJAX

Slides:



Advertisements
Presentaciones similares
Mónica Acosta Yeison Ceballos Carlos Rodallega
Advertisements

Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
Nuevas Características de Seguridad en ASP.NET 2.0
Conceptos fundamentales de ASP.NET
Desarrollo web con ASP.NET
Visual Studio 2005 Productividad personalizada Entusiastas, principiantes y estudiantes My first program Desarrolladores Web Desarrolladores VB6 App.
Mejores Practicas en Aplicaciones Servidor ¿Y qué c#~€ es esto?
Algunos tips en Seguridad ASP.NET 2.0
Los objetivos de esta presentación
Microsoft Office System Planificando la estructura de su información usando Microsoft SharePoint Portal Server 2003 José Alberca Acosta Consultor
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Implementación de SQL Server 2000 Reporting Services
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Administración del estado
Crear un formulario Web Form con Microsoft ASP.NET
Introducción a ASP.NET.
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
Migración de MOSS2007 a SharePoint 2010 Jose Manuel González
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
Directivas de Procesamiento de ASP
Introducción a los servicios Web
José Parada Gimeno ITPro Evangelist
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
Desarrollo Web Extremo
Características Técnicas
Introducción ASP .NET.
Características Técnicas
Características Técnicas
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
Introducción a ASP.NET.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Célula Sesión 3 Trabajando con Objetos Web 11 de Septiembre de 2004.
Ing. CIP Fabián Silva Alvarado
Acceso a datos con Sharepoint
Introducción a los servicios Web
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
The OWASP Foundation OWASP AppSec Aguascalientes 2010 Guía de Desarrollo Seguro Francisco Aldrete Miembro de OWASP capítulo Aguascalientes.
Debido a la persecución de la obtención de la excelencia en la cadena de valor de las organizaciones mediante la optimización de procesos de negocio (BPM),
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Tecnologías web.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Borland User Group - Guatemala Desarrollo de Aplicaciones Web con ASP.NET y Borland Developer Studio 2006 Mario Enríquez Open Consult Febrero 2006.
Kleber Andres Loayza Castro Hernán Eduardo Cueva Delgado
Lenguajes de Programación
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
INTERNET 1 Integrantes: Diego Robles Javier Reyes TEMA: SERVIDORES DHCP.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Isabel Gómez Desarrollo & Plataforma Microsoft Ibérica.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
II PARCIAL II QUIMESTRE. ¿Que es flash? Flash es un software originalmente diseñado para crear animaciones que se pueden usar en páginas web. Usa vectores.
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Mejores Prácticas en ASP.NET y AJAX Jose Manuel Alarcón Isabel Gómez Krasis - campusMVP Director http://www.jasoft.org Microsoft Development Advisor isabelg@microsoft.com 1

Agenda Mejores Prácticas en ASP.NET Mejores Prácticas en Ajax Uso de Cache Usar Modelo Asíncrono Ahorro de Recursos Mejores Prácticas en Ajax

Mejores Prácticas en ASP.NET 3

Mejores Prácticas en ASP.NET Caché de Información 3/24/2017 3:59 PM Se trata de almacenar información usada con frecuencia y costosa de obtener para minimizar la carga de procesamiento. Ventajas: mucho menos costoso y más rápido. Objetivos: Rendimiento, escalabilidad y disponibilidad. Tipos de caché: De cliente De servidor Declarativa Caché completa (páginas y controles) Caché parcial Por código MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mejores Prácticas en ASP.NET Caché declarativa 3/24/2017 3:59 PM Se trata de guardar en el servidor (generalmente) los resultados de procesar una determinada página o control de usuario. Se emplea la directiva <%@ OutputCache %> en la parte superior de la página o control de usuario. Páginas/controles completos: VaryByParam: se hace caché en función de un parámetro de la URL. VaryByHeader: se cachea en función de una cabecera del navegador. VaryByControl: se hace caché del contenido de un control o controles. VaryBycustom: el parámetro que hace variar la caché es arbitrario y definido por el programador. Porciones de páginas: controles de usuario VaryByControl: varía la caché en función de una propiedad del control. OJO: Shared = True PostCacheSubstitution MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mejora del rendimiento con Caché declarativa 6

Mejores Prácticas en ASP.NET Caché por Código 3/24/2017 3:59 PM Se puede establecer caché en memoria sin asignarla a la salida de una página o control. Para ello empleamos la clase System.Web.Caching.Cache Se maneja de manera similar a una colección. Permite definir duración absoluta, relativa o prorogada Lo más interesante: prioridades y dependencias Archivos Otras claves de caché Tiempo Bases de datos SQL Server Dependencias personalizadas MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mejores Prácticas en ASP.NET Usar Modelo Asíncrono HTTPHandlers Asíncronos HTTPModules Asíncronos Páginas Asíncronas

Mejores Prácticas en ASP.NET Optimización de Recursos Debug=false en web.config Acceso a Datos Paginación inteligente (ObjectDataSource) Connection Pooling Optimizar el uso de objeto de Sesión Viewstate (Deshabilitar si no es necesario)

Mejores Prácticas en ASP.NET Uso Juicioso de Viewstate 3/24/2017 3:59 PM ViewState Conserva el estado de los controles de la página entre idas y venidas al servidor. Se envía entre el cliente y el servidor y viceversa en cada Postback de la página. Si tenemos muchos controles puede llegar a ser realmente grande. CONSEJO: deshabilitar el ViewState en los controles que no lo necesiten. Ej: etiquetas, rejillas que se regeneran, etc… TÉCNICA AVANZADA: almacenar el ViewState en el servidor: Ventaja: No hay que moverlo por la Red Inconveniente: puede ocupar mucha memoria si abusamos. MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Almacenamiento del ViewState en el Servidor 11

Mejores Prácticas en AJAX 12

Mejores Prácticas en AJAX AJAX Concepto Beneficios: Mejora de la experiencia de Usuario Optimización en el uso del Ancho de Banda Renderización Parcial Llamada ligera a Servicios Web Facilita la programación de código de cliente

Mejores Prácticas en AJAX Microsoft ASP.NET AJAX Server Framework ASP.NET 2.0 Application Services Page Framework, Server Controls ASP.NET Pages Web Services (ASMX or WCF) Client Framework HTML markup, CSS, and Script “Ajax” Service Proxies Microsoft Ajax Library ASP.NET 2.0 Ajax Extensions Componentes (Non-visual, Behaviours, controles) Ajax-Enabled Server Controls App Services Bridge Networking Layer Web Services Bridge Base Class Library Core Services Browser Compatibility

Mejores Prácticas en AJAX ASP.NET AJAX Toolkit y Futures ASP.NET AJAX Futures ASP.NET AJAX Control Toolkit Components Visual Studio 2005 Templates ASP.NET AJAX Control Toolkit Base Classes (.NET & JavaScript) ASP.NET AJAX Server Extensions Components ASP.NET AJAX Library Framework ASP.NET 2.0

“Ajaxificando” 16

Mejores Prácticas en AJAX DEMO: Visor de Fotos <asp:UpdatePanel> <asp:UpdatePanel> <asp:UpdateProgress> Trigger

Mejores Prácticas en AJAX Optimizando Ficheros de script en Sistema de Ficheros UpdatePanel con UpdateMode=Conditional Debug=false Ajax Patterns(http://ajaxpatterns.org) Indicios Visuales del cambio Navegación Lógica y URLs únicos

Optimizando el uso de Ajax 19

Mejores Prácticas en ASP.NET y AJAX Recapitulación y Conclusiones ASP.NET + AJAX: Seguras Escalables Uso de Cache Modelo Asíncrono Ahorro de Recursos Experiencia de usuario (AJAX)

Referencias ASP.NET Seguridad: Rendimiento: Improving Web Application Security Threats and Countermeasures An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS, Part 2 Rendimiento: 10 Tips for Writing High-Performance Web Applications Asynchronous Pages in ASP.NET 2.0 Power Programming Tips for ASP.NET 2.0 Developing High-Performance ASP.NET Applications State Management Recommendations

Referencias AJAX Blogs Patterns: http://AJAX.asp.net/ http://forums.asp.net/default.aspx?GroupID=34 Blogs http://www.jasoft.org – José Manuel Alarcón http://smarx.com – Steve Marx http://nikhilk.net – Nikhil Kothari http://weblogs.asp.net/scottgu – Scott Guthrie Patterns: http://ajaxpatterns.org

23