Está en la página 1de 2

Unidad I Arquitectura

1.1 Evolucin de las aplicaciones web


Con la introduccin de Internet y del Web en concreto, se han abierto infinidad de
posibilidades en cuanto al acceso a la informacin desde casi cualquier sitio. Esto
representa un desafo a los desarrolladores de aplicaciones, ya que los avances
en tecnologa demandan cada vez aplicaciones ms rpidas, ligeras y robustas
que permitan utilizar el Web.
Afortunadamente, tenemos herramientas potentes para realizar esto, ya que han
surgido nuevas tecnologas que permiten que el acceso a una base de datos
desde el Web, por ejemplo, sea un mero trmite. El nico problema es decidir
entre el conjunto de posibilidades la correcta para cada situacin.

1.2 Arquitectura de las aplicaciones web


Una aplicacin Web es proporcionada por un servidor Web y utilizada por
usuarios que se Conectan desde cualquier punto va clientes Web (browsers o
navegadores).
La arquitectura de un Sitio Web tiene tres componentes principales:

Un servidor Web
Una conexin de red
Uno o ms cliente

El servidor Web distribuye pginas de informacin formateada a los clientes que


las solicitan. Los requerimientos son hechos a travs de una conexin de red, y
para ello se usa el protocolo HTTP. Una vez que se solicita esta peticin mediante
el protocolo HTTP y la recibe el servidor Web, ste localiza la pgina Web en su
sistema de archivos y la enva de vuelta al navegador que la solicit.
Las aplicaciones Web estn basadas en el modelo Cliente/Servidor que gestionan
servidores web, y que utilizan como interfaz pginas web.
Las pginas Web son el componente principal de una aplicacin o sitio Web. Los
browsers piden pginas (almacenadas o creadas dinmicamente) con
informacin a los servidores Web. En algunos ambientes de desarrollo de
aplicaciones Web, las pginas contienen cdigo HTML y scripts dinmicos,
que son ejecutados por el servidor antes de entregar la pgina.

1.3 Tecnologas para el desarrollo de aplicaciones web


Las fases de un desarrollo web, as como los lenguajes de programacin usados,
son muy extensos y variados, y por ello necesitamos herramientas especficas
para cada una de ellas. Conoceremos a continuacin las principales herramientas
existentes para poder desarrollar fcilmente un proyecto web.
En el desarrollo web tenemos unas herramientas para el diseo, otras para la
maquetacin, otras para la programacin, y para la depuracin. Todas las
herramientas que usemos son muy importantes, desde el Sistema Operativo hasta
el comando ms insignificante, y por ello debemos elegir la ms adecuada a
nuestras necesidades y capacidades.
Para desarrollar una web, lo primero que necesitamos es un Sistema Operativo,
como es lgico, y su eleccin no es tan trivial. Hay que tener en cuenta las
aplicaciones de las que dispone el Sistema Operativo y sus costes.
Por ejemplo, tenemos Microsoft Windows, cuyas aplicaciones son muy caras,
como Photoshop, Dreamweaver, Fireworks, ASP .NET Y por otro lado tenemos
GNU/Linux, con GIMP, Inkscape, Amaya, Aptana, PHP (aunque todos ellos
tambin estn disponibles en Windows).

1.4 Planificacin de las aplicaciones web


Planificar una aplicacin web implica pensar y definir muchas cuestiones de
importancia:
1. Planificar el futuro.
2. Documentacin.
3. No empieces por los pequeos detalles.
4. Diseo de la interfaz.
5. Evita construirte frameworks innecesarios.
6. Ten un plan de proyecto.
7. Elige un lenguaje adecuado.
8. Evita las distracciones.
9. Sigue un buen control de calidad.
10. Plantate los pasos a seguir despus del desarrollo.

También podría gustarte