Está en la página 1de 3

TEMA 1

Explica el modelo de programación en entornos cliente/servidor (1a)


El modelo cliente/servidor es la base de la utilización de los recursos de una red

- Cliente: cualquier ordenador conectado a la red


- Servidor: ordenador conectado a la red, pero que tiene algún recurso que ofrecer

Describe detalladamente y de forma ordenada los pasos que se siguen tanto en el


cliente como en el servidor para la ejecución de una aplicación web interactiva,
desde la petición realizada por el cliente hasta la respuesta generada por el
servidor (1a)
1. El cliente traduce el nombre del servidor de la URL a una dirección IP usando la base de
datos de internet (DNS)
2. El cliente envía una petición HTTP al servidor, solicitando el recurso
3. Al recibir los ficheros solicitados del servidor, el navegador (cliente) genera la página
como describen los archivos. Al final, se incorporan las imágenes y elementos
adicionales

Enumera y explica los tipos de aplicaciones web(1b)


- Aplicaciones web estáticas: usualmente escritas en HTML. El usuario recibe una página
cuya interacción no conlleva ninguna acción, ni en la página, ni genera una respuesta
en el servidor
- Aplicaciones web dinámicas: suele conocerse como DHTML (HTML dinámico).
Aplicaciones en las que, la interacción del usuario con la página, produce un cambio en
la visualización del mismo. Se suele usar HTML, CSS u otras variantes de JavaScript
- Aplicaciones web interactivas: se basa en que la interacción genera un diálogo entre el
usuario y el servidor.

Explica el mecanismo de la programación por capas para el desarrollo de una


aplicación web (1b)
La programación por capas es una arquitectura cliente/servidor con el objetivo de separar la
lógica de negocio de la lógica de diseño

Posee ventajas tales como que el desarrollo se realiza en varios niveles, por lo que se pueden
hacer cambios en un nivel sin tener que revisar código mezclado

Esta posee, usualmente, 3 capas:

- Capa de presentación: lo que el usuario ve. Presenta el sistema al usuario, recoge la


información y la comunica, entre otras. Debe ser amigable, entendible y fácil de usar.
- Capa de negocio: donde residen los programas que se ejecutan. Se reciben peticiones y
se envían respuestas.
- Capa de datos: donde residen los datos. Es la encargada de acceder a la información.
Formada por uno o varios gestores de bases de datos que realizan el almacenamiento,
gestión y recuperación de información.

Describe el mecanismo de ejecución de código en un servidor web (1c)


El navegador es una aplicación capaz de interpretar las ordenes recibidas en forma de código
HTML y convertirlas en páginas que son el resultado de dicha orden. Este, recibe el código
generado por el servidor
Explica los tipos de lenguajes de programación del lado del servidor (1e)
- Lenguaje de scripting: el código es interpretado y se intercala con una plantilla de
código HTML
- Aplicaciones CGI y derivados: se delega la generación de páginas dinámicas a un
programa externo, que recibe ciertos parámetros de entrada y devuelve como
resultado el contenido que debe visualizar el cliente
- Aplicaciones híbridas de código repartido: han surgido en los últimos años. La más
representativa es ASP.Net de Microsoft. Es una tecnología totalmente orientada a
objetos que puede ser escrita en cualquier lenguaje soportado por el entorno .Net
Framework. La aplicación se precompila una sola vez al lenguaje nativo y luego, en
cada petición, se hace una compilación Just in Time (se compila desde el código nativo,
lo que mejora el rendimiento)

TEMA 2
Detalla los pasos que sigue el intérprete del lenguaje PHP cuando ejecuta un script
(2a)
1. El script es analizado por un analizador léxico. Este, transforma el código escrito en un
conjunto de tokens entendibles por la máquina
2. Los tokens son pasados por el analizador sintáctico (parses)
3. El parses toma el conjunto de tokens y genera el código intermedio que es ejecutado
por el motor Zend. Zend recibe el código y lo ejecuta
4. Zend combina todos estos pasos y genera el código a partir de los tokens enviados
5. La última fase es la ejecución donde interviene el componente ejecutor de Zend. Su
función es ejecutar una por una las instrucciones indicadas en el código intermedio

Enumera e indica la utilidad de los lenguajes y protocolos utilizados durante las


fases de desarrollo y explotación de una aplicación web (2b)
- Protocolo HTTP: permite el intercambio de información entre el cliente y el servidor.
- HTML: lenguaje que tiene por objetivo proveer al cliente con textos complejos,
enlaces, figuras, formularios, botones,…
- PHP: lenguaje que tiene por objetivo comprender la estructura del servidor web e
identificar los componentes implicados en el procesamiento de las solicitudes del
cliente

Describe y relaciona las tecnologías existentes para el desarrollo web del lado
servidor (2b)

TEMA 3
Indica las ventajas de separar la lógica de negocio de la interfaz gráfica de una
aplicación Web(5a)
- La capacidad de desarrollar diversas aplicaciones, únicamente modificando la interfaz
gráfica, pudiendo hacer uso de la lógica de negocio ya creada
- Capacidad de adaptar el contenido de dicha información en función de características
personales
- Mejoras en el mantenimiento
Explica los fundamentos y describe los elementos que forman parte de la
metodología de programación orientada a objetos (5a)
La programación orientada a objetos se fundamenta en tratar los datos y los procedimientos
que actúan sobre los datos como un solo objeto

Fundamentos de POO:

- Abstracción: es la capacidad de representar la información para el contexto del


problema
- Encapsulamiento: la habilidad de poder decidir las partes que se expondrán a otras
entidades
- Polimorfismo: capacidad de usar un nombre o un símbolo para representar o significar
- más de una acción
- Herencia: capacidad de transferir características propias como atributos y métodos de
una clase a otra

Elementos:

- Clases: equivalen a modelos o plantillas que describen cómo se construyen ciertos


tipos de objetos
- Objetos: colección de elementos de dato
- Atributos: describen la abstracción de características individuales que poseen todos los
objetos
- Métodos: cambian los objetos, su comportamiento, valores,… estos modifican los
objetos

Explica el mecanismo de separación de capas en el desarrollo de una aplicación


web (5b)

También podría gustarte