Академический Документы
Профессиональный Документы
Культура Документы
Nombre:
Tom Maverick Bonilla Pérez.
Maestro:
Henry Cruz Lanuza.
Grupo:
DI10A
18 de marzo de 2019
Introducción
Con la introducción de Internet y de la Web, se han abierto infinidad de
posibilidades en cuanto al acceso a la información desde casi cualquier sitio.
Esto representa un desafío a los desarrolladores de aplicaciones, ya que los
avances en tecnología demandan cada vez aplicaciones más rápidas, ligeras y
robustas que permitan utilizar el Web.
Las aplicaciones web ofrecen servicios a los usuarios de internet que acceden
utilizando un navegador web como internet Explorer, Firefox u Opera, entre otros,
dirigiéndose a una dirección de internet donde obtendrán los servicios que
buscan. Pueden ser de acceso público como tiendas virtuales, diarios digitales,
portales de internet, o de acceso restringido como son las intranets para mejorar
las gestiones internas de su empresa como el reporte de horas de su personal,
gestión de proyectos y tareas, control de presencia, gestores documentales, o el
uso de extranets para aumentar y mejorar el servicio con sus distribuidores,
clientes, proveedores, comerciales y colaboradores externos.
Las tecnologías más utilizadas en desarrollos web son las siguientes: Tecnología
Adobe Flash, Paseos virtuales (QuickTime, Flash, Java), Streaming de audio y
video (Real, Windows Media, Flash Video). Bases de datos (Microsoft SQL
Server, MySQL, Oracle. Desarrollo Web (ASP, ASP.NET, PHP, JSP, XML,
HTML, XHTML, CSS, JavaScript, Java). Plataformas de desarrollo (Windows,
Linux, Macintosh, PDA (Palm, Pocket PC)).
Desarrollo
Las tecnologías web permiten el desarrollo de aplicaciones web que van desde
soluciones pequeñas y ad hoc hasta sistemas complejos de información web.
Antes de centrarse en el desarrollo real de este tipo de aplicaciones, es decir, los
productos, en el proceso que conduce a la creación de una aplicación web.
El modelo de cascada
Una de las primeras formalizaciones explícitas de un proceso de desarrollo es el
llamado modelo de cascada. El modelo de cascada sugiere una organización
secuencial de las actividades de desarrollo. Sólo completando una actividad
permite comenzar su actividad sucesora. La finalización de una actividad suele
estar asociada con la entrega de un producto, por ejemplo, documentación o
código de programa; por lo tanto, el modelo de cascada se considera a menudo
como un modelo de proceso basado en documentos.
El Modelo Espiral
A medida que pasaba el tiempo, se hizo cada vez más evidente que el simple
orden secuencial del modelo Waterfall no es suficiente para describir la situación
real de muchos proyectos de software grandes. De hecho, en la mayoría de los
casos, es posible que varias de las actividades constitutivas del modelo de
proceso deban repetirse dos o más veces, lo que está en claro contraste con la
secuencia impuesta por el modelo de cascada.
El modelo unificado
Con el tiempo, la práctica incremental o iterativa del modelo Spiral ha inspirado
varios otros modelos de procesos. Un ejemplo destacado es el Proceso de
desarrollo de software unificado (Proceso unificado) y su adaptación al desarrollo
de aplicaciones web y Catalysis.