Você está na página 1de 12

UNIDAD 1: ARQUITECTURA

Contenido:
1.1 Evolucin de las aplicaciones web
1.2 Arquitectura de las aplicaciones web.
1.3 Tecnologas para el desarrollo de aplicaciones web
1.4 Planificacin de aplicaciones web.
Conclusin
Fuentes de consulta


Introduccin

En este trabajo se habla de la evolucin de las aplicaciones web, de las arquitecturas de la web y
del funcionamiento de las capas, adems de las tecnologas que se usan para implementar una
aplicacin web y lo que se tiene que hacer para planificarla e implementarla.

1.1 Evolucin de las aplicaciones web

La programacin web es un trmino adecuado para describir el proceso general que engloba el
diseo y la creacin de un sitio web.

Hace algunos aos, los sitios web no eran mucho ms que folletos digitales. Actualmente los sitios
son ms grandes y complejos.

Con la introduccin de comercio electrnico y las pginas dinmicas, los sitios ya han dejado atrs
los folletos y han pasado a ser autnticas aplicaciones de software.



La Web 1.0


La Web 1.0 (1991-2003) es la forma ms bsica que existe, con navegadores de slo texto bastante
rpidos ya que es de slo lectura. El usuario no puede interactuar con el contenido de la pgina
(nada de comentarios, respuestas, citas, etc), estando totalmente limitado a lo que el Webmaster
sube a sta.

Algunos elementos de diseo tpicos de un sitio Web 1.0 incluyen:
Pginas estticas en vez de dinmicas por el usuario que la visita
El uso de framesets o Marcos.
Extensiones propias del HTML comoy , etiquetas introducidas durante la guerra de navegadores
web.
Libros de visitas online o guestbooks.
Botones GIF, casi siempre a una resolucin tpica de 88x31 pixels en tamao promocionando
navegadores web u otros productos.
Formularios HTML enviados va email. Un usuario llenaba un formulario y despus de hacer clic
se enviaba a travs de un cliente de correo electrnico, con el problema que en el cdigo se poda
observar los detalles del envo del correo electrnico.
No se podan adherir comentarios ni nada parecido
Todas sus pginas se creaban de forma fija y muy pocas veces se actualizaban.
No se trata de una nueva versin, sino de una nueva forma de ver las cosas.

La Web 2.0

El trmino Web 2.0 comprende aquellos sitios web que facilitan el compartir informacin, la
interoperabilidad, el diseo centrado en el usuario1 y la colaboracin en la World Wide Web. Un
sitio Web 2.0 permite a los usuarios interactuar y colaborar entre s como creadores de contenido
generado por usuarios en una comunidad virtual, a diferencia de sitios web estticos donde los
usuarios se limitan a la observacin pasiva de los contenidos que se han creado para ellos.
Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las aplicaciones Web, los
servicios de red social, los servicios de alojamiento de videos, las wikis, blogs, mashups y
folcsonomas (clasificacin de la informacin mediante etiquetas/tags por parte de los usuarios de
la misma).

Servicios asociados:
Blogs: Un blog es un espacio web personal en el que su autor puede escribir cronolgicamente
artculos, noticias (con imgenes y enlaces).
Wikis: Una wiki es un espacio web corporativo, organizado mediante una estructura hipertextual
de pginas donde varias personas elaboran contenidos de manera asncrona.
Redes sociales: Sitios web donde cada usuario tiene una pgina donde publica contenidos y se
comunica con otros usuarios. Ejemplos: Facebook, Twitter, Tuenti, Hi5, Myspace, etc.
Entornos para compartir recursos: Entornos que nos permiten almacenar recursos o contenidos
en Internet, compartirlos y visualizarlos cuando nos convenga. Existen de diversos tipos, segn el
contenido que albergan o el uso que se les da:
Documentos: Google Drive y Office Web Apps (SkyDrive), en los cuales podemos subir
nuestros documentos, compartirlos y modificarlos.
Videos: Youtube, Vimeo, Dailymotion, Dalealplay... Contienen miles de vdeos subidos y
compartidos por los usuarios.
Fotos: Picassa, Flickr... Permiten disfrutar y compartir las fotos tambin tenemos la
oportunidad de organizar las fotos con etiquetas, separndolas por grupos como si fueran
lbumes, podemos seleccionar y guardar aparte las fotos que no queremos publicar.

Agregadores de noticias: Digg, Meneame... Noticias de cualquier medio son agregadas y votadas
por los usuarios.
Almacenamiento online: Dropbox, Google Drive, SkyDrive
Presentaciones: Prezzi, Slideshare.
Plataformas educativas
Aulas virtuales (sncronas)
Encuestas en lnea

La Web 3.0

Web 3.0 es una expresin que se utiliza para describir la evolucin del uso y la interaccin de las
personas en internet a travs de diferentes formas entre los que se incluyen la transformacin de
la red en una base de datos, un movimiento social hacia crear contenidosaccesibles por mltiples
aplicaciones non-browser, el empuje de las tecnologas de inteligencia artificial, la web semntica,
la Web Geoespacial o la Web 3D.
Se basa en la idea de aadir metadatos semnticos y ontolgicos a la World Wide Web. Esas
informaciones adicionales que describen el contenido, el significado y la relacin de los datos
se deben proporcionar de manera formal, para que as sea posible evaluarlas automticamente
por mquinas de procesamiento. El objetivo es mejorar Internet ampliando la interoperabilidad
entre los sistemas informticos usando "agentes inteligentes". Agentes inteligentes son programas
en las computadoras que buscan informacin sin operadores humanos. Con la web 3.0 se busca
que los usuarios puedan conectarse desde cualquier lugar, cualquier dispositivo y a cualquier
momento.

Entre sus innovaciones destacan:
Bases de datos
Inteligencia artificial
Web semntica y SOA
Evolucin al 3D

La web 4.0

Las aplicaciones ya no estarn en nuestras PCs, estarn en la internet y por ende en todos lados.
Pasaremos de una red tonta a una red inteligente donde el objetivo primordial ser el de unir
las inteligencias donde tanto las personas como las cosas se comuniquen entre s para generar la
toma de decisiones. Para el 2020 o quizs antes se espera que haya agentes en la Web que
conozcan, aprendan y razonen como lo hacemos las personas. La Web Ubicua es un concepto que
est an en desarrollo, pero me llama curiosamente la atencin como se van complementando
algunas tecnologas que nos permiten imaginar o soar lo que podemos esperar en un futuro no
muy lejano. Imagnese recibir informacin en su celular en la calle por la que camina y que su
propio equipo le haga una reservacin en el restaurant de la esquina con solo saber sus gustos.

1.2 Arquitectura de las aplicaciones web.

La arquitectura tradicional de cliente/servidor tambin es conocida como arquitectura de dos
capas. Requiere una interfaz de usuario que se instala y se ejecuta en una PC o estacin de trabajo
y enva solicitudes a un servidor para ejecutar operaciones complejas.

Por ejemplo, una estacin de trabajo utilizada como cliente puede ejecutar una aplicacin de
interfaz de usuario que interroga a un servidor central de ases de datos.


Ventajas del Sistema de Dos Capas:
El desarrollo de aplicaciones en un ambiente de dos capas funciona adecuadamente. Las
herramientas para el desarrollo con dos capas son robustas y ampliamente evaluadas.

Las tcnicas de ingeniera de software de prototipo se emplean fcilmente. Las soluciones de dos
capas trabajan bien en ambientes no dinmicos estables, pero no se ejecutan bien en
organizaciones dinmicas.

Desventajas del sistema de dos capas:
Los ambientes de dos capas requieren control excesivo de las versiones y demandan esfuerzo de
distribucin de la aplicacin cuando se les hacen cambios. Esto se debe al hecho de que la mayora
de la aplicacin lgica existe en la estacin de trabajo del cliente.

La seguridad del sistema en un diseo de dos capas es compleja y a menudo requiere
administracin de las bases de datos; esto es debido al nmero de dispositivos con acceso directo
al ambiente de esas bases de datos.

Las herramientas del cliente y de la base de datos, utilizadas en diseos de dos capas,
constantemente estn cambiando. La dependencia a largo plazo de cualquier herramienta, puede
complicar el escalamiento futuro o las implementaciones.

Arquitectura de tres capas
La arquitectura de tres capas es un diseo reciente que introduce una capa intermedia en el
proceso. Cada capa es un proceso separado y bien definido corriendo en plataformas separadas.
En la arquitectura tradicional de tres capas se instala una interfaz de usuario en la computadora
del usuario final (el cliente). La arquitectura asada en Web transforma la interfaz de bsqueda
existente (el explorador de Web), en la interfaz del usuario final.

La arquitectura de las aplicaciones Web suelen presentar un esquema de tres niveles.

El primer nivel consiste en la capa de presentacin que incluye no slo el navegador, sino
tambin el servidor web que es el responsable de presentar los datos un formato
adecuado.
El segundo nivel est referido habitualmente a algn tipo de programa o script.
Finalmente, el tercer nivel proporciona al segundo los datos necesarios para su ejecucin.
Una aplicacin Web tpica recoger datos del usuario (primer nivel), los enviar al servidor,
que ejecutar un programa (segundo y tercer nivel) y cuyo resultado ser formateado y
presentado al usuario en el navegador (primer nivel otra vez).




Las diferentes capas suelen ser:
Capa 1: Cliente de aplicacin: Navegador Web
Capa 2 : Servidor de Aplicaciones: Apache, Servidor Tomcat con servlets
Capa 3 : Servidor de Datos: base de datos, servidor SMTP

Ventajas de la arquitectura de tres capas:

Las llamadas de la interfaz del usuario en la estacin de trabajo, al servidor de capa intermedia,
son ms flexibles que en el diseo de dos capas, ya que la estacin solo necesita transferir
parmetros a la capa intermedia.

Con la arquitectura de tres capas, la interfaz del cliente no es requerida para comprender o
comunicarse con el receptor de los datos. Por lo tanto, esa estructura de los datos puede ser
modificada sin cambiar la interfaz del usuario en la PC.

El cdigo de la capa intermedia puede ser reutilizado por mltiples aplicaciones si est diseado
en formato modular.

La separacin de roles en tres capas, hace ms fcil reemplazar o modificar una capa sin afectar a
los mdulos restantes.

Desventajas de las Arquitecturas de Tres Capas y asadas en Web

Los ambientes de tres capas pueden incrementar el trfico en la red y requiere ms balance de
carga u tolerancia a las fallas.

Los exploradores actuales no son todos iguales.

La estandarizacin entre diferentes proveedores ha sido lenta en desarrollarse. Muchas
organizaciones son forzadas a escoger uno en lugar de otro, mientras que cada uno ofrece sus
propias y distintas ventajas.

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).

Otra caracterstica a tener en cuenta es las facilidades que el Sistema Operativo aporta al
desarrollador, y en este sentido GNU/Linux se lleva de calle a Windows. Y esto es porque Windows
no fue diseado para los desarrolladores, sino para personas que no tienen muchos conocimientos
sobre informtica.

Y por el contrario GNU/Linux fue creado por desarrolladores, y para desarrolladores; y por lo tanto
en GNU/Linux podemos encontrar infinidad de herramientas que nos harn la vida mucho ms
fcil, que adems son libres.

El creciente desarrollo del comercio electrnico as como el desplazamiento de las distintas
organizaciones hacia la Web ha trado en la actualidad una constante evolucin de las aplicaciones
Web. Cada da se incrementan las transacciones financieras, la transferencia de informacin
confidencial y ejecucin de procesos online, entre otros, las cuales exigen funcionalidad,
confiabilidad, usabilidad y eficiencia por mencionar algunas caractersticas de calidad. Esta
relevancia de la economa genera grandes desafos en las aplicaciones Web que son los de
controlar y mejorar su calidad.

Aunque las aplicaciones Web estn creciendo rpidamente tanto en uso como en aceptacin, su
desarrollo tiende a ser ad hoc, resultando en aplicaciones de pobre calidad. La mayora de los
desarrolladores Web ponen poca atencin en la licitacin y anlisis de requisitos, as como en las
metodologas y procesos de desarrollo. Adems los desarrolladores de aplicaciones confan
excesivamente en el conocimiento y experticia de los desarrolladores individuales y sus prcticas
de desarrollo individual ms bien que en las prcticas estndar. No obstante, son las mismas
metodologas de desarrollo las que no tratan de manera adecuada y profunda los atributos de
calidad. Estas situaciones traen como consecuencia que los atributos de calidad de los sistemas
basados en la Web tales como la funcionalidad, confiabilidad, mantenibilidad, usabilidad y
portabilidad no se les da la debida consideracin que se merecen durante el proceso de desarrollo.
En la ingeniera software se denomina aplicacin web a aquellas aplicaciones que los usuarios
pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un
navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado
por los navegadores web en la que se confa la ejecucin al navegador.

Las aplicaciones web son populares debido a lo prctico del navegador web como cliente ligero,
as como a la facilidad para actualizarlas y mantenerlas. Algunas aplicaciones son: los webmails,
wikis, weblogs, tiendas en lnea, intranet.

Ingeniera Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas
Web de alta calidad. Esta breve definicin aborda un aspecto clave de cualquier proyecto como es
determinar que tipo de proceso es ms adecuado en funcin de las caractersticas del mismo.
Un empleo sistemtico y disciplinado de modelos, mtodos y modelos de ingeniera de software
en la Web para el aseguramiento y control de la calidad favorece a la compresin y anlisis y
potencialmente mejorar los desarrollos producidos.



El Proceso de Ingeniera Web

Caractersticas como inmediatez y evolucin y crecimiento continuos, nos llevan a un proceso
incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el
desarrollo de productos que se ajustan mucho lo que ste busca y necesita.

Segn Pressman, las actividades que formaran parte del marco de trabajo incluiran las tareas
abajo enumeradas. Dichas tareas seran aplicables a cualquier aplicacin Web,
independientemente del tamao y complejidad de la misma.

Las actividades que forman parte del proceso son: formulacin, planeacin, anlisis, modelado,
generacin de pginas, test y evaluacin del cliente.

La formulacin identifica objetivos y establece el alcance de la primera entrega.

La planificacin genera la estimacin del costo general del proyecto, la evaluacin de riesgos y el
calendario del desarrollo y fechas de entrega.

El anlisis especifica los requerimientos e identifica el contenido.

El Modelado se compone de dos secuencias paralelas de tareas. Una consiste en el diseo y
produccin del contenido que forma parte de la aplicacin. La otra, en el diseo de la arquitectura,
navegacin e interfaz de usuario. Es importante destacar la importancia del diseo de la interfaz.
Independientemente del valor del contenido y servicios prestados, una buena interfaz mejora la
percepcin que el usuario tiene de stos.

En la generacin de pginas se integra contenido, arquitectura, navegacin e interfaz para crear
esttica o dinmicamente el aspecto ms visible delas aplicacin, las pginas.

El Test busca errores a todos lo niveles: contenido, funcional, navegacional, rendimiento, etc. El
hecho de que las aplicaciones residan en la red, y que interoperen en plataformas muy distintas,
hace que el proceso de test sea especialmente difcil.

Finalmente, el resultado es sometido a la evaluacin del cliente.

Control y Garanta de la Calidad<
Una de las tareas colaterales que forman parte del proceso es el Control yGaranta de la Calidad
(CGC). Todas las actividades CGC de la ingeniera software tradicional como son: establecimiento y
supervisin de estndares, revisiones tcnicas formales, anlisis, seguimiento y registro de
informes, etc, son igualmente aplicables a la Ingeniera Web. Sin embargo, en la Web toman
especial relevancia para valorar la calidad aspectos como:

Usabilidad
Funcionabilidad
Fiabilidad
Seguridad
Eficiencia
Mantenibilidad

Control de la Configuracin
Establecer mecanismos adecuados de control de la configuracin para la Ingeniera Web es uno de
los mayores desafos a los que esta nueva disciplina se enfrenta. La Web tiene caractersticas
nicas que demandan estrategias y herramientas nuevas. Hay cuatro aspectos importantes a tener
en cuenta en el desarrollo de tcticas de control de configuracin para la Web.

Contenido: Considerando la dinamicidad con la que el contenido se genera, es tarea compleja
organizar racionalmente los objetos que forman la configuracin y establecer mecanismos de
control.

Personal: Cualquiera realiza cambios. Hay mucho personal no especializado que no reconoce la
importancia que tiene el control del cambio.

Escalabilidad: Es comn encontrar aplicaciones que de un da para otro crecen
considerablemente. Sin embargo, las tcnicas de control noescalan de forma adecuada.
Poltica: Quin posee la informacin? Quin asume la responsabilidad y coste de mantenerla?

La Gestin del Proceso
En un proceso tan rpido como es el proceso de Ingeniera Web, donde los tiempos de desarrollo y
los ciclos de vida de los productos son tan cortos,merece la pena el esfuerzo requerido por la
gestin? La respuesta es que dada su complejidad es imprescindible. Entre los aspectos que
aaden dificultad a la gestin destacamos:

Alto porcentaje de contratacin a terceros
El desarrollo incluye una gran variedad de personal tcnico y no tcnico trabajando en paralelo
El equipo de desarrollo debe dominar aspectos tan variados como, software basado en
componentes, redes, diseo de arquitectura y navegacin, diseo grfico y de interfaces,
lenguajes y estndares en Internet, test de aplicaciones Web, etc, lo que hace que el proceso de
bsqueda y contratacin de personal sea arduo.

Qu marca la diferencia?

A modo de breve resumen enumeramos las siguientes diferencias:
Confluencia de disciplinas: Sistemas de informacin, ingeniera software y diseo grfico que
requiere equipos multidisciplinares y polivalentes. Ciclos de vida y tiempo de desarrollo muy
cortos

Cambio continuo:
Necesidad de soluciones que permitan flexibilidad y adaptacin conforme el proyecto cambia.
Requisitos fuertes de seguridad, rendimiento y usabilidad.

Por qu es necesaria?
La Web evoluciona y crece sin diseo alguno. Prcticas tan pobres de calidad pueden introducir
defectos que dejen al efecto 2000 como un juego de nios. Es deber de todos proporcionar
cimientos firmes a una tecnologa que 'mgicamente'; nos permite acceder a cualquier hora a
cualquier punto del planeta para obtener bienes tan valiosos como son los servicios y
la informacin.


1.4 Planificacin de aplicaciones web.

La planificacin es para ahorrar tiempo y ganar calidad.

Antes de planificar es necesario responder a las siguientes preguntas:

1. Qu tipo de web voy a crear?
2. Qu clase de pblico visitar la web?
3. Cul es la finalidad / objetivo final de la pgina web?
4. Cumplir el diseo en mente los objetivos?
5. Es usable e intuitivo?

Documentar: se trata de documentar todo lo que se pueda, en especial, aquellas partes de que
hayan requerido un mayor tiempo de desarrollo, en un futuro cercano esta accin puede ahorrar
tiempo y problemas. No empieza por los detalles, como por ejemplo una galera de imgenes, sino
por la base de la aplicacin.

Diseo de la interfaz: es importante conseguir un buen diseo para la interfaz, la cual debe ser
atractiva, til e informativa.

Evitar construir libreras o frameworks innecesarios: Varios desarrolladores sostienen que es mejor
utilizar libreras propias, pero la realidad es que en muchas ocasiones esto supone una gran
prdida de tiempo, es mejor buscar una librera o framework que se parezca lo ms posible a lo
deseado que desarrollarlo por s mismo.

Realizar un plan de proyecto: Asegurarse de que cada desarrollador que trabaje en el proyecto
sepa qu es lo que debe de hacer y cundo tiene que hacerlo, teniendo todo esto redactado en un
documento.

Elegir el lenguaje adecuado: la respuesta a menudo depende de para qu se quiere utilizarlo.

Ciclo de vida clsico Pressman, adaptada para el desarrollo de Web:

Formulacin.
Planificacin.
Anlisis (contenido, interaccin, funcional, configuracin).
Diseo (arquitectnico, navegacin, interfaz, de base de datos).
Implementacin.
Pruebas.


Metodologas

UWE UML (UML-Based Web Engineering)
Es una metodologa de desarrollo de aplicaciones web, utilizada en la ingeniera web, prestando
especial atencin en sistematizacin y personalizacin (sistemas adaptativos).

Otras Metodologas
WSDM
SOHDM
RNA
HFPM
OOHDM
UWE
W2000
UWA
NDT
DDDP
A menudo antes de empezar un proyecto no tenemos claro cal es el objetivo del mismo o qu
pretendemos alcanzar por eso esta pequea lista te puede ayudar a la hora de planificar un
proyecto.

Planificar una aplicacin web implica pensar y definir muchas cuestiones de importancia:

1. Planificar el futuro
Puede sonar un poco duro que nos tengamos planear el futuro de algo que an no existe pero es
as, que pasa si en un futuro tuviramos problemas de escalabilidad, y s tuviramos que migrar las
bases de datos de MySql a Oracle, de una buena planificacin depende la dificultad en un futuro
de realizar cambios en la plataforma que sostiene nuestra aplicacin.

2. Documentacin
Documenta todo lo que puedas tu aplicacin en especial aquellas partes de la misma que hayan
requerido un mayor tiempo de desarrollo, en un futuro cercano te librar de ms de un
quebradero de cabeza.

3. No empieces por los pequeos detalles
A menudo es ms sencillo plantearse el desarrollo de pequeos servicios cmo pueden ser los RSS
o una galera de imgenes, pero es fundamental comenzar por lo que vendr a ser la base de
nuestra aplicacin, de este modo podremos ir completando nuestra aplicacin en un orden lgico,
primero los cimientos.

4. Diseo de la interfaz
Esta entrada puede que te ayude en esta parte, es importante conseguir un buen diseo para
nuestra interfaz, es importante conseguir un interfaz que se atractivo y til para la gran mayora
de los usuarios, lo ms importante es llegar a conectar con el usuario y la mejor manera es
ofrecerle la mayor cantidad de informacin posible para que se llegue a sentir parte del proyecto
pero todo esto muchas veces no lo llegamos a conseguir por una mala eleccin en la combinacin
de los colores que se integran en nuestra interfaz.

5. Evita construirte libreras o frameworks innecesarios
Muchas personas siempre sostienen que es mejor que cada desarrollador utilize sus propias
libreras, pero la realidad es que en muchas ocasiones esto supone una gran prdida de tiempo, es
mejor buscar una librera o framework que se parezca lo ms posible a lo deseado que
desarrollarlo por ti mismo.

6. Ten un plan de proyecto
Asegrate de que cada desarrollador que trabaje en el proyecto sepa qu es lo que debe de hacer
y cundo tiene que hacerlo, teniendo todo esto redactado en un documento te ayudar a
identificar problemas.

7. Elige el lenguaje adecuado
Ya sabes que hay numerosas discusiones sobre Cal es el mejor lenguaje de programacin?, la
respuesta a menudo es depende de para que quieras utilizarlo, por eso asegrate de escoger el
lenguaje adecuado.

8. Evita las distracciones
Optimiza tu tiempo, cuando ests trabajando que nada te distraiga, ni llamadas telefnicas, ni
clientes de mensajeras instantneas, proponte un buen nmero de horas al da de trabajo aislado
dedicado al proyecto.

9. Sigue un buen control de calidad
Muchas veces nos equivocamos al planificar los tiempos de proyecto y esto lleva a menudo a los
desarrolladores a tener que escribir cdigo sucio, esta es una buena opcin si lo que quieres es
una demo de la aplicacin funcionando pero esa actitud te traer problemas en el futuro.

10. Plantate los pasos a seguir despus del desarrollo
Ten en cuenta que est fase de desarrollo algn da deber acabar, estudia con qu frecuencia se
deber actualizar y que se necesita para que este funcione.

Conclusin

La web ha ido evolucionando de acuerdo a las necesidades del usuario. La web fue y sigue siendo
un instrumento de gran importancia para la comunicacin, no se necesita ser un experto para
saber cmo se utiliza. La inclusin del usuario en el desarrollo de la web ha permitido crear
sociedades de internautas, haciendo a la web un segundo mundo. Lo que nos ofrecer la web en el
futuro, es un mundo virtual al cual podrs acceder en cualquier momento y en cualquier lugar.

Toda aplicacin web se disea con la intencin de satisfacer las necesidades de una audiencia
concreta y determinada, por lo que ser ms usable cuanto ms adaptado est su diseo a esta
audiencia especfica, y por tanto menos lo est para el resto de personas.
Dentro de lo que son las arquitecturas de las aplicaciones web se explica la forma en la que
funciona cada nivel y lo que estas capas hacen para que las aplicaciones web le muestren al
usuario lo que pide.

Muchos desarrolladores en algn u otro momento caen en la tentacin de comenzar a disear un
nuevo proyecto sin ningn tipo de planificacin previa. Ya sea por pecar de novatos, perezosos o
simplemente no creer en que la planificacin debe formar parte del proyecto.

Fuentes de consulta

http://appsdelweb.blogspot.mx/2013/02/11-evolucion-de-las-aplicaciones-web.html
http://www.estructurayprogramacion.com/materias/programacion-web/arquitectura-de-las-
aplicaciones-web/
http://www.estructurayprogramacion.com/materias/programacion-web/tecnologias-para-el-
desarrollo-de-aplicaciones-web/
http://campus.itnl.edu.mx/mod/resource/view.php?id=683

Você também pode gostar