Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología ASP .NET y el servidor de bases de datos SQL Server. Al finalizar el curso, el alumno será capaz de desarrollar completas aplicaciones de comercio electrónico respaldadas por bases de datos
Estudia el lenguaje JavaScript
para crear guiones o scripts que se incluyen en las páginas web y que son
ejecutados por el navegador que utiliza el usuario. Tareas como la
validación de los datos enviados por el usuario en un formulario pueden
ser llevadas a cabo mediante la programación del lado cliente.
1.
Programación de páginas web: Presenta la necesidad de crear
páginas web dinámicas, en las que el usuario acceda a información
personalizada y explica las diferencias entre la programación del lado
cliente, que ejecuta el navegador; y la programación del lado servidor,
ejecutada por el servidor web.
2. Introducción a JavaScript:
Explica qué herramientas son necesarias para escribir código del lado
cliente. Se indica cómo incluir dicho código en las páginas web, para lo
que se utiliza la etiqueta SCRIPT. También se introducen conceptos
fundamentales de programación, como variables, tipos de datos u operadores.
3.
Fundamentos de programación: Estudia las estructuras de control y
cómo definir funciones en JavaScript.
4. Objetos en
JavaScript: Estudia cómo utilizar los objetos del lenguaje JavaScript.
Aunque no se trata de un lenguaje orientado a objetos, sí que tiene
objetos propios que el programador puede utilizar.
5. Los
objetos location e history: Estudia los objetos location e history de
JavaScript. Introduce el concepto de url.
6. El objeto document:
Estudia el objeto document de Javascript, que representa el contenido de
la página web.
7. El objeto form: Estudia el objeto
form de JavaScript que permite el acceso a la información manejada en los
formularios que aparecen en las páginas web. Explica cómo validar la
información del formulario con JavaScript antes de enviarla al servidor
web.
8. Otros objetos: Estudia los siguientes objetos
JavaScript: el conjunto frames, el objeto navigator y el objeto screen.
Programación
servidor: ASP .NET
Se estudia la tecnología de programación de
aplicaciones web Microsoft ASP .NET 1.1, prestando especial atención a las
características especiales que presentan este tipo de aplicaciones, a los
nuevos controles de servidor, a la seguridad en la aplicación y al acceso
a bases de datos.
1. Internet Information Server:
Proporciona una visión general del servidor web Microsoft Internet
Information Server, necesario para ejecutar aplicaciones ASP .NET. Detalla
características de seguridad y de configuración de las aplicaciones web.
2.
Introducción a ASP .NET: Explica la secuencia de acciones que
ocurren cuando un usuario solicita una página ASP .NET. Describe qué dos
métodos podemos utilizar a la hora de crear páginas de este tipo,
mencionando las ventajas de utilizar un archivo de código de detrás.
Finaliza indicando el componente (dll) que ejecuta las páginas ASP .NET.
3.
Formularios web: Se explica qué es un formulario web y el significado
de los controles de servidor, que son los elementos fundamentales de las
aplicaciones web creadas con la tecnología ASP .NET. Se resaltan las
diferencias entre los controles de servidor Web y los controles de
servidor HTML.
4. Controles HTML: Se estudian los controles
HTML que permiten añadir elementos visuales a las páginas de carácter
estático, es decir, que no se utilizarán posteriormente en el código de
servidor. Estos elementos son de presentación o diseño de la página, como
texto o imágenes.
5. Controles de servidor: Describe
algunos controles sencillos de servidor: TextBox o cuadro de texto y los
distintos tipos de botones, como Button, LinkButton e ImageButton. También
destaca cuándo ocurre un evento PostBack, es decir, cuando se envía la
página de vuelta al servidor y se recibe el nuevo contenido de la misma en
el navegador tras ejecutar el código almacenado en el servidor.
6.
Controles de servidor (II): Describe controles de servidor Web que se
pueden utilizar a la hora de crear la presentación de una aplicación web,
como los controles CheckBox o CheckBoxList. También explica cómo
establecer el orden de tabulación y cómo bloquear los controles para que
no se modifiquen accidentalmente.
7. Controles de servidor (III):
Describe algunos controles de servidor Web que se pueden utilizar al crear
la presentación de una aplicación web: los controles RadioButton,
RadiButtonList y ListBox. Se presta especial atención a las
características específicas de los controles de lista.
8.
Controles de servidor (IV): Describe controles de servidor Web que se
pueden utilizar al crear la presentación de una aplicación web: el control
ListBox con selección múltiple, el control DropDownList y el control
Panel. Este último control se utiliza también para introducir el concepto
de contenedor y ver cómo se pueden crear controles en tiempo de ejecución.
9.
Controles de validación: Estudia los siguientes controles de
validación de servidor: RequiredFieldValidator para entradas requeridas;
CompareValidator para comparar con un determinado valor o control;
RegularExpressionValidator para comparar con un modelo o patrón. Resalta
que, en todo caso, se trata de validación en el servidor, aunque realmente
la pueda realizar el navegador en una primera instancia.
10.
Efectuar la validación: Se estudia otro tipo de control de
validación: el control RangeValidator, que sirve para comprobar que un
valor está entre dos límites impuestos y se introduce el control
ValidationSummary para mostrar los mensajes de error. Finalmente, se
indica cómo se efectúa realmente la validación.
11.
Estado de la vista (ViewState): Estudia el concepto de estado de la
vista o ViewState como método para mantener información entre viajes de la
página web de ida y vuelta al servidor web. Estudia la necesidad de
mantener la sensación de continuidad en una aplicación web y cómo ayuda a
este objetivo el estado de la vista. También indica los inconvenientes de
esta técnica.
12. Objetos Response y Request: Estudia
los objetos intrínsecos de ASP .NET Response y Request a través de
ejemplos de su utilización: crear contenido dinámicamente, redirigir al
usuario a una página distinta, obtener información adicional a través de
la colección QueryString, etc.
13. Trabajar con cookies:
Explica cómo utilizar cookies para mantener el seguimiento de lo que
realiza el visitante del sitio web.
14. El objeto Session:
Estudia el objeto Session, utilizado para mantener información
personalizada para cada uno de los usuarios que acceden al sitio web
(identificado por una sesión).
15. El objeto Session (II):
Explica dos formas distintas de mantener la información de sesión
diferentes a la predeterminada, en la que dicha información se mantiene en
la memoria del servidor web (método InProc). Las dos formas distintas son:
utilizar un servidor de estado y utilizar un servidor SQL Server de
estado. También explica cómo configurar la aplicación para no utilizar
cookies para mantener el estado de sesión.
16. El objeto
Application: Estudia el objeto Application de ASP .NET, utilizado para
mantener información única o global de todo el sitio web, permitiendo que
todos los usuarios compartan la información almacenada en este objeto. Se
proporciona como ejemplo el crear una sencilla aplicación de chat.
17.
Acceso a archivos: Estudia las clases .NET que permiten utilizar
archivos para almacenar información. Se indica cómo escribir en los
archivos y como leer su contenido y qué precauciones hay que tomar al
respecto cuando la información proviene del usuario o de una fuente poco
fiable.
18. Acceso a bases de datos: Se detallan las
herramientas que se utilizarán para crear la base de datos que respalde la
aplicación web. Se trata del gestor de base de datos Microsoft SQL Server
Desktop y una aplicación para administrarlo llamada Microsoft SQL Web Data
Administrator. Se proporcionan indicaciones para poder obtener estas
aplicaciones desde el sitio de descargas de Internet y para su instalación.
19.
Crear la base de datos: Se describe cómo crear la base de datos de
ejemplo para la aplicación de una tienda virtual de comercio electrónico
en Internet. Para ello se utiliza Microsoft SQL Server Desktop. Se
estudian los tipos de datos disponibles, la forma de crear tablas y
relaciones y cualquier otro detalle para crear la base de datos.
20.
Seguridad en la aplicación: Se detallan las distintas opciones
disponibles a la hora de autenticar un usuario en una aplicación ASP .NET
y se configura la forma más apropiada para una aplicación de Internet.
También se configura el acceso a la base de datos SQL Server.
21.
Autenticación con formularios: Explica cómo configurar la
aplicación ASP .NET para utilizar la autenticación mediante formularios y
cuál es el proceso que se sigue cuando está configurado de esta forma.
También se explica cómo crear sitios web seguros a través de certificados
digitales y los protocolos SSL y HTTPS.
22. El control DataGrid:
Describe las características y funcionalidad que proporciona el control
DataGrid como uno de los principales a la hora de mostrar información en
las páginas web proveniente de una base de datos. Aplica el enfoque
desconectado, es decir, a través de conjuntos de datos u objetos DataSet
de ADO .NET.
23. El control DataGrid (II): Estudia algunas
características avanzadas de un control DataGrid, como la posibilidad de
crear una rejilla de datos que permita la paginación y ordenación de los
resultados a la vez. También estudia la influencia del estado de la vista
cuando se utilizan controles DataGrid.
24. Comandos y lectores
de datos: Explica cómo se puede utilizar un acceso directo a la base
de datos, que puede ser más adecuado que crear conjuntos de datos para
ciertas situaciones. Se trabaja con objetos Command y DataReader y se
proporciona una guía para almacenar los detalles de la conexión de forma
segura.
25. El proceso de compra: Se explica cómo
implementar el proceso de compra en la tienda virtual, centrando el
estudio en la forma de identificar el carrito de la compra del cliente.
26.
El proceso de compra (II): Se completa todo lo necesario para
implementar el proceso de compra en la tienda virtual viendo cómo se crean
las órdenes en firme correspondientes a los carritos de la compra de los
clientes.