Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0.

Slides:



Advertisements
Presentaciones similares
Microsoft Office Sharepoint Server Gestión de Contenidos Web Rubén Alonso Cebrián Código: HOL-SPS08.
Advertisements

Utilizando la herramienta de Construcción de la Caja de Búsqueda Tutorial.
Nuevas Características de Seguridad en ASP.NET 2.0
Visual Studio 2005 Productividad personalizada Entusiastas, principiantes y estudiantes My first program Desarrolladores Web Desarrolladores VB6 App.
Manejo de roles, herramientas, y encriptando secciones de la configuración Jorge Oblitas
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)
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)
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)
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.
Microsoft Office Sharepoint Server Actualización de conocimientos Rubén Alonso Cebrián Código: HOL-SPS06.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Introducción a ASP.NET.
Validación de la entrada de datos de usuario
Seguridad en aplicaciones Web con Microsoft ASP.NET
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
INFOPATH ERIKA SAAVEDRA.
INFOPATH.
Microsoft InfoPath designer
SESION 3 VALIDACIÓN. Septiembre 2010 SESION 3: VALIDACIÓN Qué propiedad de los controles podemos validar Control Propiedad de Validación HtmlInputText.
Seguridad en ASP.NET Daniel Laco
SHAREPOINT PORTAL SERVER
Webcasts de seguridad Seguridad en ASP.NET 2.0 Partes 1 y 2 Seguridad en ASP.NET 2.0 Partes 1 y 2 Parte 1: Servicio de Membresía y controles Login Parte.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción ASP .NET.
Características Técnicas
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
INFOPATH 2010 DANIELA CHEDRAUI.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Ing. CIP Fabián Silva Alvarado
Ruben Chonlong Alvarez. Que es InfoPath Microsoft Oficce Infopath 2010 ayuda a las personas a recopilar información de sus clientes y socios con herramientas.
Programación e Ingeniería de Software III
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.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Lenguajes de programación 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.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
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.
Diseño de Servicios Web Internet Information Server © Copyright 2003 Víctor ROBLES FORCADA
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.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
Microsoft InfoPath ESTEFANIA FIALLO.
Aplicaciones en 2,3 y n capas
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.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Conociendo el modelo Cliente-Servidor
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
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.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Transcripción de la presentación:

Edgar Sánchez Logic Studio Director Regional de Microsoft para Ecuador De ASP.NET 1.1 a ASP.NET 2.0

Un vistazo a las nuevas características Controles de datos Controles de login Partes web Otros controles nuevos Páginas maestras Temas y Pieles Temas y Pieles Mobilidad y localización Compilación Membresía Administración de roles Perfiles Configuración Mapas del sitio Monitoreo de salud Otros servicios Controles Framework de Página Servicios y APIs

Novedades en el acceso a datos Controles “Data source” Data binding declarativo bidireccional Controles de datos GridView – Como el DataGrid, pero mejorado DetailsView – El compañero de GridView Dependencias de cache SQL Atar ítems de cache a entidades de base de datos Expresiones de data binding simplificadas

Data binding de ASP.NET 1.x... void Page_Load (Object sender, EventArgs e) { SqlConnection connection = new SqlConnection ("server=localhost;database=pubs;integrated security=true"); try { connection.Open (); SqlCommand command = new SqlCommand ("select title_id, titles, price from titles"); MyDataGrid.DataSource = command.ExecuteReader (); MyDataGrid.DataBind (); } finally { connection.Close (); }

Data binding de ASP.NET 2.0 <asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString="server=localhost;database=pubs;integrated security=true" SelectCommand="select title_id, title, price from titles" />

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Data binding declarativo

Novedades en la interfaz de usuario Páginas maestras “Herencia visual" para páginas Web Se aplica declarativa o programáticamente Temas y pieles Poner temas a controles, páginas o sitios enteros Se aplica declarativa o programáticamente Nuevos controles (más de 50 en total) Menus, TreeViews, Wizards y más

Como poner tema a una página AntesDespués

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Páginas maestras

Novedades en seguridad Servicio de membresía Servicio para administrar usuarios y credenciales Basado en proveedores para tener almacenamiento flexible Controles de login Controles para logging, creación de nuevos usuarios, recuperación de claves y más Servicio de administración de roles Combinación de autenticación con formas y autorización basada en roles ¡sin escribir código!

Validación de logins if (Membership.ValidateUser (UserName.Text, Password.Text)) RedirectFromLoginPage (UserName.Text, RememberMe.Checked);

El control de login

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Membresía y logins

Perfiles Almacenar datos personales persistentemente Acceso con tipos fuertes (a diferencia del estado en la sesión) Búsqueda por demanda (a diferencia del estado en la sesión) Persistente (a diferencia del estado en la sesión) Soporta usuarios anónimos y autenticados Acceso a través de derivados de HttpProfileBase compilados dinámicamente (HttpProfile) Basado en proveedores lo que permite almacenamiento flexible

Definición de un perfil

Uso de un perfil // Increment the current user's post count Profile.Posts = Profile.Posts + 1; // Update the current user's last post date Profile.LastPost = DateTime.Now;

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Persistencia de datos con perfiles

Navegación del sitio Las IU de navegación son tediosas de implementar Especialmente si se basan en scripts en el cliente Nuevos controles simplifican la navegación del sitio TreeView y Menu – IU de navigación SiteMapDataSource – Mapas XML del sitio SiteMapPath – Control de “rastro de migas" Una API pública provee el fundamento para los controles Basado en proveedores para mayor flexibilidad

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Navegación en el sitio dirigida por datos

Proveedores Nuevo modelo para almacenar y administrar el estado Hace al almacenamiento adaptable a diferentes medios Usado por muchos servicios clave de ASP.NET Servicio de membresía Servicio de administración de roles y más Los proveedores pre-construidos hacen el almacenamiento del estado de ASP.NET muy flexible Los proveedores personalizados lo hacen infinitamente flexible

El modelo de proveedores API de membresía Datos de membresía Access Otros almacenes de datos Controles Login LoginStatus LoginView AccessMembershipProvider Otros proveedores de membresía Proveedores de membresía Membership MembershipUser SqlMembershipProvider SQL Server Otros controles de login

Configuración Herramientas administrativas Snap-in de MMC para ASP.NET Herramienta de administración del sitio web (Webadmin.axd) API de configuración Acceso de lectura/escritura a los settings de configuración Secciones personalizadas de configuración más simples Instrumentación Contadores de rendimiento, monitoreo de salud y más

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Herramienta de administración del sitio web

Partes web Framework para la construcción de aplicaciones estilo portal Sigue el patrón de SharePoint Portal Server System.Web.UI.WebControls.WebParts IUs ricas con un mínimo de código Edición de la distribución de la página usando arrastrar-y- soltar Edición de la apariencia, el comportamiento y más Personalización sin problemas Intercomunicación (“conexiones”)

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Partes web

Novedades en movilidad Arquitectura de controles unificada Los adaptadores permiten a las páginas y los controles presentar las etiquetas en diferentes tipos de dispositivos Adaptadores WML provistos por terceros Filtros de dispositivos <asp:Label Text="Hello, world" RunAt="server" Nokia:Text="Hello, Nokia" Up:Text="Hello, OpenWave" /> Navegadores Nokia Navegadores OpenWave

Novedades en localización Manejo de Auto-cultura Mapeo declarativo de las cabeceras Accept-Language a las propiedades relevantes de la hebra Manejo de recursos simplificado Mapeo declarativo de propiedades de los controles a recursos usando expresiones Carga de recursos programática usando tipos fuertes y más

Novedades en compilación Autocompilación de cualquier recurso Archivos CS, archivos VB, archivos RESX, etc. Basta poner los archivos en directorios especiales Extensible mediante proveedores personalizados Nuevo modelo de código-detrás (code-behind 2.0) Corrige fragilidades de la versión 1 Basado en el soporte de clases parciales de los compiladores Precompilación e instalación sin el código fuente

Compilación dinámica vroot Code Resources CS VB WSDL XSD RESX RESOURCE Archivos auto- compilados en el primer acceso

Proveedores de construcción <add extension=".resx" appliesTo="Code,Resources" type="System.Web.Compilation.ResXBuildProvider" /> <add extension=".wsdl" appliesTo="Code" type="System.Web.Compilation.WsdlBuildProvider" /> <add extension=".xsd" appliesTo="Code" type="System.Web.Compilation.XsdBuildProvider" />... Componentes que autocompilan archivos La sección de configuración mapea tipos de archivos y directorios a proveedores de construcción

Code-Behind 2.0 Hello.aspx

Code-Behind 2.0, Cont. using System; partial class MyPage_aspx { void OnTest (Object sender, EventArgs e) { Output.Text = "Hello, " + Input.Text; } Hello.aspx.cs

Precompilación Precompile.axd precompila sitios in-situ para evitar las demoras del primer acceso

Instalación sin el código fuente Aspnet_compiler.exe precompila sitios y los instala sin el código fuente

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Compilación dinámica

Expresiones $ <asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString=" " SelectCommand="select title_id, title, price from titles" /> <add name="Pubs" connectionString="server=localhost;database=pubs;..." /> ASPX Web.config Mecanismo declarativo para cargar recursos, cadenas de conexión y más

Constructores de expresiones Componentes que evalúan expresiones $ La sección de configuración mapea prefijos a constructores de expresiones <add expressionPrefix="Resources" type="System.Web.Compilation.ResourceExpressionBuilder" /> <add expressionPrefix="ConnectionStrings" type="System.Web.Compilation.ConnectionStringsExpressionBuilder" /> <add expressionPrefix="AppSettings" type="System.Web.Compilation.AppSettingsExpressionBuilder" />

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Constructores de expresiones personalizados

Posting entre páginas Las páginas pueden ahora hacer postback a otras páginas Propiedades relevantes: control.PostBackUrl – Identifica al objetivo del postback Page.PreviousPage – Devuelve una referencia a la página que originó el postback entre páginas PreviousPage.IsCrossPagePostBack – Indica si ocurrió un postback entre páginas La PreviousPageType provee acceso de tipo fuerte a la página anterior

Post Back a una página diferente

Referencia a un control en una página anterior (con tipos débiles) void Page_Load (Object sender, EventArgs e) { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { TextBox input = (TextBox) PreviousPage.FindControl ("Input"); Output.Text = "Hello, " + input.Text; }

Referencia a un control en una página anterior (con tipos fuertes) void Page_Load (Object sender, EventArgs e) { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) Output.Text = "Hello, " + PreviousPage.InputBox.Text; } Propiedad pública envuelve al TextBox

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Postbacks entre páginas

Grupos de validación Los controles de validación ahora se pueden agrupar usando la nueva propiedad ValidationGroup Implementada por los controles de validación También implementada por los controles Button, LinkButton e ImageButton Permite que la página haga post back cuando los validadores en el grupo objetivo son satisfechos Corrige una deficiencia en ASP.NET 1.x

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Grupos de validación

Callbacks de cliente Postbacks “livianos” El administrador de callback de cliente transmite solicitudes XML-HTTP asincrónicas al servidor El servidor recibe y procesa la solicitud, pero no vuelve a presentar la página El administrador de callback recibe la respuesta y notifica al cliente vía el callback registrado Requiere Internet Explorer 5.0 o superior Gran manera de mejorar el nivel de respuesta de la IU

Cómo funcionan los callbacks de cliente ClienteCallback Manager Page El cliente inicia un callback llamando a la función devuelta por GetCallback- EventReference El administrador de callback lanza una llamada XML- HTTP asíncrona al servidor El administrador de callback es notificado de que la llamada ha sido completada El cliente es notificado de que la llamada ha sido completada y se le entrega el resultado ClienteServidor El método RaiseCall- backEvent de la página es llamado

Edgar Sánchez Director Regional de Microsoft para Ecuador Logic Studio Callbacks de cliente

¿Quién tiene el foco? En ASP.NET 1.x, se necesitaba un script de cliente para asignar el foco a un control En ASP.NET 2.0, se usa Page.SetFocus. void Page_Load (Object sender, EventArgs e) { SetFocus ("UserName"); }

Panel.DefaultButton Designa al botón que hará clic cuando se presione Intro y el foco está en el panel Le da la vuelta al hecho de que ASP.NET limita las páginas a un solo runat="server"......

Mapeo de URL Mapea URLs virtuales a URLs físicos Bueno para la transformación declarativa de páginas físicas en múltiples páginas lógicas URL virtual URL físico

Machine.config Las configuración por omisión están “quemadas” en el sistema Reduce el tamaño de Machine.config Mejora el rendimiento de inicio de la aplicación Nuevos archivos relacionados con Machine.config: Machine.config.defaults – Documenta los valores por omisión quemados en el runtime Machine.config.comments – Documenta la sintaxis de los elementos de configuración, muchos de los cuales son nuevos En el mismo directorio que Machine.config