SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Unidad 4: INTRODUCCION A LAS
ARQUITECTURASWEB
4.1 Dao
4.2 Mvc
Plataformas de Desarrollo 1
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Lfabsoft2019@gmail.com
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con NET.
2. Reconocer las características de .NET.
3. Conocer la historia de .NET
Semana Nro. 15
Frase Motivacional
“Si no sueltas el pasado, ¿con qué
mano agarras el futuro?.”
APLICACIONES WEB
Aplicaciones que los usuarios pueden utilizar accediendo a un
servidor web a través de Internet o de una intranet mediante un
navegador.
Es una aplicación software que se codifica en un lenguaje soportado
por los navegadores web en la que se confía la ejecución al navegador
Orientada a la presentación
• Genera paginas web interactivas que contienen varios tipos de
lenguaje de marca (HTML, XML, etc.) y contenido dinámico en
respuesta a peticiones.
Orientada al servicio
• Estas paginas implementan el punto final del servicio web.
• Las aplicaciones orientadas a la presentación frecuentemente son
clientes de las aplicaciones web orientadas al servicio.
La iteración entre un cliente Web y una aplicación
Web.
1. cliente envía una petición HTTP al servidor web
2. Las tecnologías Java server convierten la
petición un objeto HTTPServetRequest
3. Esta petición es deliberada a un componente Web,
el cual puede interactuar con JavaBeans y otros
para generar un contenido dinámico
4. El componente web puede generar un objeto
HTTPServletResponse
5. El servidor web convierte este objeto en una
respuesta HTTP y es enviada a su cliente.
ARQUITECTURA DE DOS CAPAS
La WWW está basado en el modelo Cliente / Servidor.
• El Cliente principal en el WWW son los browsers o
navegadores que solicitan información al Servidor.
• El Servidor son los Servidores Web que proporcionan
documentos y contenidos multimedia a los clientes a
través de la red
• Esta arquitectura consiste básicamente en un cliente que realiza
peticiones a otro programa (el servidor) que le da respuesta.
Arquitectura en 3 capas
• Capa de datos
• Capa de negocios
• Capa de presentación
La WEB
• Al conectarnos a internet estamos navegando en 3 capas.
• Al abrir un formulario web de inscripción (capa de presentación)
• Después de enviar la información esta es verificada (capa de negocios).
• Finalmente la información es grabada en una base de datos (capa de datos).
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentación
• Un entorno de desarrollo integrado (IDE- Integrated Development
Environment -) es una aplicación de software que ofrece servicios
integrales a los programadores de computadoras para el desarrollo de
software
Un IDE normalmente se compone de:
• Un editor de texto
• Un compilador.
• Un intérprete.
• Herramientas de automatización.
• Un depurador.
• Posibilidad de ofrecer un sistema de control de versiones.
• Factibilidad para ayudar en la construcción de interfaces
gráficas de usuario.
Para PHP se tienen las siguientes herramientas
• Zend Studio
• Open Komodo Project
• Eclipse + phpEclipse
• etc
Dreamwever es una herramienta que permite
trabajar con
• ASP JavaScript
• ASP VBScript
• ASP.NET C#
• ASP.NET VB
• COLDFUSION
• JSP
• PHP MySQL
Joomla es un Sistema de Gestión de Contenidos (CMS) que le ayuda
a construir sitios web y otras aplicaciones online potentes.
Entre los diferentes usos que la gente da a Joomla!
están:
• Webs corporativas o portales
• Comercio electrónico
• Pequeños sitios de negocios
• Webs de organizaciones o ONGs
• Aplicaciones gubernamentales
• Intranets y extranets corporativas
• Webs de escuelas o agrupaciones
• Páginas personales o familiares
• Portales de comunidades
• Revistas y periódicos
• WordPress es un sistema de gestión de contenido
enfocado a la creación de blogs (sitios web
periódicamente actualizados). Desarrollado en PHP y
MySQL.
Las aplicaciones Web exigen funcionalidad, confiabilidad, usabilidad y
eficiencia entre otras características de calidad.
La utilidad y crecimiento de las aplicaciones Web genera grandes
desafíos como son los de controlar y mejorar su calidad.
Aunque las aplicaciones Web están creciendo
rápidamente tanto en uso como en aceptación, son
las mismas metodologías 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
consideración que se merecen durante el proceso de
desarrollo.
• En la ingeniería software se denomina aplicación web a aquellas
aplicaciones que los usuarios pueden utilizar accediendo a un
servidor web a través de Internet o de una intranet mediante un
navegador.
• Ingeniería Web es el proceso utilizado para crear, implantar y
mantener aplicaciones y sistemas Web de alta calidad
Control y garantía de la calidad
• Usabilidad
• Funcionabilidad
• Fiabilidad
• Seguridad
• Eficiencia
• Mantenibilidad
Las actividades que forman parte del proceso son:
• Formulación identifica objetivos y establece el
alcance.
• Planificación genera la estimación del costo general
del proyecto, la evaluación de riesgos y el calendario
del desarrollo y fechas de entrega.
• Análisis especifica los requerimientos e identifica el
contenido.
• Modelado se compone de dos secuencias paralelas de
tareas. Una consiste en el diseño y producción del
contenido que forma parte de la aplicación. La otra, en el
diseño de la arquitectura, navegación e interfaz de
usuario.
• Generación de páginas se integra contenido, arquitectura,
navegación e interfaz para crear estética o dinámicamente
el aspecto más visible de las aplicación, las páginas.
• Prueba busca errores a todos lo niveles: contenido,
funcional, navegacion, rendimiento, etc.
• Finalmente, el resultado es sometido a la evaluación del
cliente.
Hay cuatro aspectos importantes a tener en cuenta en el
desarrollo de tácticas de control de configuración para la
Web.
• Contenido: Considerando la dinamicidad con la que el
contenido se genera, es tarea compleja organizar
racionalmente los objetos que forman la configuración 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 común encontrar aplicaciones que de un día para
otro crecen considerablemente. Sin embargo, las técnicas de control
no escalan de forma adecuada.
• Política: ¿Quién posee la información? ¿Quién asume la
responsabilidad y coste de mantenerla?
La Gestión del Proceso
En un proceso tan rápido como es el proceso de
Ingeniería Web, donde los tiempos de desarrollo y los
ciclos de vida de los productos son tan cortos por la
gestión es impresindible. Entre los aspectos que
añaden dificultad a la gestión destacamos:
• Alto porcentaje de contratación a terceros
• El desarrollo incluye una gran variedad de personal
técnico y no técnico trabajando en paralelo
• El equipo de desarrollo debe dominar aspectos tan varidos como,
software basado en componentes, redes, diseño de arquitectura y
navegación, diseño gráfico y de interfaces, lenguajes y estándares en
Internet, test de aplicaciones Web, etc, lo que hace que el proceso de
búsqueda y contratación de personal sea arduo.
• ¿Qué marca la diferencia?
A modo de breve resumen enumeramos las siguientes
diferencias:
• Confluencia de disciplinas: Sistemas de información,
ingeniería software y diseño gráfico que requiere
equipos multidisciplinares y polivalentes. Ciclos de
vida y tiempo de desarrollo muy cortos
• Cambio continuo:
• Necesidad de soluciones que permitan flexibilidad y adaptación
conforme el proyecto cambia.
• Requisitos fuertes de seguridad, rendimiento y usabilidad.
Las aplicaciones Web están más expuestas a ataques.
Se pueden tener ataques en tres niveles:
• A la computadora del usuario.
• Al servidor.
• A la información en tránsito.
La seguridad en Web tiene 3 etapas primarias:
– Seguridad de la computadora del usuario.
– Seguridad del servidor Web y de los datos almacenados ahí.
– Seguridad de la información que viaja entre el servidor Web y el
usuario
Seguridad de la computadora del usuario
• Los usuarios deben contar con navegadores y plataformas seguras,
libres de virus y vulnerabilidades. También debe garantizarse la
privacidad de los datos del usuario.
Seguridad del servidor Web y de los datos almacenados ahí
• Se debe garantizar la operación continua del servidor, que los datos
no sean modificados sin autorización (integridad) y que la
información sólo sea distribuida a las personas autorizadas (control
de acceso).
• Seguridad de la información que viaja entre el servidor Web y el
usuario.
Garantizar que la información en tránsito no sea leída
(confidencialidad), modificada o destruida por terceros. También es
importante asegurar que el enlace entre cliente y servidor no pueda
interrumpirse fácilmente (disponibilidad).
Recomendaciones: Asegurar el servidor
Se deben considerar los siguientes puntos:
• Asegurar el servidor en una forma fundamental: el sistema operativo,
ya sea por medio de actualizaciones (parches) y habilitando los
mecanismos propios de la plataforma.
• Garantizar la seguridad del servidor Web propiamente (IIS, Apache,
etc.)
• Auditar las aplicaciones que interactúan en las dos capas anteriores
(módulos, bibliotecas).
Recomendaciones: Asegurar la información en
tránsito
Esto se puede lograr por diversos medios:
• Asegurando la red físicamente (switches en lugar de hubs).
• Esconder la información (esteganografía).
• Cifrar la información (criptografía) por medio de algoritmos diversos
(SSL, VPNs).
Recomendaciones: Asegurar el equipo del
usuario
Vulnerar el equipo del usuario quizás no tenga el impacto de vulnerar el
servidor, sin embargo es un problema más difícil de erradicar (1
servidor, 5000 clientes):
• Aplicar actualizaciones (parches) al sistema
operativo.
• Uso de antivirus, firewalls personales.
• Educación de los usuarios.
Fallas de seguridad mas comunes
• Cross Site Scripting (XSS). Las vulnerabilidades de XSS originalmente abarcaban cualquier
ataque que permitiera ejecutar código de "scripting” en el contexto de otro sitio web
• Injection Flaws
• Insecure Remote File Include
• Insecure Direct Object Reference
• Cross Site Request Forgery (CSRF)
• Information Leakage and Improper Error Handling
• Broken Authentication and Session Management
• Insecure Cryptographic Storage
• Insecure Communications
• Failure to Restrict URL access
Direccionamiento actividades de aprendizaje
Actividades:
• Revisar el aula virtual
• Realizar las actividades y tareas planteadas.
Se recomienda describir por ejemplo:
• Tomar apuntes esenciales, revisar el material de clases
Bibliografía
GRACIAS

Weitere ähnliche Inhalte

Was ist angesagt?

Diapositiva equipo 11
Diapositiva equipo 11Diapositiva equipo 11
Diapositiva equipo 11Betty93Flores
 
Expo 11 comunidades
Expo 11 comunidadesExpo 11 comunidades
Expo 11 comunidadesPerlaRubiGL
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)BBRYANN
 
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)SandraMartinezG
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webRuthReyes71
 
Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Laura Yasmin Duran Cruz
 
Introducción a los Sistemas de Gestión de Contenidos (CMS)
Introducción a los Sistemas de Gestión de Contenidos (CMS)Introducción a los Sistemas de Gestión de Contenidos (CMS)
Introducción a los Sistemas de Gestión de Contenidos (CMS)Julio Santillán-Aldana
 
Sistemas de gestión de contenidos
Sistemas de gestión de contenidosSistemas de gestión de contenidos
Sistemas de gestión de contenidosFabiola Cortes
 
Manejadores de contenidos cms
Manejadores de contenidos cmsManejadores de contenidos cms
Manejadores de contenidos cmsIliana Valera
 
Introducción a los sistemas de gestion de contenidos (CMS)
Introducción a los sistemas de gestion de contenidos (CMS)Introducción a los sistemas de gestion de contenidos (CMS)
Introducción a los sistemas de gestion de contenidos (CMS)Daniel Primo
 
Tarea iii, tecnología
Tarea iii, tecnologíaTarea iii, tecnología
Tarea iii, tecnologíaTania Ceballo
 

Was ist angesagt? (19)

Diapositiva equipo 11
Diapositiva equipo 11Diapositiva equipo 11
Diapositiva equipo 11
 
Expo 11 comunidades
Expo 11 comunidadesExpo 11 comunidades
Expo 11 comunidades
 
Tema 6
Tema 6Tema 6
Tema 6
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
 
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
SISTEMA DE GESTIÓN DE CONTENIDOS (CMS)
 
Que es un Sistema de Gestión de Contenidos
Que es un Sistema de Gestión de ContenidosQue es un Sistema de Gestión de Contenidos
Que es un Sistema de Gestión de Contenidos
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Sistema de gestion de contenidos
Sistema de gestion de contenidosSistema de gestion de contenidos
Sistema de gestion de contenidos
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Cms
CmsCms
Cms
 
Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)Sistemas de Gestión de Contenidos (Content Management System o CMS)
Sistemas de Gestión de Contenidos (Content Management System o CMS)
 
Introducción a los Sistemas de Gestión de Contenidos (CMS)
Introducción a los Sistemas de Gestión de Contenidos (CMS)Introducción a los Sistemas de Gestión de Contenidos (CMS)
Introducción a los Sistemas de Gestión de Contenidos (CMS)
 
Sistemas de gestión de contenidos
Sistemas de gestión de contenidosSistemas de gestión de contenidos
Sistemas de gestión de contenidos
 
Manejadores de contenidos cms
Manejadores de contenidos cmsManejadores de contenidos cms
Manejadores de contenidos cms
 
web
webweb
web
 
Gestores de contenido
Gestores de contenidoGestores de contenido
Gestores de contenido
 
Gestion de Contenidos
Gestion de ContenidosGestion de Contenidos
Gestion de Contenidos
 
Introducción a los sistemas de gestion de contenidos (CMS)
Introducción a los sistemas de gestion de contenidos (CMS)Introducción a los sistemas de gestion de contenidos (CMS)
Introducción a los sistemas de gestion de contenidos (CMS)
 
Tarea iii, tecnología
Tarea iii, tecnologíaTarea iii, tecnología
Tarea iii, tecnología
 

Ähnlich wie 15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC

Diseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptxDiseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptxromaldohuerta1
 
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweDasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweJeroan Castillo
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria WebLiszeth
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGEfrain Criss
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptssuser73f459
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2Pabel Lopez
 
Guia de aprendizaje 4 cms
Guia de aprendizaje 4 cmsGuia de aprendizaje 4 cms
Guia de aprendizaje 4 cmslechonahp
 
Introduccion al desarrollo_web
Introduccion al desarrollo_webIntroduccion al desarrollo_web
Introduccion al desarrollo_webSam Arkerley
 
Programación web
Programación webProgramación web
Programación weberic291285
 
Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2mrjahemi
 

Ähnlich wie 15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC (20)

Diseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptxDiseño de aplicaciónes Web.pptx
Diseño de aplicaciónes Web.pptx
 
UWE
UWEUWE
UWE
 
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uweDasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
Dasbd metodolog-a das-paraeldesarrollodeaplicacionesweb_uwe
 
S6-DAW-2022S1.pptx
S6-DAW-2022S1.pptxS6-DAW-2022S1.pptx
S6-DAW-2022S1.pptx
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIGArquitectura web  EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
Arquitectura web EXPOSICION KAREN ANDRADE, EFRAIN SARANSIG
 
Modulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.pptModulo1-Presentaciones-parte01.1.ppt
Modulo1-Presentaciones-parte01.1.ppt
 
profundizaU1.pdf
profundizaU1.pdfprofundizaU1.pdf
profundizaU1.pdf
 
Ingenieria Web
Ingenieria WebIngenieria Web
Ingenieria Web
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
La Ingeniería Web
La Ingeniería WebLa Ingeniería Web
La Ingeniería Web
 
Modulo taller progwebaa2
Modulo   taller progwebaa2Modulo   taller progwebaa2
Modulo taller progwebaa2
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Guia de aprendizaje 4 cms
Guia de aprendizaje 4 cmsGuia de aprendizaje 4 cms
Guia de aprendizaje 4 cms
 
Ingenieria web
Ingenieria webIngenieria web
Ingenieria web
 
Introduccion al desarrollo_web
Introduccion al desarrollo_webIntroduccion al desarrollo_web
Introduccion al desarrollo_web
 
Programación web
Programación webProgramación web
Programación web
 
Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2
 

Mehr von Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Kürzlich hochgeladen

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 

Kürzlich hochgeladen (20)

Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 

15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC

  • 1. Unidad 4: INTRODUCCION A LAS ARQUITECTURASWEB 4.1 Dao 4.2 Mvc Plataformas de Desarrollo 1 Modalidad de estudios: Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Lfabsoft2019@gmail.com
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados con NET. 2. Reconocer las características de .NET. 3. Conocer la historia de .NET Semana Nro. 15
  • 3. Frase Motivacional “Si no sueltas el pasado, ¿con qué mano agarras el futuro?.”
  • 4. APLICACIONES WEB Aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. Es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador
  • 5. Orientada a la presentación • Genera paginas web interactivas que contienen varios tipos de lenguaje de marca (HTML, XML, etc.) y contenido dinámico en respuesta a peticiones.
  • 6. Orientada al servicio • Estas paginas implementan el punto final del servicio web. • Las aplicaciones orientadas a la presentación frecuentemente son clientes de las aplicaciones web orientadas al servicio.
  • 7. La iteración entre un cliente Web y una aplicación Web. 1. cliente envía una petición HTTP al servidor web 2. Las tecnologías Java server convierten la petición un objeto HTTPServetRequest 3. Esta petición es deliberada a un componente Web, el cual puede interactuar con JavaBeans y otros para generar un contenido dinámico 4. El componente web puede generar un objeto HTTPServletResponse 5. El servidor web convierte este objeto en una respuesta HTTP y es enviada a su cliente.
  • 8.
  • 9. ARQUITECTURA DE DOS CAPAS La WWW está basado en el modelo Cliente / Servidor. • El Cliente principal en el WWW son los browsers o navegadores que solicitan información al Servidor. • El Servidor son los Servidores Web que proporcionan documentos y contenidos multimedia a los clientes a través de la red
  • 10.
  • 11. • Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta.
  • 12. Arquitectura en 3 capas • Capa de datos • Capa de negocios • Capa de presentación
  • 13. La WEB • Al conectarnos a internet estamos navegando en 3 capas. • Al abrir un formulario web de inscripción (capa de presentación) • Después de enviar la información esta es verificada (capa de negocios). • Finalmente la información es grabada en una base de datos (capa de datos).
  • 14. Ejemplo Capa de datos Capa de Negocio Capa de Presentación
  • 15. • Un entorno de desarrollo integrado (IDE- Integrated Development Environment -) es una aplicación de software que ofrece servicios integrales a los programadores de computadoras para el desarrollo de software
  • 16. Un IDE normalmente se compone de: • Un editor de texto • Un compilador. • Un intérprete. • Herramientas de automatización. • Un depurador. • Posibilidad de ofrecer un sistema de control de versiones. • Factibilidad para ayudar en la construcción de interfaces gráficas de usuario.
  • 17. Para PHP se tienen las siguientes herramientas • Zend Studio • Open Komodo Project • Eclipse + phpEclipse • etc
  • 18. Dreamwever es una herramienta que permite trabajar con • ASP JavaScript • ASP VBScript • ASP.NET C# • ASP.NET VB • COLDFUSION • JSP • PHP MySQL
  • 19. Joomla es un Sistema de Gestión de Contenidos (CMS) que le ayuda a construir sitios web y otras aplicaciones online potentes.
  • 20. Entre los diferentes usos que la gente da a Joomla! están: • Webs corporativas o portales • Comercio electrónico • Pequeños sitios de negocios • Webs de organizaciones o ONGs • Aplicaciones gubernamentales • Intranets y extranets corporativas • Webs de escuelas o agrupaciones • Páginas personales o familiares • Portales de comunidades • Revistas y periódicos
  • 21. • WordPress es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). Desarrollado en PHP y MySQL.
  • 22. Las aplicaciones Web exigen funcionalidad, confiabilidad, usabilidad y eficiencia entre otras características de calidad. La utilidad y crecimiento de las aplicaciones Web genera grandes desafíos como son los de controlar y mejorar su calidad.
  • 23. Aunque las aplicaciones Web están creciendo rápidamente tanto en uso como en aceptación, son las mismas metodologías 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 consideración que se merecen durante el proceso de desarrollo.
  • 24. • En la ingeniería software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. • Ingeniería Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad
  • 25. Control y garantía de la calidad • Usabilidad • Funcionabilidad • Fiabilidad • Seguridad • Eficiencia • Mantenibilidad
  • 26.
  • 27. Las actividades que forman parte del proceso son: • Formulación identifica objetivos y establece el alcance. • Planificación genera la estimación del costo general del proyecto, la evaluación de riesgos y el calendario del desarrollo y fechas de entrega. • Análisis especifica los requerimientos e identifica el contenido.
  • 28. • Modelado se compone de dos secuencias paralelas de tareas. Una consiste en el diseño y producción del contenido que forma parte de la aplicación. La otra, en el diseño de la arquitectura, navegación e interfaz de usuario. • Generación de páginas se integra contenido, arquitectura, navegación e interfaz para crear estética o dinámicamente el aspecto más visible de las aplicación, las páginas. • Prueba busca errores a todos lo niveles: contenido, funcional, navegacion, rendimiento, etc. • Finalmente, el resultado es sometido a la evaluación del cliente.
  • 29. Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control de configuración para la Web. • Contenido: Considerando la dinamicidad con la que el contenido se genera, es tarea compleja organizar racionalmente los objetos que forman la configuración 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.
  • 30. • Escalabilidad: Es común encontrar aplicaciones que de un día para otro crecen considerablemente. Sin embargo, las técnicas de control no escalan de forma adecuada. • Política: ¿Quién posee la información? ¿Quién asume la responsabilidad y coste de mantenerla?
  • 31. La Gestión del Proceso En un proceso tan rápido como es el proceso de Ingeniería Web, donde los tiempos de desarrollo y los ciclos de vida de los productos son tan cortos por la gestión es impresindible. Entre los aspectos que añaden dificultad a la gestión destacamos: • Alto porcentaje de contratación a terceros • El desarrollo incluye una gran variedad de personal técnico y no técnico trabajando en paralelo
  • 32. • El equipo de desarrollo debe dominar aspectos tan varidos como, software basado en componentes, redes, diseño de arquitectura y navegación, diseño gráfico y de interfaces, lenguajes y estándares en Internet, test de aplicaciones Web, etc, lo que hace que el proceso de búsqueda y contratación de personal sea arduo.
  • 33. • ¿Qué marca la diferencia? A modo de breve resumen enumeramos las siguientes diferencias: • Confluencia de disciplinas: Sistemas de información, ingeniería software y diseño gráfico que requiere equipos multidisciplinares y polivalentes. Ciclos de vida y tiempo de desarrollo muy cortos • Cambio continuo:
  • 34. • Necesidad de soluciones que permitan flexibilidad y adaptación conforme el proyecto cambia. • Requisitos fuertes de seguridad, rendimiento y usabilidad.
  • 35. Las aplicaciones Web están más expuestas a ataques. Se pueden tener ataques en tres niveles: • A la computadora del usuario. • Al servidor. • A la información en tránsito.
  • 36. La seguridad en Web tiene 3 etapas primarias: – Seguridad de la computadora del usuario. – Seguridad del servidor Web y de los datos almacenados ahí. – Seguridad de la información que viaja entre el servidor Web y el usuario
  • 37. Seguridad de la computadora del usuario • Los usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades. También debe garantizarse la privacidad de los datos del usuario.
  • 38. Seguridad del servidor Web y de los datos almacenados ahí • Se debe garantizar la operación continua del servidor, que los datos no sean modificados sin autorización (integridad) y que la información sólo sea distribuida a las personas autorizadas (control de acceso).
  • 39. • Seguridad de la información que viaja entre el servidor Web y el usuario. Garantizar que la información en tránsito no sea leída (confidencialidad), modificada o destruida por terceros. También es importante asegurar que el enlace entre cliente y servidor no pueda interrumpirse fácilmente (disponibilidad).
  • 40. Recomendaciones: Asegurar el servidor Se deben considerar los siguientes puntos: • Asegurar el servidor en una forma fundamental: el sistema operativo, ya sea por medio de actualizaciones (parches) y habilitando los mecanismos propios de la plataforma. • Garantizar la seguridad del servidor Web propiamente (IIS, Apache, etc.) • Auditar las aplicaciones que interactúan en las dos capas anteriores (módulos, bibliotecas).
  • 41. Recomendaciones: Asegurar la información en tránsito Esto se puede lograr por diversos medios: • Asegurando la red físicamente (switches en lugar de hubs). • Esconder la información (esteganografía). • Cifrar la información (criptografía) por medio de algoritmos diversos (SSL, VPNs).
  • 42. Recomendaciones: Asegurar el equipo del usuario Vulnerar el equipo del usuario quizás no tenga el impacto de vulnerar el servidor, sin embargo es un problema más difícil de erradicar (1 servidor, 5000 clientes): • Aplicar actualizaciones (parches) al sistema operativo. • Uso de antivirus, firewalls personales. • Educación de los usuarios.
  • 43. Fallas de seguridad mas comunes • Cross Site Scripting (XSS). Las vulnerabilidades de XSS originalmente abarcaban cualquier ataque que permitiera ejecutar código de "scripting” en el contexto de otro sitio web • Injection Flaws • Insecure Remote File Include • Insecure Direct Object Reference • Cross Site Request Forgery (CSRF) • Information Leakage and Improper Error Handling • Broken Authentication and Session Management • Insecure Cryptographic Storage • Insecure Communications • Failure to Restrict URL access
  • 44. Direccionamiento actividades de aprendizaje Actividades: • Revisar el aula virtual • Realizar las actividades y tareas planteadas. Se recomienda describir por ejemplo: • Tomar apuntes esenciales, revisar el material de clases