Diferencia entre revisiones de «Usuario:ManuelRomero/php/arquitecturaWeb»
De WikiEducator
< Usuario:ManuelRomero | php
(→Instalar xdebug) |
(→Instalar xdebug) |
||
(3 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 147: | Línea 147: | ||
</source> | </source> | ||
− | <source lang= | + | <source lang=bash> |
apt-get install php5 libapache2-mod-php5 | apt-get install php5 libapache2-mod-php5 | ||
− | </ | + | </source> |
*Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web | *Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web | ||
<source lang=bash> | <source lang=bash> | ||
Línea 184: | Línea 184: | ||
zend_extension=/usr/lib/php5/<DATE+lfs>/xdebug.so | zend_extension=/usr/lib/php5/<DATE+lfs>/xdebug.so | ||
xdebug.remote_enable=on | xdebug.remote_enable=on | ||
− | </ | + | </source> |
+ | *Recordad que '''''<DATE+ĺfs>''''' es un nombre de directorio que se habrá creado al instalar esta extensión. | ||
+ | *En el momento de la instalación en mi caso fue '''''20121212''''' | ||
+ | *Si no funciona correctamente visita esta página http://xdebug.org/wizard.php | ||
+ | *Copia en el cuadro de texto la salida de phpinfo() o bien en línea de comandos php -i | ||
+ | *Después sigue las instrucciones que te van indicando. |
Última revisión de 04:37 14 dic 2015
Arquitectura Web
Tecnologías y arquitectura web
Tecnologías para programación web del lado del servidor
- Cuando programas una aplicación, utilizas un lenguaje de programación.
- Por ejemplo, utilizas el lenguaje Java para crear aplicaciones que se ejecuten en distintos sistemas operativos.
- Al programar cada aplicación utilizas ciertas herramientas como un entorno de desarrollo o librerías de código. *Además, una vez acabado su desarrollo, esa aplicación necesitará ciertos componentes para su ejecución.
- Por ejemplo en el caso de javauna máquina virtual de Java.
- Son consideraciones a tener en cuenta antes de empezar a desarrollar.
Los componentes de una aplicación web
- 1.-Un servidor web para recibir las peticiones de los clientes web
- Suelen ser los navegadores. Reciben la página que solicitan
- El servidor web debe conocer el procedimiento a seguir para generar la página web:
Para ello tendrá módulos encargados de la ejecución del código y cómo se debe comunicar con él.
- 2.-El módulo encargado de ejecutar el código o programa.
- genera la página web resultante.
- Este módulo debe integrarse de alguna forma con el servidor web
- Dependerá del lenguaje y tecnología que utilicemos para programar la aplicación web.
- 3.- Un gestor de base de datos, será un servidor.
- Este módulo no es estrictamente necesario pero se usa casi siempre.
- 4.-El lenguaje de programación que utilizarás para desarrollar las aplicaciones.
La arquitectura de la aplicación
- Además de los componentes a utilizar, también es importante decidir cómo vas a organizar el código de la aplicación.
- Esto se conoce como la arquitectura de la aplicación web.
- Muchas de las arquitecturas que se usan en la programación de aplicaciones web te ayudan a estructurar el código de las aplicaciones en capas o niveles.
- El motivo de dividir en capas el diseño de una aplicación es que se puedan separar las funciones lógicas de la misma, de tal forma que sea posible ejecutar cada una en un servidor distinto (en caso de que sea necesario).
- Un servidor de aplicaciones web en realidad puede estar formado por varios servidores físicos;
cada servidor se puede encargar de ejecutar una parte de la aplicación.
- Internamente se puede dividir la funcionalidad de una aplicación web en:
- capa de acceso a datos: que se tendrá que encargar de almacenar la información de la aplicación en una base de datos y recuperarla cuando sea necesario.
- capa intermedia : donde deberás programar la funcionalidad de tu aplicación.
- capa cliente: que es donde programarás todo lo relacionado con el interface de usuario, esto es, la parte visible de la aplicación con la que interactuará el usuario.
- También en la parte del ser
</div>