Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuadernillo de
Trabajo
Submódulo II Desarrolla Aplicaciones Web
Competencias Genéricas
Describen fundamentalmente conocimiento, habilidades, actitudes y valores indispensables en la
formación de los sujetos que se despliegan y movilizan desde distintos saberes: su dominio apunta a
una autonomía creciente de los estudiantes tanto en el ámbito del aprendizaje como en su actuación
individual y social.
Atributos:
Identifica las actividades que le resultan de menor y mayor interés y dificultad, reconociendo y
controlando sus reacciones frente a retos y obstáculos.
ƒ Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que
cuenta dentro de distintos equipos de trabajo.
Competencias Disciplinares
Las competencias disciplinares son las nociones que expresan conocimientos, habilidades y actitudes
que consideran los mínimos necesarios de cada campo disciplinar para que los estudiantes se
desarrollen de manera eficaz en diferentes contextos y situaciones a lo largo de la vida.
Matemáticas
M8 Interpreta tablas, gráficas, mapas, diagramas y textos con símbolos matemáticos y científicos.
Competencias Profesionales
Son las capacidades que tienen los individuos para poner en práctica sus habilidades y conocimientos.
En este caso, aquellos que se refieren al desempeño de un determinado trabajo de acuerdo a su perfil
de egreso.
Unidades de Aprendizaje
El submódulo I está integrado por una unidad de aprendizaje
Resultados de Aprendizaje
Tienen como objetivo desarrollar los conocimientos, destrezas, habilidades y competencias que
permitan al alumno fortalecer su perfil de egreso en: Conceptos Básicos de Internet, Aplicaciones y
Páginas Web, tecnologías y recursos, administración de un sitio web, aplicaciones de consumo.
Diseña los elementos visuales de la interfaz web, utilizando herramientas de diseño gráfico
digital.
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
1
Desarrolla aplicaciones web estáticas, a partir del modelado de catálogo de productos
existentes en el mercado.
Desarrolla aplicaciones web dinámicas utilizando sistemas de gestión de contenidos,
incorporando almacenamiento persistente de los datos.
El material de este cuadernillo está organizado por tres apartados: El primer apartado es la
Antecedentes de la tecnología Web, aquí identificarás una reseña de Internet, la calificación y diferencia
de tecnologías web, los protocolos que intervienen en la comunicación de una página web, con la
finalidad de sustentar los principios de una página web. La arquitectura que se unas en una aplicación
web. El segundo apartado Administración de un sitio web, conocerás los lenguajes con los que se
desarrollan las páginas y aplicaciones web. Aprenderás a desarrollar interfaces, formularios, galerías,
etc. Que te permita crear páginas web, aplicando los elementos básicos de los estándares web, lo que
te permitirá adquirir las bases para la construcción de aplicaciones web. En el tercer apartado Sitio
Web, analizaras una problemática que te permita desarrollar un sitio web completo, mediante el uso y
aplicación de tecnología de Web 3.0. Construirás un prototipo de un sitio web, mediante la elaboración
de un proyecto en ambiente web.
Objetivo
Identificarás los componentes que intervienen en el diseño de páginas web, mediante la
conceptuación y caracterización de sus elementos básicos, lenguajes y tecnologías que
intervienen, en el diseño y construcción de aplicaciones en ambientes web; con la finalidad de
sustentar los principios del diseño de aplicaciones web.
Resultados de Aprendizaje
Identificar los elementos de una aplicación web
Contenidos de Referencia
Productos esperados
Identificación de elementos de la web
Comparación de la evolución de la web
Identificación los elementos de una página web
Definición de una página web y un sitio web
Investigación de los Modelos de 2 y N capas de las aplicaciones web
Tecnologías web
Lenguajes
Autoevaluación
Evaluación
Evaluación Sumativa
Actividades cuadernillo 5 puntos
Evaluación Formativa
Prácticas en el cuadernillo 4 puntos
Evaluación diagnostica
Autoevaluación 1 punto
1. Introducción a Internet
Internet, la red de redes, nace a mediados de la década de los setenta, bajo los auspicios de
DARPA, la Agencia de Proyectos Avanzados para la Defensa de Estados Unidos. DARPA inició
un programa de investigación de técnicas y tecnologías para unir diversas redes de
conmutación de paquetes, permitiendo así a los ordenadores conectados a estas redes
comunicarse entre sí de forma fácil y transparente.
A mediados de los ochenta la Fundación Nacional para la Ciencia norteamericana, la NSF, creó
una red, la NSFNET, que se convirtió en el backbone (el troncal) de Internet junto con otras redes
similares creadas por la NASA (NSINet) y el U.S. DoE (Department of Energy) con la ESNET. En
Europa, la mayoría de países disponían de backbones nacionales (NORDUNET, RedIRIS,
SWITCH, etc.) y de una serie de iniciativas paneuropeas (EARN y RARE). En esta época aparecen
los primeros proveedores de acceso a Internet privados que ofrecen acceso pagado a Internet.
Relaciona las columnas, de acuerdo a los elementos que correspondan, según la información tratada
anteriormente
En 1989, mientras trabajaba en el CERN (Centro Europeo de Investigación Nuclear), Tim Berners-
Lee empezó a diseñar un sistema para hacer accesible fácilmente la información del CERN.
Dicho sistema empleaba el hipertexto para estructurar una red de enlaces entre los
documentos. Una vez obtenida la aprobación para continuar el proyecto, nació el primer
navegador web, llamado WorldWideWeb (sin espacios).
En 1992 el sistema ya se había extendido fuera del CERN. El número de servidores “estables”
había aumentado, alcanzando la sorprendente cifra de veintiséis. A partir de este punto, el
crecimiento es espectacular. En 1993 la web ya era merecedora de un espacio en el New York
Times. Éste es el año del lanzamiento de Mosaic, un navegador para X-Window/Unís que con el
tiempo se convertiría en Netscape y que fue un factor clave de popularización de la web. En
1994 se fundó el WWW Consortium, que se convertiría en el motor de desarrollo de los
estándares predominantes en la web (http://www.w3c.org). A partir de ese momento, el
crecimiento ya fue constante, convirtiéndose hacia finales de los noventa en el servicio insignia
de Internet y dando lugar al crecimiento imparable de los servicios en línea que estamos
experimentado actualmente.
El W3C, para cumplir su misión, ha establecido estos tres objetivos a largo plazo para crear una
sola World Wide Web.
Web para todos: El valor social que aporta la Web, es que ésta hace posible la
comunicación humana, el comercio y las oportunidades para compartir conocimiento. Y
la W3C pretende hacer que estos beneficios estén disponibles para todo el mundo,
independientemente del hardware, software, infraestructura de red, idioma, cultura,
localización geográfica, o habilidad física o mental.
Web desde cualquier sitio: La cantidad de dispositivos diferentes para acceder a la Web
ha crecido exponencialmente. Actualmente, los teléfonos móviles, teléfonos inteligentes,
PDAs, sistemas de televisión interactiva, sistemas de respuesta de voz, puntos de
información e incluso algunos pequeños electrodomésticos pueden acceder a la Web.
La misión de la Iniciativa de Web Móvil del W3C, iniciada en 2005, es hacer el acceso a la
El diseño Web puede ser fascinante, crear sitios Web atractivos y profesionales es el sueño de
millones de diseñadores de todo el mundo que utilizan las tecnologías de Internet.
Un sitio Web debe ser sobre todo accesible, intuitivo y agradable. La organización inicial es muy
importante para poder utilizar eficazmente las herramientas y tomar decisiones oportunas.
Vamos a iniciar con la concepción del diseño Web, a explicar las estrategias de diseño y a cómo
organizar las ideas.
Posiblemente el término página Web sea el más utilizado en Internet, precisamente porque
cuando navega por la red lo hace en busca de páginas electrónicas.
Los componentes de una página web son: imágenes, textos y otros contenidos multimedia. Las
secciones internas se encuentran enlazadas de manera que el usuario puede navegar de una
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
9
Primer Introducción a las Aplicaciones Web
página a otra utilizando hipervínculos, un concepto de interactividad surgido con el fenómeno
Internet.
Un sitio Web es una localización en la Web que contiene varias páginas Web organizadas
jerárquicamente.
Cada sitio tiene una página de inicio que corresponde a la página principal, llamada en inglés
Home Page.
Es la primera página que se visualiza cuando se accede a un sitio tecleando el nombre del
dominio en la barra del navegador.
Un sitio tiene generalmente más de una página Web y su objetivo principal es ofrecer la
información que necesitan los usuarios y proporcionársela de manera que puedan asignarla
fácilmente.
El texto es el elemento más significativo de cualquier sitio Web porque los usuarios
navegan por la Web fundamentalmente en busca de información expresada en
hipertexto.
Aunque no debe abusar de las imágenes por el riesgo de aumentar el peso de la página,
y por lo tanto, los tiempos de descarga. Las imágenes constituyen un elemento esencial
para ofrecer información visual del contenido y mostrar un diseño atractivo y personal.
Espacio web para que nuestro sitio Web sea visible ante todos necesitamos colocarlo en
un servidor.
Dominio El nombre de dominio es la primera parte de una dirección Web que identifica al
servidor que almacena y sirve su sitio.
Hipervínculos Por sí misma, una página Web no puede hacer mucho. La magia de verdad
comienza cuando relaciona varias páginas mediante enlaces.
Video Mientras Internet es cada vez más asequible, confiable y veloz, los programas de
edición de video se hacen más cercanos a los usuarios. Ahora es más fácil realizar un
video desde una cámara digital o un teléfono móvil con cámara incorporada y que
termine subiendo a la Web para ponerlo al alcance de todos.
Animaciones. Es una imagen animada, fácil de crear y sobre todo que ocupa poca
memoria. Tiene diferentes usos, desde la creación de dibujos animados hasta el
despliegue de dibujos interactivos
Sonidos Un elemento cada vez más importante. La comercialización de nuevos
dispositivos digitales móviles como el iPhone ha potencializado este elemento. Además
de incorporar sonido en la página Web puede descargar de ellas archivos de audio para
El diseño Web
El desarrollo Web es una mezcla de tecnología, contenidos, arquitectura del sitio, diseño e
interactividad. El éxito de un sitio depende de la forma en que se combinan estos cinco factores
que determinan en gran medida la rapidez con que se genera y ofrece la información, y por
supuesto el éxito de un sitio.
Antes de analizar estos factores independientemente, debe considerar que ellos deben
garantizar que el sitio sea fácil de mantener, flexible para cambiar de tamaño y realizar
actualizaciones y atractivo visualmente para los usuarios, interesante para su audiencia,
práctico para realizar descargas rápidas y búsquedas efectivas; también sólidos técnicamente,
sin vínculos rotos, ni comportamientos inadecuados.
Los elementos visuales como el color, el diseño de tipografía y las imágenes, conforman la
personalidad de un sitio y generan un impacto emocional que determina que el sitio sea
atractivo.
Aunque el objetivo final de todo diseñador sea transmitir un mensaje a una audiencia
determinada, ser un buen diseñador gráfico no significa necesariamente ser un buen diseñador
para la Web. Cualquiera independientemente de su nivel artístico, puede conseguir un diseño
funcional con buena apariencia.
Desde 1994, el W3C ha publicado más de noventa estándares Web, con el nombre de
"Recomendaciones del W3C". Una Recomendación del W3C es lo mismo que un estándar Web,
sólo que una especificación desarrollada por el W3C es estable, contribuye a fomentar la
interoperabilidad en la Web, y ha sido revisada por los Miembros del W3C, que favorecerán su
adopción por parte de la industria. La página de traducciones del W3C enumera los informes
técnicos que han sido traducidos a otros idiomas y explica cómo colaborar con el W3C como
traductor voluntario.
En la ilustración se pueden comparar dos momentos muy distintos de la Web. Por una parte, en
el lado izquierdo, la Web inicial, sencilla y básica; y, por otra, a la derecha, la actual Pila
Tecnológica del W3C, compleja y compuesta por diferentes subgrupos. Ambos gráficos están
definidos mediante un modelo de dos capas: la arquitectura Web (denominada "inicial" a la
izquierda, y "Web única" a la derecha) se levanta sobre la arquitectura de Internet.
URI/IRI, HTTP
Principios de la Arquitectura Web
XML Infosets; Gráficos RDF(S)
XML, Espacio de Nombres, Esquemas, XQuery/XPath, XSLT, DOM, XML Base, XPointer,
RDF/XML, SPARQL
En lo alto de estas capas hay seis cuadros que se corresponden a las principales Actividades
del W3C: Aplicaciones Web, Web Móvil, Voz, Servicios Web, Web Semántica y Privacidad.
En el cuadro de Aplicaciones Web encontramos: XHTML, SVG, CDF, SMIL, XForms, CSS y
WCID.
En el cuadro de Web Móvil están XHTML Básico, SVG Móvil, SMIL Móvil, XForms Básico,
CSS Móvil y MWI BP.
En el cuadro de Voz podemos diferenciar: VoiceXML, SRGS, SSML, CCXML y EMMA
Una franja naranja, que representa una coordinación horizontal en el W3C, une estas seis áreas.
En ella se puede leer la frase: Accesibilidad Web, Internacionalización, Independencia de
Dispositivo, Acceso Móvil y Control de Calidad.
Recuerda que los temas del cuadro comparativo que debes considerar son:
Web 1.0
Web 2.0
Web Semántica
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
Como ya viste anteriormente su origen está basado un sistema computacional cuyo objetivo era
facilitar la colaboración científica en investigaciones de carácter militar, era el año 1969 y el
nombre del invento de llamaba Arpanet.
El objetivo que se perseguía era evitar que las comunicaciones se cortaran por cualquier ataque
enemigo, así que para conectar los ordenadores entre sí previnieron la posibilidad de utilizar
diferentes rutas, favoreciendo que al fallar alguna se conservara la comunicación.
Además, existían diferentes redes que se conectaban entre sí, por lo que se acuño el concepto
de red de redes. Esta propiedad aún se conserva a día de hoya pesar de los numerosos avances
tecnológicos que han contribuido a su evolución.
Internet hoy es una gran infraestructura física de comunicaciones que soporta un grandísimo
conjunto de servicios, a la que nos conectamos habitualmente para interactuar con la infinita
variedad de contenidos que existen. Para ello utilizamos diferentes dispositivos y software con
diferentes lenguajes y protocolos.
Encontramos lo que nos interesa gracias a buscadores que realizan un seguimiento de los
enlaces gracias al protocolo “HTTP” y el lenguaje de marcado de hipertexto “html” que se
encarga de componer las páginas en los navegadores.
Este proceso tan aparentemente sencillo y con el que estamos tan familiarizados implica una
gran complejidad en su funcionamiento y la intervención de muchos actuadores.
El texto es el elemento más significativo de cualquier sitio Web porque los usuarios
navegan por la Web fundamentalmente en busca de información expresada en
hipertexto.
Aunque no debe abusar de las imágenes por el riesgo de aumentar el peso de la página,
y por lo tanto, los tiempos de descarga. Las imágenes constituyen un elemento esencial
para ofrecer información visual del contenido y mostrar un diseño atractivo y personal.
Para que nuestro sitio Web sea visible ante todos necesitamos colocarlo en un servidor.
El nombre de dominio es la primera parte de una dirección Web que identifica al servidor
que almacena y sirve su sitio. Y al cual podemos acceder a el mediante una dirección
única.
Por sí misma, una página Web no puede hacer mucho. La magia de verdad comienza
cuando relaciona varias páginas mediante enlaces.
Mientras Internet es cada vez más asequible, confiable y veloz, los programas de edición
de video se hacen más cercanos a los usuarios.
Ahora es más fácil realizar un video desde una cámara digital o un teléfono móvil con
cámara incorporada y que termine subiendo a la Web para ponerlo al alcance de todos.
Una imagen animada, fácil de crear y sobre todo que ocupa poca memoria. Tiene
diferentes usos, desde la creación de dibujos animados hasta el despliegue de dibujos
interactivos.
Además de incorporar sonido en la página Web puede descargar de ellas archivos de
audio para sus dispositivos móviles. El formato MP3 es el más conocido y más usado
por su calidad y nivel de compresión.
Banner: Una imagen fija o animada utilizada generalmente para publicidad.
Marcos: También llamados frames, son una especie de recuadro independiente en el que
puede cargar una página Web.
Formulario: Zona para introducir datos o comentarios. Una plantilla o página con
espacios vacíos para llenarse con alguna finalidad.
En la siguiente imagen identifica los elementos de una página web, según la información tratada
anteriormente.
Tarea A-I N.º 2 Definición de una Pagina Web y Sitio web. Valor 1 punto
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
Un servidor Web
Una conexión de red
Uno o más clientes
El servidor Web distribuye páginas de información formateada a los clientes que las solicitan.
Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo
HTTP. Una vez que se solicita esta petición mediante el protocolo HTTP y la recibe el servidor
Web, éste localiza la página Web en su sistema de archivos y la envía de vuelta al navegador
que la solicitó.
Las aplicaciones web están basadas en el Modelo Cliente/Servidor que gestionan servidores
web, y que utilizan como interfaz páginas web. Las páginas web son el componente principal de
una aplicación o sitio web. Los browsers piden páginas (almacenadas o creadas
dinámicamente) con información a los servidores web. En algunos ambientes de desarrollo de
aplicaciones web, las páginas contienen código HTML y scripts dinámicos, que son ejecutados
por el servidor antes de entregar la página.
Una vez que se entrega una página, la conexión entre el browser y el servidor web se rompe, es
decir que la lógica del negocio en el servidor solamente se activa por la ejecución de los scripts
de las páginas solicitadas por el browser (en el servidor, no en el cliente). Cuando el browser
ejecuta un script en el cliente, éste no tiene acceso directo a los recursos del servidor. Hay otros
componentes que no son scripts, como los applets (una aplicación especial que se ejecuta
dentro de un navegador) o los componentes ActiveX. Los scripts del cliente son por lo general
código JavaScript o VBSscript, mezclados con código HTML.
La colección de páginas es en una buena parte dinámicas (ASP, PHP, etc.), y están agrupadas
lógicamente para dar un servicio al usuario. El acceso a las páginas está agrupado también en
el tiempo (sesión). Los componentes de una aplicación Web son:
1. Lógica de negocio.
Manipulación de BD y archivos.
3. Interfaz
Las aplicaciones web se modelan mediante lo que se conoce como modelo de capas, Una capa
representa un elemento que procesa o trata información. Los tipos son:
Utilizando el navegador de Google Académico realiza una investigación sobre los modelos
de 2 y N capas de una aplicación web. Una vez realizada la investigación organiza la
información en el espacio de la siguiente página.
Una vez concluida tu investigación utiliza el espacio destinado en la siguiente hoja del
cuadernillo.
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
el protocolo HTTP
el lenguaje HTML.
Uno permite una implementación simple y sencilla de un sistema de comunicaciones que nos
permite enviar cualquier tipo de ficheros de una forma fácil, simplificando el funcionamiento del
servidor y permitiendo que servidores poco potentes atiendan miles de peticiones y reduzcan
los costes de despliegue. El otro nos proporciona un mecanismo de composición de páginas
enlazadas simple y fácil, altamente eficiente y de uso muy simple.
Existe una variante de HTTP llamada HTTPS (S por secure) que utiliza el protocolo de seguridad
SSL (secure socket layer) para cifrar y autenticar el tráfico entre cliente y servidor, siendo ésta
muy usada por los servidores web de comercio electrónico, así como por aquellos que
contienen información personal o confidencial. De manera esquemática, el funcionamiento de
HTTP es el siguiente:
El protocolo define además cómo codificar el paso de parámetros entre páginas, el tunelizar las
conexiones (para sistemas de firewall), define la existencia de servidores intermedios de cache,
etc.
Las directivas de petición de información que define HTTP 1.1 (la versión considerada estable y
al uso) son:
respuesta.
Cabecera de petición
Contiene información adicional que puede ayudar al servidor (o a los servidores intermedios, los
proxies y caches) a procesar adecuadamente la petición.
Parámetros de petición
Una petición HTTP puede también contener parámetros, como respuesta, por ejemplo, a un
formulario de registro, a una selección de producto en una tienda electrónica, etc. Estos
parámetros pueden pasarse de dos formas:
Por ejemplo:
Para pasar los parámetros como datos extra de la petición, éstos se envían al servidor como
cuerpo de mensaje en la petición.
En ella podemos observar que la primera línea nos responde con la versión del protocolo
empleada para enviarnos la página, seguida de un código de retorno y una frase de retorno. El
código de retorno puede adoptar uno de los siguientes valores:
La frase de retorno dependerá de la implementación, pero sólo sirve como aclaratorio del
código de retorno.
Después del estatus aparece una serie de campos de control, con el mismo formato que en las
cabeceras de la petición que nos informan del contenido (fecha de creación, longitud, versión
del servidor, etc.). A continuación, viene el contenido solicitado.
Utilizando el navegador de Google realiza una investigación sobre el esquema GET y POST
con el protocolo HTTP. Una vez realizada la investigación organiza la información en un
diagrama que muestre el funcionamiento ambos métodos de manera grafica
Para realizar tus diagramas puedes utilizar medios convencionales como hojas, recortes,
colores. Utiliza el espacio destinado en la siguiente hoja del cuadernillo para que realices tu
diagrama.
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
Como hemos dicho, existen muchos lenguajes. Para conocer un poco mejor qué tipos de
lenguaje de programación web existen, es necesario hacer un recopilatorio de los más utilizados
y explicar sus ventajas e inconvenientes, en comparación a los demás.
Lenguaje JavaScript
Se utiliza principalmente del lado del cliente aunque se puede utilizar del lado del servidor.
Actualmente y gracias a tecnologías como AJAX es utilizado para enviar y recibir información
del servidor.
Como principales ventajas, tenemos que destacar que es un lenguaje de scripting seguro y
fiable, cuyos scripts tienen capacidades limitadas, debido a la seguridad.
Como desventajas, podríamos mencionar que el código debe descargarse por completo y es
visible por cualquier usuario.
Lenguaje PHP
Es un lenguaje enfocado en la creación de webs dinámicas. Sus scripts son interpretados por el
servidor y genera código HTML. Requiere Apache o IIS con librerías de PHP. Hereda su sintaxis
de C, Java y Perl.
Como principales ventajas, hemos de decir que es un lenguaje fácil de aprender y muy rápido.
Soporta la orientación a objetos y utiliza un lenguaje multiplataforma. Además, puede
conectarse con una gran cantidad de base de datos: MySQL, PostgreSQL, Oracle, MS SQL
Server… No necesita que se definan los tipos de variables. Uno de sus aspectos más llamativos
es que está diseñado con el fin de ser un lenguaje muy seguro para escribir CGI, más que Perl o
C.
Es el lenguaje base que utilizan la mayoría de CMS o gestores de contenidos más extendidos
como WordPress, PrestaShop, ¡Drupal o Joomla!
Lenguaje Python
Considerado por muchos el lenguaje más limpio a la hora de programar. El código, al igual que
JavaScript, es interpretado y no compilado.
Como ventajas de Python, destacamos que es libre y de fuente abierta, de propósito general.
Cuenta con muchas funciones y librerías y es multiplataforma y fácil de programar. Por otro
lado, su principal desventaja es que, al ser un lenguaje interpretado, es bastante lento.
Lenguaje Ruby
Otra ventaja que ofrece es que cualquiera puede encontrar en su página web gran cantidad de
información y tutoriales.
El desarrollo web es una tarea que requiere mucho tiempo, por lo que elegir un lenguaje para tu
hosting con el que sentirse cómodo es crucial.
En la siguiente imagen identifica los elementos que contiene la URL de una página web, según la
información tratada anteriormente.
Reflexiona tu desempeño para el logro de los aprendizajes, contestando cada uno de los
siguientes aspectos con honestidad y marcándolos según tu resultado de aprendizaje.
Por
Logrado En proceso
desarrollar
Aspecto Conceptual
Identifico con claridad la diferencia entre página y sitio web.
Distingo con claridad los elementos de una pagina web.
Clasifico e identifico con facilidad el tipo de tecnologías y
lenguajes de desarrollo web.
Conozco los métodos de comunicación de las páginas web
Entiendo con claridad cada uno de los niveles de la
arquitectura de una aplicación web
Conozco la anatomía de la URL de una pagina web
Aspecto Procedimental
Leo las instrucciones y el contenido de cada actividad para
comprender que se realiza.
Utilizo medios digitales para desarrollar mis actividades
favoreciendo mi perfil técnico profesional
Busco información en la internet usando herramientas y
técnicas propuestas por mi profesor, para facilitar mi
actividad,
Se utilizar los diferentes medios que me permitan desarrollar
un conocimiento autónomo para complementar mis
actividades.
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
34
Primer Introducción a las Aplicaciones Web
Aspecto actitudinal
Organizo mis tiempos para realizar mis actividades
Participo cuando tengo dudas, para poder entender lo que se
va a realizar en cada actividad.
Pongo creatividad, empeño y dedicación a las actividades que
realizo
Atiendo las indicaciones y participo con una constante
comunicación con el profesor en las diferentes plataformas y
medios.
Entrego en tiempo y forma mis actividades como me las
solicita el profesor
Desarrollo Web
Objetivo
Utilizaras herramientas y plataformas para el diseño de páginas web, mediante la aplicación de
lenguajes y tecnologías que intervienen, en el diseño y construcción de aplicaciones en
ambientes web; con la finalidad de desarrollar el diseño de aplicaciones web.
Resultados de Aprendizaje
Diseña una aplicación web
Contenidos de Referencia
Definición de Servidor Web
Google Sites
Productos esperados
Definición, características y clasificación de Servidores web
Evolución de los Servidores Web
Configuración y requerimientos de un Sitio web
Proyecto web
Autoevaluación
Evaluación
Evaluación Sumativa
Actividades cuadernillo 5 puntos
Evaluación Formativa
Prácticas en el cuadernillo 4 puntos
Evaluación diagnostica
Autoevaluación 1 punto
2. Servidor Web
Los servidores web sirven para almacenar contenidos de Internet y facilitar su disponibilidad de
forma constante y segura. Cuando visitas una página web desde tu navegador, es en realidad un
servidor web el que envía los componentes individuales de dicha página directamente a tu
ordenador. Esto quiere decir que para que una página web sea accesible en cualquier momento,
el servidor web debe estar permanentemente online.
Toda página accesible en Internet necesita un servidor especial para sus contenidos web. A
menudo, las grandes empresas y organizaciones cuentan con un servidor web propio para
disponer sus contenidos en Intranet e Internet. Sin embargo, la mayoría de administradores
recurren a los centros de datos de proveedores de alojamiento web para sus proyectos.
Independientemente de si tienes un servidor web propio o de si alquilas uno externo, siempre
necesitarás un software para gestionar los datos de tu página y mantenerla actualizada. En este
sentido, tienes la posibilidad de elegir entre varias soluciones de software para servidores web
diseñadas para diferentes aplicaciones y sistemas operativos.
Los servidores web (también conocidos como servidores HTTP) son un tipo de servidores
utilizados para la distribución (entrega) de contenido web en redes internas o en Internet
(“servidor” hace referencia al verbo “servir”). Como parte de una red de ordenadores, un servidor
web transfiere documentos a los llamados clientes (del inglés clients), por ejemplo, una página
web a un explorador.
En general, la pregunta “qué es un servidor web” puede referirse a dos cosas: al software del
servidor (es decir, al programa en sí) y al equipo en el que el software del servidor web se está
ejecutando. Cuando se trata de este último, se habla del host (un host puede alojar múltiples
soluciones de software para servidores web). A continuación, nos referiremos explícitamente a
alguno de estos significados, ya sea al software de servidor web/software servidor HTTP (o
programa) o al host.
Recuerda que los temas de la línea del tiempo que debes considerar son:
Servidor Web
Características
Temporalidad
Representación gráfica
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
38
Segundo Apartado Desarrollo Web
Para realizar tu línea del tiempo puedes utilizar herramientas o medios convencionales,
como hojas, recortes, colores, O plataformas digitales. Utiliza el espacio destinado en la
siguiente hoja del cuadernillo para que realices tu línea del tiempo.
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
Para abrir una página web, el usuario solo tiene que escribir el URL correspondiente en la barra
de direcciones de su navegador web. El navegador envía una solicitud al servidor web, quien
responde, por ejemplo, entregando una página HTML. Esta puede estar alojada como un
documento estático en el host o ser generada de forma dinámica, lo que significa que el
servidor web tiene que ejecutar un código de programa (p. ej., Java o PHP) antes de tramitar su
respuesta. El navegador interpreta la respuesta, lo que suele generar automáticamente más
solicitudes al servidor a propósito de, por ejemplo, imágenes integradas o archivos CSS.
El protocolo utilizado para la transmisión es HTTP (o su variante cifrada HTTPS), que se basa, a
su vez, en los protocolos de red IP y TCP (y muy rara vez en UDP). Un servidor web puede
entregar los contenidos simultáneamente a varios ordenadores o navegadores web. La cantidad
de solicitudes (requests) y la velocidad con la que pueden ser procesadas depende, entre otras
cosas, del hardware y la carga (número de solicitudes) del host. Sin embargo, la complejidad del
contenido también juega un papel importante: los contenidos web dinámicos necesitan más
recursos que los contenidos estáticos.
La selección del equipo adecuado para el servidor y la decisión de si este debe ser dedicado,
virtual o en la nube, se debe hacer pensando siempre en evitar sobrecargas en el servidor.
Recuerda que, aunque hayas encontrado un servidor web que se adapta perfectamente a las
necesidades de tu proyecto, siempre se corre el riesgo de que se presenten fallos en él como
consecuencia de imprecisiones técnicas o cortes de energía en el centro de datos del host.
Aunque no es muy frecuente, durante un período de inactividad de este tipo (downtime), la web
no estará disponible a menos que se ejecute en un dispositivo con una conexión a una Content
Delivery Network, algo no muy usual en el caso de webs pequeñas.
Una petición está formada por la URL del recurso y el tipo de petición (GET/POST/etc) a su vez
en el header de la petición se puede indicar la versión del protocolo HTTP a usar, que contenido
acepta, que algoritmo compresión admite, seguridad SSL, además se pueden incluir datos de
autentificación como usuario, passwords, tokens de autenticación o el formato en que se envían
los datos entre muchas otras cosas.
Cuando se realiza una solicitud sin importar el tipo, esta consta de 4 pasos:
Resolución DNS
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
41
Segundo Apartado Desarrollo Web
Cuando hacemos una abrimos una página web nosotros escribimos la dirección, como por
ejemplo google.com, sin embargo, para poder llegar a google.com se necesita saber la IP de
Google, que no es otra cosa que una dirección numérica única que identifica de forma única al
servidor.
Para poder obtener la IP se hace una consulta a un servidor DNS, esto el usuario no lo ve porque
sucede internamente en nuestro sistema.
Una vez que nuestro sistema operativo resolvió la consulta DNS y sabe cómo encontró el
servidor, nuestro sistema operativo a través del protocolo TCP/IP negocia una comunicación
con el servidor remoto que aloja la página que queremos ver.
Una vez establecida la comunicación, luego mediante el protocolo HTTPS y usando una petición
tipo de petición GET se solicita la URL en cuestión.
En la solicitud tal como dijimos anteriormente viaja un header que contiene diferentes datos
para establecer una comunicación, por ejemplo el contenido que acepta, por ejemplo si
queremos abrir la página pero no queremos que se nos carguen las imágenes solo el html esto
se especifica en el header. esto es útil para sistemas robot que recorren la web indexando
páginas y donde las imágenes son irrelevantes.
En este paso el servidor web debe determinar primero a que sitio corresponde la petición (ya
que en un mismo servidor pueden alojar varios dominios) y lo hace a través del header recibido
observando la URL que se solicitó.
Una vez que sabe de qué dominio se trata puede levantar la configuración personalizada del
sitio como puede ser la versión de PHP a utilizar y levantar las reglas del archivo htaccess en
caso de Apache o LiteSpeed o sus equivalentes en otros tipos de servidores web.
Un sitio puede no tener reglas definidas sin embargo en caso de tenerlas estas modifican el
comportamiento del servidor y la forma de responder a las peticiones.
Gracias al archivo .htaccess puedes crear URL amigables para ayudar al SEO o simplemente
hacer las URL más sencillas, se pueden establecer políticas de seguridad, permisos de acceso o
denegación a archivos, filtrados de IP, modificar las cabeceras de respuesta u otros valores de
configuración, las opciones son sumamente diversas
A su vez en este punto el servidor debe determinar que se está solicitando, por ejemplo si se
trata de una imagen o un archivo HTML el servidor lo leerá del disco SSD y lo enviará al cliente,
en cambio si se trata de una página .php o .asp el servidor primero ejecutará el código de dicho
script para obtener el contenido que devolverá, que puede ser HTML, un JSON, texto o incluso
Cuadernillo de Trabajo Submódulo I Desarrolla Aplicaciones Web
Profesor Juan Gerardo Moreno Florentino
42
Segundo Apartado Desarrollo Web
una imagen o un archivo, a esto es lo que se llama contenido dinámico debido a que no existe
en el servidor como tal sino que es generado en el momento para ser mostrado.
Una vez que el servidor obtuvo el contenido o datos devolverá una cabecera de respuesta donde
por ejemplo especifica el tipo de datos devuelto, en ella indicará si es HTML, un JSON, una
imagen o archivo de audio, entre otros, esto facilita al navegador saber que tiene que hacer con
ese fichero y cómo debe tratarlo posteriormente.
Cada respuesta del servidor va acompañado de un número de identificación que indica que
ocurrió, por ejemplo si en una petición GET obtenemos el código 200 quiere decir que esta todo
correcto y sin errores.
Si por el contrario nos responde con un error 500 será un error interno del servidor, si vemos un
error 403 es porque no tenemos acceso a donde queremos entrar, y si recibimos un error 404 es
porque la URL no se encontró.
Hay códigos de respuesta que abarcan diferentes situaciones, puedes ver un listado de códigos
aquí, son vitales para poder interpretar cómo funciona un servidor en determinadas peticiones
que le enviamos.
Para realizar tus diagramas puedes utilizar medios convencionales como hojas, recortes,
colores. Utiliza el espacio destinado en la siguiente hoja del cuadernillo para que realices tu
diagrama.
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
Los sitios web son empleados por las instituciones públicas y privadas, organizaciones e
individuos para comunicarse con el mundo entero. En el caso particular de las empresas, este
mensaje tiene que ver con la oferta de sus bienes y servicios a través de Internet, y en general
para eficientar sus funciones de mercadotecnia.
Al igual que los edificios, oficinas y casas, los Sitios Web requieren de una dirección particular
para que los usuarios puedan acceder a la información contenida en ellos. Estas direcciones, o
URLs (por sus siglas en inglés Uniform Resource Locator), aparecen cotidianamente en todos
los medios de comunicación como son prensa escrita, radio, televisión, revistas, publicaciones
técnicas y en el propio Internet a través de los motores de búsqueda (por su denominación en
inglés search engines). Los nombres de estos sitios Web (dominios) obedecen a un sistema
mundial de nomenclatura y están regidos por el ICANN (Internet Corporation for Assigned
Names and Numbers).
Los Sitios Web pueden ser de diversos géneros, destacando los sitios de negocios, servicio,
comercio electrónico en línea, imagen corporativa, entretenimiento, redes sociales y sitios
informativos.
Tarea A-II N.º 2 Elementos y herramientas para el diseño Web. Valor 1 punto
Herramientas
Tecnologías
Elementos
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.
El objetivo de Google Sites es que cualquier persona pueda crear un sitio permitiendo compartir
información con facilidad para verla o compartirla con un grupo de personas reducido de
colaboradores o con toda su organización, o con todo el mundo. Por lo que es muy útil en la
creación de intranets, páginas de empleados, proyectos, etc. orientado al equipo en el que
múltiples personas puedan colaborar y compartir archivos.
Google Sites es una aplicación online que permite crear un sitio web de grupo de una forma
sencilla. Con Google Sites los usuarios pueden reunir en un único lugar y de una forma rápida
información variada, incluir vídeos, calendarios, presentaciones, archivos adjuntos y texto.
Además, es posible compartirla con facilidad para verla y editarla con un grupo reducido, con
toda la comunidad universitaria o con todo el mundo.
Tarea A-I N.º 2 Configurar Sitio Web en Google Sites. Valor 1 punto
Una vez terminada tu actividad, toma la evidencia fotográfica y entrégala por cualquier
medio de comunicación y en el apartado correspondiente que tu profesor establecido en tu
clase. Para que se te registre la calificación correspondiente.