Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/DWES/Tema1/Aplicaciones Web»
De WikiEducator
Línea 19: | Línea 19: | ||
==Aplicaciones Web== | ==Aplicaciones Web== | ||
− | *Las aplicaciones web emplean páginas web dinámicas para crear aplicaciones | + | *Las aplicaciones web emplean páginas web dinámicas para crear aplicaciones. |
− | *Una Aplicación Web, aunque funcionalmente puede hacer lo mismo que una aplicación de escritorio | + | *Estas se se ejecuten en un '''''servidor web''''' y se muestren en un '''''navegador'''''. |
+ | *Una Aplicación Web, aunque funcionalmente puede hacer lo mismo que una aplicación de escritorio. | ||
+ | *Pero tiene una serie de diferencias que podemos ver como ventajas e inconvenientes | ||
+ | |||
;Ventajas de las aplicaciones web: | ;Ventajas de las aplicaciones web: | ||
− | #No es necesario instalarlas en aquellos equipos en que se vayan a utilizar. Se instalan y se ejecutan solamente en un equipo, en el servidor, | + | #No es necesario instalarlas en aquellos equipos en que se vayan a utilizar. |
− | # | + | Se instalan y se ejecutan solamente en un equipo, en el servidor, |
− | # | + | Esto permite uso simultáneo en diferentes equipos. |
− | #Se pueden utilizar desde cualquier lugar en el que dispongamos de conexión con el servidor | + | #Centralizado su gestión hacer copias de seguridad de sus datos, corregir errores, actualizarlas). |
− | ;Inconvenientes | + | #Independiente del sistema operativo y la máquina (procesador, potencia, ...) |
− | #El interface de usuario de las aplicaciones web es la página que se muestra en el navegador. Esto restringe las características del interface a aquellas de una página web. | + | #generalmente el cuello de botella lo presenta el equipo, no la máquina |
− | #Dependemos de una conexión con el servidor para poder utilizarlas. Si nos falla la conexión, no podremos acceder a la aplicación web. | + | #Se pueden utilizar desde cualquier lugar en el que dispongamos de conexión con el servidor. |
− | #La información que se muestra en el navegador debe transmitirse desde el servidor. Esto hace que cierto tipo de aplicaciones no sean adecuadas para su implementación | + | ;Inconvenientes |
+ | #El interface de usuario de las aplicaciones web es la página que se muestra en el navegador. | ||
+ | Esto restringe las características del interface a aquellas de una página web. | ||
+ | #Dependemos de una conexión con el servidor para poder utilizarlas. | ||
+ | Si nos falla la conexión, no podremos acceder a la aplicación web. | ||
+ | #La información que se muestra en el navegador debe transmitirse desde el servidor. | ||
+ | Esto hace que cierto tipo de aplicaciones no sean adecuadas para su implementación. | ||
+ | por ejemplo, las aplicaciones que manejan contenido multimedia, como las de edición de vídeo. | ||
#Al viajar la información por la red, existe un problema extra de seguridad. | #Al viajar la información por la red, existe un problema extra de seguridad. | ||
− | Para generar aplicaciones web, existen herramientas llamadas gestores de contenidos | + | ==Gestores de contenidos == |
+ | *Para generar aplicaciones web, existen herramientas llamadas gestores de contenidos | ||
+ | *Por ejemplo Drupal, Joomla, Wrodpress y otras muchas. | ||
+ | *En ellas siempre vemos dos partes bien diferenciadas: | ||
− | #Una parte externa o front-end, que es el conjunto de páginas que ven | + | #Una parte externa o front-end, que es el conjunto de páginas que ven los usuarios. |
− | #Una parte interna o back-end, que es otro conjunto de páginas dinámicas que | + | #Una parte interna o back-end, que es otro conjunto de páginas dinámicas |
− | + | Normalmente son las que usan las personas que producen el contenido | |
− | *Una aplicación web normalmente se divide en dos partes | + | También sirven para administrar la aplicación web permitiendo a usuarios con permisos acceder a contenidos. |
+ | ==Back-end y front-end de una aplicación web== | ||
+ | *Una aplicación web normalmente se divide en dos partes | ||
+ | #un front-end, que es la parte pública que ven los usuarios externos; (La página html) | ||
+ | #un back-end, que es la parte privada que usan los administradores de la aplicación. (Los programa en servidor, bd,...) | ||
===Programación en el servidor y en cliente=== | ===Programación en el servidor y en cliente=== | ||
*Ya hemos dejado hablado un poco de estas dos tecnologías | *Ya hemos dejado hablado un poco de estas dos tecnologías | ||
;El cliente se ejecuta en el navegador | ;El cliente se ejecuta en el navegador | ||
− | *El código a ejecutar viene | + | *El código a ejecutar viene embebido en forma de script en la página que el servidor nos entrega. |
*Este script en principio no puede directamente acceder a los datos que tengamos en el servidor | *Este script en principio no puede directamente acceder a los datos que tengamos en el servidor | ||
− | + | ||
{{Pregunta|Si quiero verificar que la contraseña introducida en una página web tenga una longitud mínima, ¿dónde sería preferible que se ejecutara el código de comprobación? }} | {{Pregunta|Si quiero verificar que la contraseña introducida en una página web tenga una longitud mínima, ¿dónde sería preferible que se ejecutara el código de comprobación? }} | ||
;El servidor ejecuta código y genera páginas html que entrega al cliente | ;El servidor ejecuta código y genera páginas html que entrega al cliente | ||
Línea 49: | Línea 66: | ||
*El servidor accede (si es necesario) a la información que tenemos en la base de datos | *El servidor accede (si es necesario) a la información que tenemos en la base de datos | ||
*El servidor responde a una solicitud del cliente y le entrega una página html | *El servidor responde a una solicitud del cliente y le entrega una página html | ||
− | *No se puede pensar que el cliente necesita un dato y se lo pide al servidor y este se lo entrega | + | *No se puede pensar que el cliente necesita un dato y se lo pide al servidor y este se lo entrega. |
+ | *lo que entrega es una págian html. Esto debe quedar muy claro | ||
{{Puntos clave| El servidor ante una solicitud del cliente entrega una página html}} | {{Puntos clave| El servidor ante una solicitud del cliente entrega una página html}} | ||
;AJAX Al rescate | ;AJAX Al rescate | ||
Línea 56: | Línea 74: | ||
#¿y si en un momento dado, sólo pretendemos almacenar algo y qudarnos como estamos? | #¿y si en un momento dado, sólo pretendemos almacenar algo y qudarnos como estamos? | ||
}} | }} | ||
− | *Desde hace unos años existe una técnica de desarrollo web conocida como AJAX | + | *Desde hace unos años existe una técnica de desarrollo web conocida como AJAX. |
+ | *Esta tecnología nos posibilita realizar programas en los que el código JavaScript comunicarse con un servidor de Internet. *De esta forma podrá obtener información con la que, por ejemplo, modificar la página web actual. | ||
+ | |||
+ | {{Punto clave| '''''Ajax''''' permite sin salir de una página modificar su contenido en base a la información que se almacena en un servidor de Internet}} | ||
− | |||
− | |||
* | * | ||
==Arquitectura Web== | ==Arquitectura Web== |
Revisión de 06:37 24 sep 2014
|