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)

Slides:



Advertisements
Presentaciones similares
Web Forms en ASP .Net 2.0 El próximo paso.
Advertisements

TNT4-04 KEY MESSAGE: Entry Slide SLIDE BUILDS: 0 SLIDE SCRIPT:
Siete integrado extensible delegado seguro compatible soportable internet information services Jorge Oblitas Especialista en Tecnologías de Desarrollo.
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Detalles técnicos de Sharepoint Search Rubén Alonso Cebrián
Nuevas Características de Seguridad en ASP.NET 2.0
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
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
Algunos tips en Seguridad ASP.NET 2.0
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)
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.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Sql Server 2000 Reporting Services Ruben Alonso Cebrian Código: HOL-SQL03.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
CI-2413 CGI & Compañía.
CI-2413 Desarrollo de Aplicaciones para Internet
Herencia en C#.
Administración del estado
Introducción a Microsoft .NET
Crear un formulario Web Form 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 aplicaciones para Windows con VB.NET 2005 Capitulo 3.
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Daniel A. Seara Director Regional MSDN NDSoft
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.
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
Introducción ASP .NET.
Introducción XML y WebServices.
El WebPart Framework Parte 2
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Célula Sesión 3 Trabajando con Objetos Web 11 de Septiembre de 2004.
Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.
Tutorial Creación de un Cuadro De Búsqueda Usando la Herramienta Constructor de Cuadro de Búsquedas de EBSCO
Tecnologías para el desarrollo de aplicaciones Web
InfoPath Ventajas y Uso.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
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
Expert.NET Development Programando Web para principiantes Por Jonas Stawski
BASE DE DATOS EN LA WEB.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.
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.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
• SQL Server Integration Services SSIS
• SQL Server Integration Services SSIS
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Transcripción de la presentación:

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 Partner Advisory Council (2002) Consultor para los programas Panorama Box y DCE Soluciones Intranet premiadas en Perú y EE.UU. Creador del curso para la segunda estrella DCE Bajista desde 1984 Aficionado a los Golden Retrievers y Beagles

Webcast Series Introducción a las ASP.NET para desarrolladores ASP/PHP Introducción a las ASP.NET 2.0 para desarrolladores ASP.NET Creación de aplicaciones Web con acceso a datos usando ASP.NET2.0 Creando aplicaciones seguras a través del uso de membresía y manejo de roles con Visual Studio 2005 y ASP.NET 2.0 Usando "Profiles" en ASP.NET 2.0 y localizando aplicaciones. Extendiendo ASP.NET 2.0 a través del modelo basado en proveedores (provider model)

Jorge Oblitas Inteligencia e Innovación Microsoft Regional Director

Ciclo de vida del page framework Page.InitializeCulture: Aquí podemos manejar UICulture y Culture para la localización ; Page.OnPreInit, Page_PreInit, Aquí podemos configurar dinámicamente el Page.Theme o el Page.MasterPageFile; Control.LoadControlState, Control.SaveControlState manejan de modo explícito la funcionalidad del manejo de estado. Nuevos eventos página: OnInitComplete, OnPreLoad, OnLoadComplete, OnPreRenderComplete, OnSaveStateComplete etc.

Server Controls Runtime Los User Controls, (.ASCX) se pueden ver en el desing view. Carpeta App_code

Clases Control Clase Control Clase WebControl CompositeControl CompositeControlDesigner

Manejo del estado Control-state Indice actual de la página Dato llave-valor (data key value) Los controles personalizados deben registrarse para usar control-state Idealmente en OnInit pero siempre antes de OnLoad Los controles personalizados deben proveer de manera explícita el manejo del SAVE and LOAD

Recursos Web Los Web resources permiten pegar los recursos en una assembly y pueden ser recogidos a través del web resources handler.

Call-backs Permiten que un control o página realice un postback al servidor sin que la página en si se vuelva a postear completamente.

Los Application Service Providers Membership Role Manager Session State Profile Site Navigation Site Counters Web Parts Personalization Web Events

Expression Builders Característica que permite agregar sintaxis declarativa a las propiedades de un control. Los expression builders que vienen en ASP.NET 2.0 son: Connection strings. Application settings. Resources..

Lo nuevo en Localización Detección automática del lenguaje del browser Expresiones de Localización declarativas Generación de Recursos Locales

Formato sensible a la cultura Configurar el lenguaje preferido en IE Auto detección del lenguaje del browser Sección globalization

Localización Auto detección del lenguaje aceptado a través del encabezado del HTTP request enviado por el browser. Expresión de recursos declarativa para unir los controles a las propiedades o a los recursos. Acceso programático a los recursos y recursos fuertemente tipeados (strongly-typed resources) Compilación automática y enlazado de los archivos RESX o RESOURCE en las runtime satellite assemblies Soporte en tiempo de diseño para la creación de recursos Modelo extensible

Resource expressions. Archivos RESX o RESOURCE Hay dos formas de resource expressions: explícita e implícita Explícita Implícita Recursos Globales y Locales

Expresiones implícitas a recursos locales

Almacenando preferencias de lenguaje Thread.CurrentThread.CurrentCulture y Thread.CurrentThread.CurrentUICulture van en el método InitializeCulture() porque la auto detección del lenguaje preferido del browser se da muy temprano en el ciclo de vida de la página.

Localización

El modelo basado en Proveedores En lugar de interactuar directamente con los data stores, los servicios clave en ASP.NET como el servicio Session state o el deMembresía usan providers para leer y escribir datos Esto hace el manejo de estado infinitamente extensible porque si las ASP.NET no incluyen un provider para el medio de almacenamiento con el que desean trabajar, pueden crear uno o comprarlo a un tercero

El Provider Model Membership API Membership Data Access otros Data Stores Controls Login LoginStatus LoginView AccessMembershipProvider Otros Membership Providers Otros Membership Providers Membership Providers Membership MembershipUser SqlMembershipProvider SQL Server otros Login Controls otros Login Controls

Por qué Providers? En ASP.NET 1.x el manejo del estado Muy avanzado en persistencia Limitaciones en cuanto a cómo y dónde se guardan los datos. Manejo del estado en ASP.NET 2.0 Basado en providers Máxima flexibilidad en cómo y dónde se guardan los datos Brinda una interface uniforme entre el ASP.NET run-time y los data stores físicos

Registro del provider

La clase ProviderBase Clase raíz para todas las clases provider System.Configuration.Provider namespace Clase base para derivados específicos a cada servicio public class ProviderBase : System.Object { public virtual string Name { get; } public virtual void Initialize (string name, NameValueCollection config); }

Derivados de ProviderBase ProviderBase ProtectedConfigurationProvider RSAProtectedConfigurationProvider DPAPIProtectedConfigurationProvider SettingsProvider ProfileProvider LocalFileSettingsProvider SqlProfileProvider AccessProfileProvider MembershipProvider SqlMembershipProvider AccessMembershipProvider RoleProvider AuthorizationStoreRoleProvider AccessRoleProvider WindowsTokenRoleProvider AspNetSqlRoleProvider

Derivados de ProviderBase, Cont. ProviderBase SiteCountersProvider SqlSiteCountersProvider AccessSiteCountersProvider SiteMapProvider StaticSiteMapProvider XmlSiteMapProvider PersonalizationProvider SqlPersonalizationProvider AccessPersonalizationProvider WebEventProvider MailWebEventProvider EventLogWebEventProvider SqlWebEventProvider WmiWebEventProvider TraceWebEventProvider TemplatedMailWebEventProvider Simpl WebEventProvider SessionStateStoreProviderBase

La clase MembershipProvider public class MembershipProvider : ProviderBase { // Public properties public abstract string ApplicationName { get; set; } public abstract bool EnablePasswordReset { get; } public abstract bool EnablePasswordRetrieval { get; } public abstract bool RequiresQuestionAndAnswer { get; } // Public methods public override void Initialize (string name, NameValueCollection config); public abstract bool ValidateUser (string name, string password); public abstract bool ChangePassword (...); public abstract MembershipUser CreateUser (...); public abstract bool DeleteUser (string name, bool deleteAllRelatedData); public abstract string GetPassword (string name, string answer); public abstract MembershipUser GetUser (string name, bool userIsOnline); public abstract string ResetPassword (string name, string answer); public abstract void UpdateUser (MembershipUser user);... }

Escribiendo un provider personalizado Elegir la clase base apropiada ProviderBase-derivative para un servicio existente ProviderBase para un nuevo servicio Derivar de la clase base Implementar los miembros de la clase abstracta Override los virtual class members conforme se requiera Optionalmente agregar miembros específicos El código debe ser thread-safe!

Enlaces ICUADRADO: Evento Latinoamericano de VSTS: Webcasts

Preguntas