Desarrollo de Aplicaciones Web

CI0137
Braulio José Solano Rojas

Titular Titulares

El curso comienza con una pequeña introducción recordatoria de los conceptos básicos de la red Internet.  Luego se pasa inmediatamente a estudiar algunos conceptos del diseño de sitios, en particular referente a lo gráfico, aunque no de manera exhaustiva, ya que el curso pretende enseñar la parte informática y no es un curso de diseño gráfico.  Se hace mucho énfasis en el error aún cometido por los diseñadores gráficos de mezclar la presentación con el contenido.  Para ello se muestra la diagramación por medio de tablas (incorrecta) y se enseña la diagramación por medio de hojas de estilo (correcta).

Se estudia la estructura de las páginas XHTML y con ello la sintaxis XHTML.  No se debe confundir la separación de la presentación y el contenido con la separación de la estructura y el contenido.  El contenido tiene estructura inherente (por su semántica).

Existen dos tipos de lenguajes en aplicaciones web.  Los lenguajes que corren del lado del cliente y los lenguajes que corren del lado del servidor.  Se inicia el estudio con los lenguajes del lado del cliente, en particular Javascript.  Pueden verse otros lenguajes a criterio del profesor.  No se le da énfasis a estos lenguajes ya que la práctica ha demostrado la incompatibilidad entre los diferentes clientes existentes hasta ahora, aunque se enseña el uso de bibliotecas que permiten abstraer esa incompatibilidad.  Además el curso pretende enseñar a los estudiantes el uso práctico que se le puede dar a los clientes livianos.

El curso sigue con una vista a diferentes lenguajes de programación del lado del servidor utilizados para aplicaciones web.  Se le da énfasis a PHP 5 (no se enseñará PHP4, pues ya es obsoleto).  Se mencionan otras tecnologías como JSP, ASP y ASPX.  Además se menciona el uso de diferentes marcos de trabajo en Python, Ruby, Java, etc.  Con respecto de PHP, se hablará de los motores de plantillas, la abstracción de bases de datos, el patrón Modelo Vista Controlador y el mapeo automático relacional a objeto.

Una vez que el estudiante conoce diferentes técnicas o herramientas para el diseño y la programación de aplicaciones web se estudian dos conceptos o aplicaciones importantes y culminantes: los servicios web y la administración de contenido.  Con respecto de la administración de contenido se ejemplificará con dos administradores de contenido actuales que son además de código fuente libre.

Se ven también algunos conceptos de seguridad y como las aplicaciones web pueden ser fácilmente vulnerables a ataques.

Por último el curso termina con una discusión futurística donde se hace mención a la propuesta de Tim Berner-Lee: el web semántico.

Agenda Próximos eventos del curso

Loading

Announcement icon Anuncios recientes

No hay anuncios

Coordinador(es) de CI0137 : Braulio José Solano Rojas
Administrador de bsolano.com/ecci : Braulio J. Solano Rojas
Generado con Claroline © 2001 - 2013