Desarrollo de Aplicaciones ASP Net

download Desarrollo de Aplicaciones ASP Net

of 19

Transcript of 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