Los sistemas corporativos trabajan bajo el modelo cliente-servidor, entendiendo por cliente una aplicación que inicia un diálogo con otra llamada servidor, para solicitarle servicios que esta puede atender.
Los procesos normalmente se llevan a cabo desde equipos diferentes y se comunican entre sí mediante protocolos estándar o particulares. El software que se ejecuta (cliente), realiza una petición de información, la cual se convierte en una consulta que se envía en una petición al servidor de la base de datos, el cual responde enviando los datos solicitados al cliente, para que los presente al usuario.
Una aplicación cliente servidor tiene tres componentes fundamentales, presentación (Interfaz de usuario), lógica de negocio y gestión de datos. A este modelo se le conoce como de tres capas, la capa de presentación contiene todo aquello con lo que el usuario puede interactuar y puede ser basada en ventanas, un explorador, un navegador, etc. En la lógica de negocio se modela el comportamiento del sistema, basándose en los datos provistos por la capa de datos y actualizándolos según sea el necesario. Finalmente la capa de datos representa el mecanismo para el acceso y el almacenamiento de la información.
Las aplicaciones de tres capas tienen mayor capacidad de crecimiento y son más sencillas de mantener dada su naturaleza modular.
Una arquitectura multicapa genera peticiones a otros servidores conectados a través de una red.
La plataforma ASP.NET es un nuevo modelo que proporciona un entorno de ejecución distribuido y multicapa que resuelve muchos de los problemas complejos a los que se enfrentan los desarrolladores. Proporciona un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web. Ademas .NET Framework está disponible en su totalidad para cualquier aplicación ASP.NET permitiendo interactuar con el sistema operativo.
Cuando se desarrollo ASP.NET se tomaron en cuenta algunos puntos importantes:
Separación de la capa de presentación de la lógica de negocio, esto permitirá modificar una capa sin alterar otra.
Una página se compila cuando es accedida por primera vez y el resultado de la compilación se guarda para ser utilizada en los siguientes accesos a esa página, lo cual redunda en una mayor velocidad de ejecución, lo que se traduce en un mayor rendimiento.
Permitir la actualización de ficheros que conforman la aplicación, aún en el caso de que la aplicación se esté ejecutando por múltiples usuarios.
El código que se ejecuta en el servidor generará de forma dinámica la salida HTML, que dará lugar a la página Web que será mostrada en un explorador o dispositivo cliente.
Los controles del servidor Web son diseñados para dar funcionalidad de forma rápida y sencilla a una pagina Web, sin importar el explorador que utiliza el usuario, ya que genera automáticamente el HTML correcto para los exploradores.
Los controles de validación comprueban la entrada del usuario, como por ejemplo que un campo sea obligatorio, verificar que el valor esté dentro de un intervalo predefinido de información.
Controles de usuario proporcionan de una forma sencilla menús, barra de herramientas y otro elemento reutilizables.
Para crear un proyecto con ASP seleccionamos en Visual Basic:
ASP.NET Web Application
Seleccionamos proyecto vacío, deseleccionamos Host in the cloud ya que de momento no tenemos Microsoft Azure:
Probablemente nos aparezca el siguiente error, el cual sucede cuando no tenemos configurado IIS (Internet Information Server)
Para configurar IIS vamos al Panel de control y seleccionamos Activar o Desactivar las características de Windows:
Buscamos Internet Information Services y activamos todas sus características:
Damos clic en aceptar y Windows realiza los cambios:
Regresamos al Panel de Control y en Sistema y Seguridad:
Seleccionamos Firewall de Windows:
Vamos a Configuración Avanzada
Agregamos a Reglas de entrada:
Habilitamos las siguientes reglas:
Al habilitar la regla queda así:
Seleccionamos las siguientes y las habilitamos:
Las siguientes a habilitar son:
Servicios de World Wide Web, se habilitan:
Por último Windows Peer to Peer:
Buscamos IIS en Windows y debe de aparecer ya activo el Administrador de Internet Information Services (IIS)
Al abrir el administrador podemos observar las conexiones del equipo:
En el disco duro en C, encuentro una carpeta inetpub, es en donde se van a alojar las páginas que vaya generando el usuario:
Abriendo la carpeta observo la raíz de mis sitios:
En wwwroot se alojan los sitios web del servidor de mi equipo:
Ejercicio Tercer Parcial:
Fecha de entrega, 11 de Diciembre del 2015.
Formulario
Link a otras páginas
Base de Datos con SQL, con botones:
Guardar
Eliminar
Editar
Buscar
Realiza un Demo de un Cajero Automático con ASP de Visual Studio
Bello Tenorio
García Solís
Interrante López
Khan Ortega
Salgado Romero
Santos Sánchez
Stadelmann Becerra
Vázquez Espinola
Zamora Medellín
Formulario Pago Hospital
Cano Méndez
Martínez Narváez
Mendoza Victorino
Mora Alonso
Ramírez Hernández
Santillán Muñoz
Trespalacios Cisneros
García Salgado
Las prácticas a realizar son: (Total 3.0 pts.)
1. Configuración de características de Windows y Firewall para trabajar con ASP (1.0 pts.)
https://sites.google.com/site/programacionbasicavb/asp
2. Practica ASP fecha y día (0.5 pts.)
3. Simulador casa de cambio con ASP (0.5 pts.)
https://sites.google.com/site/programacionbasicavb/asp/formularios-asp
4. Practica Base de datos con SQL (1.0 pts.)
https://sites.google.com/site/programacionbasicavb/asp/sql-con-asp
El programa, el cual deberá funcionar al 100% para su valoración:
Proyecto
Proyecto: (Total 7.0 pts.)
Fecha de entrega, 11 de Diciembre del 2015.
1. Formulario (1.0 pts.)
2. Link entre las páginas del proyecto (1.0 pts.)
3. Base de Datos funcionando con SQL, con botones: (3.0 pts.)
a. Guardar
b. Eliminar
c. Editar
d. Buscar
e. Limpiar
4. En caso de cumplir satisfactoriamente, con los puntos 1, 2 y 3:
a. Publicación de tu solución en tu sitio Web del proyecto, imágenes de ventanas y códigos (1.0 pts.)
b. Compactar y compartir archivos en Dropbox con tu Profesor y Director (1.0 pts.)