JPerez_Unidad_1_Relación de ejercicios_1

5

Click here to load reader

Transcript of JPerez_Unidad_1_Relación de ejercicios_1

Page 1: JPerez_Unidad_1_Relación de ejercicios_1

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

1 lunes, 24 de septiembre de 2012

Implantación de Aplicaciones Web. Unidad 1. Relación de ejercicios. 1. ¿Qué son los servicios web?

Intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. 2. ¿Qué son los estándares web?

Estándares web es un término muy general utilizado para referirse a estándares y otras especificaciones técnicas que definen y describen aspectos de la World Wide Web. 3. ¿Quién forma la W3C?

Forma la W3C: el Laboratorio para la Ciencia de la Computación del MIT, INRIA de Francia y La Universidad Keio de Japón con el apoyo de DARPA y de la Comisión Europea. 4. Haz un breve resumen de algunas de las tecnologías más importantes utilizadas en la web.

HTML: Hyper Text Markup Lenguaje o HTML proporciona la base para la creación de páginas web. Crea archivos de texto que son leídos por los navegadores web. Los archivos HTML son muy versátiles, ya que permiten la entrega de archivos de imagen, contenido y campos de formulario en línea para los usuarios.

Photoshop: Si bien Photoshop es un software que se utiliza para edición de imágenes, es apropiado mencionar aquí ya que la mayoría de las imágenes en línea son editadas con la ayuda de Photoshop.

Flash: Una forma interesante de interactividad de páginas web se crean con la ayuda de Flash. El uso de Flash se ha empezado a utilizar ampliamente. La razón detrás de esto es bastante simple, el aumento en la disponibilidad de ancho de banda de todo el mundo se ha traducido en la capacidad de los usuarios para acceder a sitios web flash con bastante facilidad.

CSS: Aunque el CSS no es una tecnología, vale la pena mencionar su ayuda, ya que crea la uniformidad en todo el sitio web. Las Hojas de Estilo en Cascada o CSS permiten a los diseñadores crear las reglas de la pantalla en un archivo central que luego se aplican a través de la página web.

JavaScript: Javascript tiene muy poco que ver con Java. Javascript proporciona ciertos controles de interfaz de usuario que puede hacer un sitio web más interesantes, así como añadir características de uso fácil en el sitio web. 5. ¿Qué es un lenguaje de scripts?

Un lenguaje de script es un pequeño lenguaje de programación cuyo código se inserta dentro del documento HTML. Este código se ejecuta en el navegador del usuario al cargar la página, o cuando sucede algo especial como puede ser el pulsar sobre un enlace.

Page 2: JPerez_Unidad_1_Relación de ejercicios_1

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

2 lunes, 24 de septiembre de 2012

6. Explica las diferencias entre los lenguajes del lado del servidor y los lenguajes del lado del cliente. Ejemplos.

Un lenguaje del lado cliente es independiente del servidor, lo cual permite que la página pueda ser colgada en cualquier sitio. Pero nuestra página no se verá bien si el ordenador cliente no tiene instalados los plug-in adecuados. Ejemplos: HTML o javascript.

Un lenguaje del lado servidor es independiente del navegador utilizado, no necesitará plug-in especiales para visualizar correctamente cualquier página, el código de los script puede ocultarse al terminal cliente, que sólo verá el código html terminado. Ejemplos: PHP. 7. Haz un breve análisis de los lenguajes más utilizados en aplicaciones web.

Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan:

PHP Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP) Javascript Perl Ruby Python

También son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET. 8. ¿Qué es Apache y cuáles son sus características más importantes?

Apache es un servidor web flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1). Entre sus características destacan:

Multiplataforma Es un servidor de web conforme al protocolo HTTP/1.1 Modular: Puede ser adaptado a diferentes entornos y necesidades, con los

diferentes módulos de apoyo que proporciona, y con la API de programación de módulos, para el desarrollo de módulos específicos.

Basado en hebras en la versión 2.0 Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes

de fallos y parches para la solución de los mismos. Se desarrolla de forma abierta Extensible: gracias a ser modular se han desarrollado diversas extensiones entre

las que destaca PHP, un lenguaje de programación del lado del servidor.

Page 3: JPerez_Unidad_1_Relación de ejercicios_1

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

3 lunes, 24 de septiembre de 2012

9. ¿Cuáles son los archivos de configuración más importantes de Apache?. Explíca algunos de los parámetros de configuración con algún ejemplo.

Apache2.conf: Este es el archivo de configuración principal de Apache. Contiene la configuración de las directivas del servidor:

◦ ServerRoot “/etc/apache2” → Ruta del directorio raiz del servidor ◦ Timeout 60 → Indica los segundos de espera para anunciar que no hay

conexión. Httpd.conf: Este archivo está incluido en el Apache2.conf, por lo que contiene

igualmente parámetros de la configuración principal de apache: ◦ Port 80 → el puerto de escucha del servidor Apache.

◦ DocumentRoot “var/www/htdocs” → Indica la ruta donde se localizarán los documentos webs: html, php...

10. ¿Para qué sirve el módulo mod_ssh de Apache?

Ofrece un aumento en la seguridad usando una encriptación denominada SSL mediante OpenSSL. Esto permite la navegación a través de http y https, usando ambos distintos puertos, 80 para http y 443 para https. 11. ¿Qué es una entidad certificadora?

Una Entidad certificadora es una institución que se compromete a certificar que los certificados emitidos por otras entidades certificadoras subordinadas, en las cuales ha expresado de forma explícita su confianza, son auténticos. Los certificados de servidor son necesarios para poder definir páginas web seguras (accesibles mediante el protocolo "https" en vez del habitual "http"). 12. Explica las diferencias entre el protocolo http y https.

La 'S' en https indica que el tipo de navegación es segura porque se utiliza un cifrado SSL.

Http es inseguro y es más vulnerable a recibir ataques con el objetivo de acceder a información confidencial. Además el puerto que usan son diferentes, 80 para http y 443 para https. 13. ¿Qué es un servidor de bases de datos relacional?

Un servidor de bases de datos relacionales es un sistema bajo arquitectura cliente/servidor que proporciona servicios de gestión, administración y protección de la información (datos) a través de conexiones de red, gobernadas por unos protocolos definidos y a los que acceden los usuarios, de modo concurrente, a través de aplicaciones clientes (bien sean herramientas del propio sistema como aplicaciones de terceros). 14. Haz un estudio de los servidores de bases de datos más utilizados en aplicaciones web.

MySQL: Es un sistema de gestión de base de datos relacional, multiusuario y multihilo. Se puede acceder a MySQL usando los lenguajes C, C++, Perl, PHP, Python, entre otras.

Page 4: JPerez_Unidad_1_Relación de ejercicios_1

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

4 lunes, 24 de septiembre de 2012

PostreSQL: Este sistema de gestión de base de datos relacional está orientada a objetos y es libre bajo la licencia BSD. Algunos de los lenguajes con los que se puede usar son C, C++, Java, Perl, PHP entre otros. 15. Haz un análisis de los servicios de hosting comerciales.

16. Elige la respuesta correcta justificando brevemente su elección. • En las arquitecturas cliente/servidor: a) La parte cliente se conoce como front-end y la servidor como back-end. b) La parte cliente se conoce como back-end y la servidor como front-end. c) La parte cliente se conoce como display-end y la servidor como process-end. d) Las anteriores respuestas no son correctas. • De las siguientes tecnologías, ¿cuál se emplea para programar un cliente web?: a) CGI. b) ASP. c) HTML. d) ColdFusion. • De las siguientes tecnologías, ¿cuál no se emplea para programar un servidor web?: a) Servlets. b) Applets. c) SSI. d) ColdFusion.

Page 5: JPerez_Unidad_1_Relación de ejercicios_1

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

5 lunes, 24 de septiembre de 2012

• El protocolo HTTP fue inventado por: a) Tim Berners-Lee. b) Marc Andresseen. c) Linus Torvalds. d) Steve Jobs. • JavaScript es un lenguaje de programación: a) Orientado a objetos. b) Basado en objetos. c) Sin objetos. d) Las anteriores respuestas no son correctas. • Cuando nos referimos a Internet y a la Web: a) Internet incluye a la Web. b) La Web incluye a Internet. c) Nos estamos refiriendo a lo mismo. d) Las anteriores respuestas no son correctas. • La estandarización de la Web es tarea de: a) Microsoft y sus compañías asociadas. b) Netscape y sus compañías asociadas c) W3C. d) IEEE. • De las siguientes tecnologías, ¿cuál no se emplea para programar un cliente web?: a) HTML. b) SSL. c) JavaScript. d) VRML.