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.
Apéndice y Bibliografía de La Tesis Doctoral "Leer/navegar en Internet. Un Estudio Comparativo Entre Jóvenes y Adultos Porteños Sobre Las Formas de Lectura en La Computadora", de Francisco Albarello