David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET.

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Internet y tecnologías web
Características Generales y Entornos de Desarrollo
Conceptos fundamentales de ASP.NET
Estrella 2 Introducción al desarrollo de aplicaciones Web con ASP.NET
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
Lo nuevo en Microsoft Office Project Server 2003 Microsoft Corporation.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
La plataforma .NET David Carmona
Programación Orientada a Objeto 1
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
CI-2413 CGI & Compañía.
Administración del estado
Introducción a Microsoft .NET
Crear un formulario Web Form con Microsoft ASP.NET
Introducción a ASP.NET.
Validación de la entrada de datos de usuario
Seguridad en aplicaciones Web con Microsoft ASP.NET
Módulo 2: Uso de Microsoft Visual Studio .NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
Desarrollo de Aplicaciones para Internet
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
"java del lado del servidor" Servlet y JSP Java Server Pages.
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
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
Características Técnicas
Introducción ASP .NET.
Características Técnicas
Características Técnicas
Plataforma Microsoft.NET
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.
Herramientas del desarrollador Experiencias del usuario
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Presentación del curso
Plataformas de Desarrollo de Software
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
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
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.
INFOPATH Mylénne Arellano N.. Microsoft InfoPath es una aplicación usada para desarrollar formularios de entrada de datos basados en XML.
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
Práctica 4 Estado de la sesión. Más sobre Eventos Universidad de Oviedo Comercio Electrónico.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Lenguajes de Programación
Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
FRAMEWORK VS Código fuente
Plataformas de Desarrollo de Software
Mensajería cliente-servidor en Flex y Java
VISUAL BASIC.NET MODULO III. Introducción a las aplicaciones Web Forms Tradicionalmente: Las aplicaciones Web se desarrollaban siguiendo un modelo mixto.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
Programas académicos. Paso a paso hacia Imagine Cup Fases 0: cuestionario.NET VM Virtual PC 1: Introducción a.NET, registro,
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.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
Desarrollo Web en Entorno Servidor
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Unidad 3. Desarrollo de aplicaciones Web
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Bitnami Implantación de Aplicaciones Web. Bitnami Proyecto de código abierto. Descargar (versiones para Windows y GNU/Linux).
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.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Transcripción de la presentación:

David Salgado MVP C# David Salgado MVP C# Desarrollo Web con ASP.NET

Conceptos Previos… ¿Qué pasa cuando solicitamos una página Web? es.thespoke.net http get … …………..

Desarrollo Web Al principio se nos mandaba un documento TAL CUAL estaba en el servidor Si queríamos cambiar la Web  a mano Al principio se nos mandaba un documento TAL CUAL estaba en el servidor Si queríamos cambiar la Web  a mano ¿Si tengo una tienda y llegan las rebajas?

Desarrollo Web Ahora el documento que se envía al cliente se genera en el servidor Pudiendo alimentarse de diferentes archivos, BBDD, XMLs,… Diferentes tecnologías: CGI ASP, perl Servlets, JSP, php, tcl, … ASP.NET Ahora el documento que se envía al cliente se genera en el servidor Pudiendo alimentarse de diferentes archivos, BBDD, XMLs,… Diferentes tecnologías: CGI ASP, perl Servlets, JSP, php, tcl, … ASP.NET

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Ideas Clave ASP.NET cambia la manera de desarrollar aplicaciones Web Para ser productivo  VS.NET Los clientes Web son un escenario muy típico, cuanto antes aprendamos MEJOR XML ASP.NET cambia la manera de desarrollar aplicaciones Web Para ser productivo  VS.NET Los clientes Web son un escenario muy típico, cuanto antes aprendamos MEJOR XML

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

ASP.NET Nuevo modelo de ejecución para el desarrollo Web Eventos y controles Plataforma de desarrollo Nueva arquitectura “Web Forms” Las páginas se adaptan al navegador Luego llegó XForms del w3c Mejor rendimiento Separamos lógica y presentación Escalabilidad (granjas de servidores) Código compilado Nuevo modelo de ejecución para el desarrollo Web Eventos y controles Plataforma de desarrollo Nueva arquitectura “Web Forms” Las páginas se adaptan al navegador Luego llegó XForms del w3c Mejor rendimiento Separamos lógica y presentación Escalabilidad (granjas de servidores) Código compilado

ASP.NET ¿Qué debo instalar? En desarrollo.NET Framework SDK + IIS ASP.NET Web Matrix (servidor Web incluido) Visual Studio.NET + IIS En producción.NET Redistribuible + IIS En desarrollo.NET Framework SDK + IIS ASP.NET Web Matrix (servidor Web incluido) Visual Studio.NET + IIS En producción.NET Redistribuible + IIS

Proceso de páginas ASP.NET aspnet_regiis Proceso de páginas ASP.NET aspnet_regiis

WebForms Ciclo de vida basado en eventos Page_Load Page_Unload Textbox1_Changed Button1_Click Control de los Eventos 1. Eventos de cambio 2. Eventos de acción La página se lee e inicializa página se destruye

Eventos y ciclo de vida

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Controles de Servidor Interioridades Estructura de página public void Page_Load(object o, EventArgs ea) { l.Text = “Hola :D”; } Introduce el nombre: public void Page_Load(object o, EventArgs ea) { l.Text = “Hola :D”; } Introduce el nombre: Directivas Declaración Métodos Código

Generación de HTML

Interioridades Estructura de la página ASPX Todo lo que está en la página da lugar a una clase que deriva de System.Web.UI.Page Pues hacemos un truco }:D Creamos una clase que derive de System.Web.UI.Page Insertamos controles de servidor, métodos y gestores de eventos Creamos una página que derive de esa clase ¡Hemos separado diseño e implementación! Todo lo que está en la página da lugar a una clase que deriva de System.Web.UI.Page Pues hacemos un truco }:D Creamos una clase que derive de System.Web.UI.Page Insertamos controles de servidor, métodos y gestores de eventos Creamos una página que derive de esa clase ¡Hemos separado diseño e implementación!

Interioridades Estructura de la página ASPX (codebehind) using System; ….. public class ClaseBase: System.Web.UI.Page { private Label lbl = new Label(); private Button btn = new Button(); public void Page_Load ( object o, EventArgs ea ) { lbl.Text=“Desde codebehind”; } ….. } using System; ….. public class ClaseBase: System.Web.UI.Page { private Label lbl = new Label(); private Button btn = new Button(); public void Page_Load ( object o, EventArgs ea ) { lbl.Text=“Desde codebehind”; } ….. } Introduce el nombre: Introduce el nombre:

Code behind (código subyacente) Code behind (código subyacente)

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Tipos de controles de servidor Potentes Calendar, AdRotator, Xml… Validación RequiredFieldValidator, CompareValidator,… Presentación de datos DropDownList, ComboBox,… Básicos Button, Label, TextBox,... Potentes Calendar, AdRotator, Xml… Validación RequiredFieldValidator, CompareValidator,… Presentación de datos DropDownList, ComboBox,… Básicos Button, Label, TextBox,...

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Aplicaciones ASP.NET Estructura de Aplicación Una aplicación es mucho más que un conjunto de páginas Configuración  Web.config Eventos de aplicación  Global.asax Controles de usuario  *.ascx Librerías  \bin Además, deben poder trabajar juntos Control de la navegación Server.Transfer(), Response.Redirect() Session, Application, Cache, Cookies, Viewstate Una aplicación es mucho más que un conjunto de páginas Configuración  Web.config Eventos de aplicación  Global.asax Controles de usuario  *.ascx Librerías  \bin Además, deben poder trabajar juntos Control de la navegación Server.Transfer(), Response.Redirect() Session, Application, Cache, Cookies, Viewstate

Aplicaciones ASP.NET Control de la navegación ¿ Cómo comparten información las páginas ? Params Get / Post Session Un usuario Application Compartido por todos los usuarios Caché Viewstate Cookies ¿ Cómo comparten información las páginas ? Params Get / Post Session Un usuario Application Compartido por todos los usuarios Caché Viewstate Cookies

Web Personal

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Asociando fuentes de datos ADO.NET Bloque encargado del trabajo con fuentes de datos (BBDD, XML…) Modos de funcionamiento Conectado Desconectado DataBind(): integración con controles de usuario Asociamos control visual con fuente de datos Ellos se apañan Bloque encargado del trabajo con fuentes de datos (BBDD, XML…) Modos de funcionamiento Conectado Desconectado DataBind(): integración con controles de usuario Asociamos control visual con fuente de datos Ellos se apañan

ASP.NET && ADO.NET

Agenda ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro ASP.NET Interioridades Controles de Servidor Aplicaciones ASP.NET Asociando con fuentes de datos Futuro

Futuro ASP.NET 2.0 Mejoras a nivel de páginas Páginas Master, Skins,… Mejoras en los controles Login, CreateUser, Navigation,… Entorno de desarrollo Visual Studio.NET 2005 Visual C#, C++, VB, Web Developer Express Mejoras a nivel de páginas Páginas Master, Skins,… Mejoras en los controles Login, CreateUser, Navigation,… Entorno de desarrollo Visual Studio.NET 2005 Visual C#, C++, VB, Web Developer Express

Visual Studio 2005

Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros Webcast teórico Talleres en ciudades Aplicación MSDN Video Webcast práctica 18 Octubre Chat 28 Octubre Código de MSDN Video Calendario Tutoriales Seminarios Foros Descuento 40% libros SepOctNovDicEneFebMarAbrMayJun.NET y Servicios Web Desarrollo web SmartClients Visual Studio 2005 SQL Server 2005

Recursos Varios MSDN Video Aplicación + Talleres MSDN + WebCasts nntp://news.microsoft.com ;) Varios MSDN Video Aplicación + Talleres MSDN + WebCasts nntp://news.microsoft.com ;)

¿ Preguntas ? ¿ Preguntas ? Gracias Gracias

© 2004, 2005 Microsoft Corporation. Todos los derechos reservados. Esta presentación tiene propósito informativo únicamente. Microsoft no ofrece ninguna garantía, expresa o implítica, en este documento.