SlideShare una empresa de Scribd logo
1 de 26
Programación Web
Unidad 3. Desarrollo de aplicaciones
Web
3.1 Arquitectura de las aplicaciones
Web.
Arquitectura de dos niveles:
Es la más simple, se tiene el nivel del “Cliente” y el nivel
del “Servidor”.
Arquitectura Web de tres niveles:
 El primer nivel consiste en la capa de presentación que
incluye no sólo el navegador, sino también el servidor web
que es el responsable de dar a los datos un formato
adecuado. El segundo nivel está referido habitualmente a
algún tipo de programa o script. Finalmente, el tercer nivel
proporciona al segundo los datos necesarios para su
ejecución.
3.2 Lenguajes de programación del
lado del cliente.
 Los programas del lado del cliente
están incluidos dentro de la página
HTML, se descargan del servidor
junto con este.
 Los programas se ejecutan dentro del
ámbito del browser.
Tecnologías y lenguajes del lado del
cliente.
 Navegadores para Web.
 HTML.
 Javascript y Vbscript.
 Applets en Java.
 Flash (lenguaje ActionScript).
 XML.
 PDF.
 AJAX, acrónimo de Asynchronous
JavaScript And XML (JavaScript
asíncrono y XML).
Lenguajes del lado del cliente
 Algunos navegadores Web.
 Amaya
 Epiphany
 Galeon
 Internet Explorer
 Konqueror
 Lynx
 Mozilla suite navigator
 Mozilla Firefox
 Netscape Navigator
 Opera
 Safari
 Shiira
 Maik Navigator
Tecnologías y lenguajes del lado del
cliente.
 Algunos de estos lenguajes y tecnologías
requieren de un programa especial (plug-
in) instalado en la computadora del
usuario. Ejemplo: Adobe Flash Player.
 Un complemento (o plug-in en inglés) es
una aplicación que se relaciona con otra
para aportarle una función nueva y
generalmente muy especifica. Esta
aplicación adicional es ejecutada por la
aplicación principal e interactúan por medio
de la API.
3.3 Lenguajes de programación del
lado del servidor.
 Se ejecutan en el servidor de Web y son
dependientes de la plataforma del servidor.
 Se usan para acceder a recursos del servidor, como bases
de datos y generación de contenido dinámico para las
páginas.
3.3 Lenguajes de programación del
lado del servidor.
 Por ejemplo, el ámbito de ejecución
de una página ASP.NET.
3.3 Lenguajes de programación del
lado del servidor.
Algunos ejemplos de lenguajes del lado del servidor:
 ASP, ASP.NET (son tecnologías, soportan diferentes
lenguajes como VB, C#, C++, etc.).
 PHP.
 JSP.
 Perl.
 Ruby.
 Python.
 XML.
Servidor Web
 Un servidor web es un programa que
implementa el protocolo HTTP ). Este
protocolo pertenece a la capa de aplicación
del modelo OSI y está diseñado para
transferir lo que se llama hipertextos,
páginas web o páginas HTML: textos
complejos con enlaces, figuras, formularios,
botones y objetos incrustados como
animaciones o reproductores de música.
Servidor Web.
 Algunos ejemplos:
 CERN httpd
 Apache (Libre, servidor más usado del mundo,
según Wikipedia)
 IIS
 Resin
 Tomcat (Libre, del proyecto Jakarta de Apache)
 Geronimo (Libre, orientado a J2EE, del proyecto
Jakarta de Apache, actualmente se encuentra
en desarrollo)
 JBoss
 JOnAS
 Cherokee
3.4 Ambientes para el desarrollo de
aplicaciones Web.
 Los IDE (ambientes integrados de
desarrollo) para aplicaciones Web son muy
numerosos.
 Considerar los que permitan trabajar con
los diferentes lenguajes para Web.
 Algunos son específicos para lenguajes del
lado del servidor. Por ejemplo, Visual
Studio solo soporta ASP.NET del lado del
servidor.
 Existen IDE’s de buena cantidad, libres y
gratuitos de buena calidad.
3.4 Ambientes para el desarrollo de
aplicaciones Web.
 Algunos ejemplos de IDE para Web:
 Microsoft Visual Studio.
 Microsoft Web Developer Express.
 Mono (para ASP.NET).
 NetBeans.
 Jbuilder.
 Eclipse.
3.5 Metodologías para el desarrollo
de aplicaciones Web.
 Ciclo de vida clásico. Pressman, “adapta”
esta metodología para el desarrollo de
Web, en lo que el llama la “Ingeniería
Web”:
 Formulación.
 Planificación.
 Análisis (contenido, interacción, funcional,
configuración).
 Diseño (arquitectónico, navegación, interfaz, de
base de datos).
 Implementación.
 Pruebas.
3.5 Metodologías para el desarrollo
de aplicaciones Web.
 UWE UML (UML-Based Web
Engineering) es una metodología de
desarrollo de aplicaciones web,
utilizada en la ingeniería web,
prestando especial atención en
sistematización y personalización
(sistemas adaptativos).
UWE UML
El método UWE UML consta de seis modelos:
 Modelo de casos de uso para capturar los requisitos del
sistema.
 Modelo conceptual para el contenido (modelo del dominio).
 Modelo de usuario: modelo de navegación que incluye
modelos estáticos y dinámicos.
 Modelo de estructura de presentación, modelo de flujo de
presentación.
 Modelo abstracto de interfaz de usuario y modelo de ciclo
de vida del objeto.
 Modelo de adaptación.
3.6 Aspectos de seguridad.
 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 de
seguridad.
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.

Más contenido relacionado

La actualidad más candente

Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptosXstremsX
 
Conceptos Herramientas
Conceptos HerramientasConceptos Herramientas
Conceptos Herramientas1994chito
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationwellington018
 
Asp .net
Asp .netAsp .net
Asp .netmellcv
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre aspkarenReyes152
 
1. Introduccion A La Plataforma Microsoft .Net
1.  Introduccion A La Plataforma Microsoft .Net1.  Introduccion A La Plataforma Microsoft .Net
1. Introduccion A La Plataforma Microsoft .NetNotaria Cisneros
 
1. introduccion a la plataforma microsoft .net
1.  introduccion a la plataforma microsoft .net1.  introduccion a la plataforma microsoft .net
1. introduccion a la plataforma microsoft .netmhormech
 
OLimpiada Joomla
OLimpiada JoomlaOLimpiada Joomla
OLimpiada Joomlajosewallis
 
Lizeth mosquera luisa rozo web 2.0
Lizeth mosquera   luisa rozo web 2.0Lizeth mosquera   luisa rozo web 2.0
Lizeth mosquera luisa rozo web 2.0lizeth96
 

La actualidad más candente (17)

Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Asp
AspAsp
Asp
 
Asp.net conceptos
Asp.net conceptosAsp.net conceptos
Asp.net conceptos
 
Presentación g.asistencias
Presentación g.asistenciasPresentación g.asistencias
Presentación g.asistencias
 
Conceptos Herramientas
Conceptos HerramientasConceptos Herramientas
Conceptos Herramientas
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Asp .net
Asp .netAsp .net
Asp .net
 
JCBC
JCBCJCBC
JCBC
 
TEMA 6
TEMA 6TEMA 6
TEMA 6
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
1. Introduccion A La Plataforma Microsoft .Net
1.  Introduccion A La Plataforma Microsoft .Net1.  Introduccion A La Plataforma Microsoft .Net
1. Introduccion A La Plataforma Microsoft .Net
 
Clase flex
Clase flexClase flex
Clase flex
 
1. introduccion a la plataforma microsoft .net
1.  introduccion a la plataforma microsoft .net1.  introduccion a la plataforma microsoft .net
1. introduccion a la plataforma microsoft .net
 
OLimpiada Joomla
OLimpiada JoomlaOLimpiada Joomla
OLimpiada Joomla
 
Sistemas
SistemasSistemas
Sistemas
 
Lizeth mosquera luisa rozo web 2.0
Lizeth mosquera   luisa rozo web 2.0Lizeth mosquera   luisa rozo web 2.0
Lizeth mosquera luisa rozo web 2.0
 

Similar a Prog webuni3

Similar a Prog webuni3 (20)

Prog webuni3
Prog webuni3Prog webuni3
Prog webuni3
 
Desarrollo de aplicaciones web
Desarrollo de aplicaciones webDesarrollo de aplicaciones web
Desarrollo de aplicaciones web
 
UWE
UWEUWE
UWE
 
Clase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo WebClase 1 Introducción al Desarrollo Web
Clase 1 Introducción al Desarrollo Web
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Herramientas de Programacion Cliente Servidor
Herramientas de Programacion Cliente ServidorHerramientas de Programacion Cliente Servidor
Herramientas de Programacion Cliente Servidor
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Charla internet
Charla internetCharla internet
Charla internet
 
Uwe uml
Uwe umlUwe uml
Uwe uml
 
Uwe uml
Uwe umlUwe uml
Uwe uml
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Word wide web
Word wide webWord wide web
Word wide web
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
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
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
15-Unidad 4: Introducción a las Arquitecturas Web 4.1 DAO 4.2 MVC
 
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...
 
Las apps
Las appsLas apps
Las apps
 
0. Antecedentes Asp
0. Antecedentes Asp0. Antecedentes Asp
0. Antecedentes Asp
 

Último

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 

Último (20)

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 

Prog webuni3

  • 1. Programación Web Unidad 3. Desarrollo de aplicaciones Web
  • 2. 3.1 Arquitectura de las aplicaciones Web. Arquitectura de dos niveles: Es la más simple, se tiene el nivel del “Cliente” y el nivel del “Servidor”.
  • 3. Arquitectura Web de tres niveles:  El primer nivel consiste en la capa de presentación que incluye no sólo el navegador, sino también el servidor web que es el responsable de dar a los datos un formato adecuado. El segundo nivel está referido habitualmente a algún tipo de programa o script. Finalmente, el tercer nivel proporciona al segundo los datos necesarios para su ejecución.
  • 4. 3.2 Lenguajes de programación del lado del cliente.  Los programas del lado del cliente están incluidos dentro de la página HTML, se descargan del servidor junto con este.  Los programas se ejecutan dentro del ámbito del browser.
  • 5. Tecnologías y lenguajes del lado del cliente.  Navegadores para Web.  HTML.  Javascript y Vbscript.  Applets en Java.  Flash (lenguaje ActionScript).  XML.  PDF.  AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML).
  • 6. Lenguajes del lado del cliente  Algunos navegadores Web.  Amaya  Epiphany  Galeon  Internet Explorer  Konqueror  Lynx  Mozilla suite navigator  Mozilla Firefox  Netscape Navigator  Opera  Safari  Shiira  Maik Navigator
  • 7. Tecnologías y lenguajes del lado del cliente.  Algunos de estos lenguajes y tecnologías requieren de un programa especial (plug- in) instalado en la computadora del usuario. Ejemplo: Adobe Flash Player.  Un complemento (o plug-in en inglés) es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy especifica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API.
  • 8. 3.3 Lenguajes de programación del lado del servidor.  Se ejecutan en el servidor de Web y son dependientes de la plataforma del servidor.  Se usan para acceder a recursos del servidor, como bases de datos y generación de contenido dinámico para las páginas.
  • 9. 3.3 Lenguajes de programación del lado del servidor.  Por ejemplo, el ámbito de ejecución de una página ASP.NET.
  • 10. 3.3 Lenguajes de programación del lado del servidor. Algunos ejemplos de lenguajes del lado del servidor:  ASP, ASP.NET (son tecnologías, soportan diferentes lenguajes como VB, C#, C++, etc.).  PHP.  JSP.  Perl.  Ruby.  Python.  XML.
  • 11. Servidor Web  Un servidor web es un programa que implementa el protocolo HTTP ). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir lo que se llama hipertextos, páginas web o páginas HTML: textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música.
  • 12. Servidor Web.  Algunos ejemplos:  CERN httpd  Apache (Libre, servidor más usado del mundo, según Wikipedia)  IIS  Resin  Tomcat (Libre, del proyecto Jakarta de Apache)  Geronimo (Libre, orientado a J2EE, del proyecto Jakarta de Apache, actualmente se encuentra en desarrollo)  JBoss  JOnAS  Cherokee
  • 13. 3.4 Ambientes para el desarrollo de aplicaciones Web.  Los IDE (ambientes integrados de desarrollo) para aplicaciones Web son muy numerosos.  Considerar los que permitan trabajar con los diferentes lenguajes para Web.  Algunos son específicos para lenguajes del lado del servidor. Por ejemplo, Visual Studio solo soporta ASP.NET del lado del servidor.  Existen IDE’s de buena cantidad, libres y gratuitos de buena calidad.
  • 14. 3.4 Ambientes para el desarrollo de aplicaciones Web.  Algunos ejemplos de IDE para Web:  Microsoft Visual Studio.  Microsoft Web Developer Express.  Mono (para ASP.NET).  NetBeans.  Jbuilder.  Eclipse.
  • 15. 3.5 Metodologías para el desarrollo de aplicaciones Web.  Ciclo de vida clásico. Pressman, “adapta” esta metodología para el desarrollo de Web, en lo que el llama la “Ingeniería Web”:  Formulación.  Planificación.  Análisis (contenido, interacción, funcional, configuración).  Diseño (arquitectónico, navegación, interfaz, de base de datos).  Implementación.  Pruebas.
  • 16. 3.5 Metodologías para el desarrollo de aplicaciones Web.  UWE UML (UML-Based Web Engineering) es una metodología de desarrollo de aplicaciones web, utilizada en la ingeniería web, prestando especial atención en sistematización y personalización (sistemas adaptativos).
  • 17. UWE UML El método UWE UML consta de seis modelos:  Modelo de casos de uso para capturar los requisitos del sistema.  Modelo conceptual para el contenido (modelo del dominio).  Modelo de usuario: modelo de navegación que incluye modelos estáticos y dinámicos.  Modelo de estructura de presentación, modelo de flujo de presentación.  Modelo abstracto de interfaz de usuario y modelo de ciclo de vida del objeto.  Modelo de adaptación.
  • 18. 3.6 Aspectos de seguridad.  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.
  • 19. 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.
  • 20. 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.
  • 21. 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).
  • 22.  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).
  • 24. 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).
  • 25. 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).
  • 26. 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.