Flussdiagramm
Ohne Titel
Inhalt des Flussdiagramms
Unidad I. Introducción a las aplicaciones web
1.1 Evolución de las aplicaciones web
1.2 Arquitectura de las aplicaciones web
1.3 Tecnologias para el desarrollo de aplicaciones web
1.4 Planificación de aplicaciones web
La programación web es un término adecuado para describir el proceso general que engloba el diseño y la creación de un sitio web.
Web 1.0
Web 2.0
Es la forma más básica que existe, con navegadores de sólo texto bastante rápidos ya que es de sólo lectura. El usuario no puede interactuar con el contenido de la página, estando totalmente limitado a lo que el Webmaster sube a ésta.
Comprende aquellos sitios web que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario y la colaboración en la World Wide Web. Permite a los usuarios interactuar y colaborar entre sí como creadores de contenido generado por usuarios en una comunidad virtual
Describe la evolución del uso y la interacción de las personas en internet a través de diferentes formas entre los que se incluyen la transformación de la red en una base de datos. El objetivo es mejorar Internet ampliando la interoperabilidad entre los sistemas informáticos usando “agentes inteligentes” (son programas en las computadoras que buscan información sin operadores humanos).
Web 3.0
Las aplicaciones ya no necesariamente se instalarán, estarán en la internet y por ende en todos lados. 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.
Web 4.0
La arquitectura tradicional de cliente/servidor requiere una interfaz de usuario que se instala y se ejecuta en una PC o estación de trabajo y envía solicitudes a un servidor para ejecutar operaciones complejas.
En la arquitectura tradicional de tres capas se instala una interfaz de usuario en la computadora del usuario final (el cliente). La arquitectura usada en Web transforma la interfaz de búsqueda existente (el explorador de Web), en la interfaz del usuario final.
Las diferentes capas son:
Capa 1: Cliente de aplicación: Navegador Web
Capa 2 : Servidor de Aplicaciones: Apache, Servidor Tomcat con servlet’s
Capa 3 : Servidor de Datos: base de datos, servidor SMTP…
Ventajas
* El desarrollo de aplicaciones en un ambiente de 2 capas funciona adecuadamente.
* Las técnicas de ingeniería de software de prototipo se emplean fácilmente.
*Las soluciones de dos capas trabajan en ambientes no dinámicos estales
Desventajas
* Requieren control excesivo de las versiones y demandan esfuerzo de distribución cuando se les hacen cambios.
* La seguridad del sistema es compleja y a menudo requiere administración de las bases de datos
* Las herramientas del cliente y de la base de datos utilizadas constantemente están cambiando.
Ventajas
* Las llamadas de la interfaz del usuario en la estación de trabajo son más flexibles, ya que solo necesita transferir parámetros a la capa intermedia.
* La interfaz del cliente no es requerida para comprender o comunicarse con el receptor de los datos.
*El código de la capa intermedia puede ser reutilizado por múltiples aplicaciones si está diseñado en formato modular.
* La separación de roles en tres capas hace más fácil reemplazar o modificar una capa sin afectar a los módulos restantes.
Desventajas
* Pueden incrementar el tráfico en la red y requiere más balance de carga u tolerancia a las fallas.
* Los exploradores actuales no son todos iguales.
* La estandarización entre diferentes proveedores ha sido lenta en desarrollarse.
Esto depende justamente del tipo de SO que tenemos y considerar las aplicaciones que pueden instalarse.
Tener en cuenta las facilidades del SO que aporta el desarrollador.
1. Para elegir las herramientas, debemos identificar las fases del proceso que forman el ciclo de vida de un desarrollo web.
2. El diseño consiste en crear esbozos de la web final mediante una herramienta grafica.
3. La maquetación consiste en convertir los esbozos creados en la fase anterior en plantillas HTML
4. La programación cliente consiste básicamente en Javascript. Una web puede no tener necesidad de hacer programación cliente
5. Se creará la aplicación web en un lenguaje de servidor, como puede ser PHP, ASP .NET.
6. Depuración: Esta fase enlaza la anterior con la siguiente, y es donde haremos las pruebas unitarias, aserciones, trazas, etc.
7. Pruebas en local: En el servidor local haremos todas las pruebas posibles.
8. Subir ficheros al hosting.
9. Probas en hosting: verificar que el cambio en el servidor no ha afectado en nada.
Planificar una aplicación web implica pensar y definir muchas cuestiones de importancia:
1. Planificar el futuro
2. Documentación
3. No empieces por los pequeños detalles
4. Diseño de la interfaz
5. Evita construirte librerías o frameworks innecesarios
6. Ten un plan de proyecto
7. Elige el lenguaje adecuado
8. Evita las distracciones
9. Sigue un buen control de calidad
10. Plantéate los pasos a seguir después del desarrollo
Informationen
- Beschreibung
- Flussdiagramm am Ohne Titel, erstellt von Narendra Velázquez Carmona am 21/03/2021.
- Erstellt von
- Narendra Velázquez Carmona
- Aufrufe
- 0
- Bewertung