Download - Desarrollo de Aplicaciones ASP Net
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
1/43
Desarrollo de Aplicaciones AS
Da
Programación I
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
2/43
Arquitectura de Aplicaciones
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
3/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones WEB Cliente / Se
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
4/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Cliente Servidor
• Modelo de aplicación distribuida
• Tareas se reparten entre los proveedores de recursos o servicios (Servidores) y demand
recursos o servicios (Clientes)
• Capacidad de proceso se reparte entre el Cliente y el servidor
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
5/43Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Cliente
Servidor
Los beneficios de aplicaciones cliente / servidor se los explota en aplicaciones multi
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
6/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Internet
HTTP
ClienteNavegador Web
S
Serv
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
7/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Intranet
HTTP
ClienteNavegador Web
S
Serv
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
8/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Internet
HTTP
ClienteNavegador Web
S
Serv
• Capacidad de procesamiento ha ido incrementando
• Ajax
• En la actualidad en el navegador web podemos utilizar
múltiples aplicaciones
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
9/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web + BD
Servicio HTTP BasePetición
RespuestaRespuesta
Consulta u
Operación
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
10/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web
Servicio HTTP BasePetición
RespuestaRespuesta
Consulta u
Operación
Servid
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
11/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web + aplicaciones + BD
Servicio HTTP BasePetición
Respuesta
Datos
Procesados
Consulta u
Operación
Dat
Servicio de aplicaciones
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
12/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web + aplicaciones
Servicio HTTP BasePetición
Respuesta
Datos
Procesados
Consulta u
Operación
Dat
Servicio de aplicaciones
Servi
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
13/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web
Servicio HTTP BasePetición
Respuesta
Datos
Procesados
Consulta u
Operación
Dat
Servicio de aplicaciones
Servi
Servidor de
aplicaciones
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
14/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Navegador
Cliente Servidor Web
Servicio HTTP BasePetición
Respuesta
Datos
Procesados
Consulta u
Operación
Dat
Servicio de aplicaciones
Servi
Servidor de
aplicaciones
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
15/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Aplicaciones Web
Pocos UsuariosMuchos Usuarios
Arquitecturas má
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
16/43
Programación Internet – Darío Villamarín G.
Web Server 1 Web Server 2 Web Server 3 Web Server n
Database 1 Database 2 Database m
Failover 1 Failover 2 Failover m
Balanceo de Carga
• Granjas de Serv
• Balanceo de Capeticiones entr
• Los sistemas puservicio a mayousuarios porqudistribuye
• Alta Disponibili
• Puede llegar a s
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
17/43
Programación Internet – Darío Villamarín G.
Arquitectura de aplicaciones
Cloud Computing
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
18/43
Programación Internet – Darío Villamarín G.
Aplicaciones Web
Desventajas
• Funcionalidades propias deaplicaciones de escritorio
• Especialización de losdesarrolladores para incrementar
funcionalidades
Ventajas
• No Instalaciones
• No hay problemas deincompatibilidad
• No ocupan espacio de
• Actualizaciones inmedi• Menor consumo de rec
• Multiplataforma
• Alta Disponibilidad
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
19/43
Herramientas de Desarrollo
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
20/43
Programación Internet – Darío Villamarín G.
Herramientas de Desarrollo
Visual Studio 2010 SQL Server 2008
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
21/43
Programación Internet – Darío Villamarín G.
Arquitectura del Framework .Net
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
22/43
Programación Internet – Darío Villamarín G.
Entorno común de ejecución Common
Language Runtime, CLR)
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
23/43
Programación Internet – Darío Villamarín G.
Ventajas de .Net
Interoperabilidadcon códigoexistente
Soporte paramúltiples
lenguajes deprogramación
Runtimepara to
lengu
Integración delenguajes
Potente librería declases
Modelo sedistribu
aplicac
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
24/43
Programación Internet – Darío Villamarín G.
Componentes de la plataforma
DataAccess Desktop GUI Security Remoting API
Threading File I/O Web API Etc…
Base Class Library (BCL)
Common Language Runtime (CLR)
Common Type System (CTS)
Common Language Specification (CLS)
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
25/43
Programación Internet – Darío Villamarín G.
ASP.NET
Proporciona un modelo de desarrollo Web unificado que incluyelos servicios necesarios para crear aplicaciones Web
Entorno compilado basado en .Net
Permite crear aplicaciones en cualquier lenguaje compatible con.Net (C#, Visual Basic, J#, etc.)
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
26/43
Programación Internet – Darío Villamarín G.
ASP.NET
Clientes Web
Aplicaciones ASP.NET
.Net Framework
IIS
Sistema Operativo Windows
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
27/43
Programación Internet – Darío Villamarín G.
ASP.NET
Separación de la capa de presentación de la lógica de negocio
Acceso a los servicios provistos por .Net Framework
Una página se compila cuando es accedida por primera vez y el resultado de la compilacióguarda para los siguientes accesos a esta página
Administración del estado de una aplicación ASP.NET
Varios lenguajes, trabajo colaborativo
Actualización de ficheros “en caliente”
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
28/43
Fundamentos de Formas Web
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
29/43
Programación Internet – Darío Villamarín G.
Páginas Web ASP.NET
• Proporcionan la interfaz de usuario para las aplicaciones Web.
• Para construir estas páginas, la plataforma ASP.NET provee:• Objetos y controles para ser añadidos a la interfaz durante el diseño
• Un contexto de ejecución para desarrollar y ejecutar aplicaciones en un
• El código que se ejecuta en el servidor generará dinámicamente HTML para la salida
•
Los controles pueden ser del tipo:• De Servidor HTML
• De Servidor Web
• De Validación
• De usuario
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
30/43
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
31/43
Programación Internet – Darío Villamarín G.
Ejercicio en Clase
1. Primer Web Form (EC_PWF1_NombreEstudiante.zip)
a) Cree un proyecto del tipo “Aplicación Web Vacía de ASP.NET “b) Despliegue el texto “BIENVENIDO A PROGRAMACIÓN INTERNET”c) De estilo al texto, color, tamaño y alineación
2. Primer Web Form de Servidor (EC_PWF2_NombreEstudiante.zip)a) Cree un proyecto del tipo “Aplicación Web Vacía de ASP.NET “b) Agregue un control de tipo label y configure las propiedadesc) Agregue un control de tipo Botón y configure las propiedadesd) Genere un evento al Botón que cuando haga click, se muestre en el label creado
anterior se muestre el mensaje ““BIENVENIDO A PROGRAMACIÓN INTERNET”e) De estilo al texto, color, tamaño y alineación
3. Analice que pasa cuando al crear el proyecto selecciona el tipo “AplicaciónASP.NET”
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
32/43
Programación Internet – Darío Villamarín G.
Tarea en Casa
1. TC_PSW1_NombreEstudiante.zip
Investigue y explique, en Visual Studio, cuál es la diferencia entre creproyecto y un sitio Web.
• Tarea Individual.
2. TC_INVHTML_NombreEstudiante.zipRealice una investigación grupal referente a programación HTML, la
investigación debe cubrir al menos los siguientes temas• Leguaje HTML
• Proceso de ejecución de una página / aplicación en HTML
• Controles HTML
• Páginas de Estilos (CSS)
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
33/43
Programación Internet – Darío Villamarín G.
Controles HTML
Definidos en espacio de nombres:
System.Web.UI.HtmlControls
Derivan de la clase:
HtmlControl
De forma predeterminada elservidor no tiene acceso alos elementos HTML de un
formulario Web.
ASP.NET reconoce cuando enun formulario Web hay
código basado en servidor
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
34/43
Programación Internet – Darío Villamarín G.
Controles HTML
Control Etiqueta Correspondiente
HtmlAnchor
HtmlButton
HtmlSelect
HtmlTextArea
HtmlInputButton
HtmlInputCheckBox
HtmlInputRadioButton
HtmlInputText y
HtmlInputHidden
HtmlInputImage
HtmlInputFile
HtmlForm
HtmlImage
HtmlTable
HtmlTableRow
HtmlTableCell
HtmlGenericControl Cualquier etiqueta sin asignar , , etc
Cont
comp
entre
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
35/43
Programación Internet – Darío Villamarín G.
Ejercicio en Clase
EC_HTML_ASPNET_ NombreEstudiante.zip)
• HTML
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
36/43
Controles Web
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
37/43
Programación Internet – Darío Villamarín G.
Controles Web
• Definidos en el espacio de nombres System.Web.UI.WebControls
• Derivan de la clase base Web.Control
• Simplifican el desarrollo:
• Modelo de objetosAyuda a reducir errores de programación La clase base implempropiedades comunes
• Detectan automáticamente las funciones del Cliente Web El usuario puede personaliprocesamiento y así sacar al máximo dichas funciones
• En un formulario Web, cualquier propiedad de un control se puede enlazar a datos
• Los controles Web aparecen en el formato HTML como etiquetas de espacios de nodecir etiquetas con un prefijo
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
38/43
Programación Internet – Darío Villamarín G.
Controles Web
Presentación del Texto
Controles de entrada
Envío y Devolución
Exploración
Label
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
39/43
Programación Internet – Darío Villamarín G.
Controles Web
Controles de diseño
Selección de fechas
Controles con enlaces a datos
Controles de validación
Panel
Table
<
<
Calendar
GridView
List View
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
40/43
Programación Internet – Darío Villamarín G.
Controles Web
• Ejercicio en Clase (EC_CW1_NombreEstudiante.zip)
• Utilizando los controles que se han visto, realice el diseño de un formulario para que unpueda concretar una cita con un docente. El formulario puede ser similar al siguiente:
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
41/43
Programación Internet – Darío Villamarín G.
Controles Web
• Tarea en Casa 1 (TC_CW1_NombreEstudiante.zip)
• Utilizando los controles que se han visto, realice una aplicación Web ASP.NET que muestpara que cuando el usuario haga clic sobre el, se muestre en una etiqueta la hora actual
• Tarea en Casa 2 (TC_CW2_NombreEstudiante.zip)
• Realice una aplicación Windows, en la que utilizando un control WebBrowser se muestrweb en un formulario. (investigue como desplegar una URL en un control Web Browser)
• Los controles que debe tener el formulario son los siguientes:
Objeto Propiedad Valor
Etiqueta Text
Name
Dirección:
Label1Caja de Texto Text
Name
(vacío)
txtUrl
Botón Text
Name
Ir
btnIr
WebBrowser Name WebBrowser1
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
42/43
Programación Internet – Darío Villamarín G.
Controles Web
-
8/19/2019 Desarrollo de Aplicaciones ASP Net
43/43
Programación Internet – Darío Villamarín G.
Fuente Bibliográfica
• Cevallos, Javier (2013). Enciclopedia de Microsoft Visual C#,
Editorial Alfaomega, ISBN 978-607-707-024-5
• http://idesweb.es