Desarrollo de aplicaciones web
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Desarrollo de aplicaciones web

on

  • 3,624 views

Hablamos un poco sobre el desarrollo de aplicaciones web!!!

Hablamos un poco sobre el desarrollo de aplicaciones web!!!

Statistics

Views

Total Views
3,624
Views on SlideShare
3,294
Embed Views
330

Actions

Likes
1
Downloads
84
Comments
0

7 Embeds 330

http://carlosvandevelde.wordpress.com 144
http://aulavirtual.utel.edu.mx 108
http://introduccionadesarrollodeaplicacionesweb.alianzasuperior.com 21
http://localhost 18
http://auvi.utel.edu.mx 18
http://groupspaces.com 17
http://basedatosprogramacionweb.blogspot.com 4
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desarrollo de aplicaciones web Presentation Transcript

  • 1. Desarrollo de aplicaciones web
  • 2. Arquitectura de las aplicaciones web
    Tipos de Arquitecturas de una aplicación web
    Arquitectura de dos capas
    Gráficamente descrita
    http://www.mailxmail.com/curso-mysql-php/arquitectura-2-capas-cliente-servidor
  • 3. Arquitectura de tres capas
    Arquitectura de tres capas
    Estructura
    http://www.managinf.com/arquitectura.pdf
  • 4. Lenguajes del lado del cliente
    Peticiones con lenguajes del lado del cliente
    Lenguajes del lado del clientev
    • Se ejecutan en el navegador del cliente
    • 5. El cliente tiene acceso al código de dicho lenguaje
    • 6. Son lenguajes como:HTML, javascript, css, etc.
    • 7. Hacen uso del servidor HTTP (Aapache)
    • 8. Es independiente al servidor, por lo que no necesariamente necesita ser albergada en un servidor para que sea visible
    Navegador
    Órdenes
    Aplicación
    Código HTML
    Navegador
    Que interpreta
    Recibidas en forma de
    Es
  • 9. Modelo de objetos con lenguaje Script
    Es el de más alto nivel, contiene las propiedades de la ventana y en el supuesto de trabajar con marcos (frames), se genera un objeto window para cada uno.
    Modelo de objetos
    Contiene las propiedades del navegador.
    Contiene las propiedades de la URL activa
    • Acompaña al HTML en el lado del cliente
    • 10. Hay dos tipos de Script que se pueden asociar: Los que se ejecutan cuando se carga e l documento y los que se ejecutan por medio de algún evento
    Contiene información referente a la resolución de la pantalla que muestra la URL
    Contiene las propiedades que representan a las URL que el usuario ha visitado anteriormente.
    Contiene todas las propiedades del documento actual, como son: su color de fondo, enlaces, imágenes, etc.
  • 11. Objetos del lenguaje Script Interconstruidos
    Permite hacer diversas manipulaciones con las cadenas.
    Posee atributos y métodos asociados a las constantes y funciones matemáticas
    Representa el tipo de dato número.
    Permiten la manipulación de datos que representen fechas.
    Nos permite crear booleanos, esto es, un tipo de dato que es cierto o falso, tomando los valores true o false.
    Nos da la facilidad de construir arreglos cuyos elementos pueden contener cualquier tipo básico, y cuya longitud se modificará de forma dinámica siempre que añadamos un nuevo elemento.
  • 12. Eventos con lenguaje Scriptvalidación en la entrada de datos
    Eventos
    Validación en la entrada de datos
    • Un evento es el resultado de la interacción entre un usuario con algún elemento de la interfaz gráfica que se le presenta. Por ejemplo: hacer click sobre un botón, cambiar el contenido de un campo de texto o mover el puntero del ratón sobre un enlace!!
    • 13. Los eventos se pueden capturar de varias formas, aunque se recomienda asociar un manejador del evento al objeto a capturar el evento. Para cada tipo de evento hay que tener tres elementos: quién lo genera, cuándo ocurre y cuál es el manejador de eventos que se debe utilizar
    Validación
    Detecta
    Comprueba
    Entrada de datos
    Errores
    Ejemplo de errores detectados
    Mientras esta se
    Antes de ser
    Ejecuta
    Enviados
    Que la información esté incompleta
    Qué se introduzca un tipo de dato equivocado
    Que no se haya llenado el campo
    Muchos más!!!
  • 14. Consideraciones del soporte navegador
    En la Actualidad
    La mayor parte de
    Navegadores
    Plugins
    Son agregados a
    Son muy
    Mejoran y aumentan
    Capacidades
    Versátiles
    Recuerda que los navegadores tienen diferentes características y plugins, que pueden mostrar de manera diferente las aplicaciones
  • 15. Lenguajes del lado del servidor
    Peticiones con lenguajes del lado del cliente
    Lenguajes del lado del Servidor
    • Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él
    • 16. Es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo
    • 17. Es importante para hacer transacciones en base de datos
    • 18. Se hace uso de ambos lenguajes para la realización de páginas web
    • 19. Algunos lenguajes del lado del servidor: PHP, ASP, etc.
    • 20. Para hacer uso de él se necesitan lenguajes del lado del cliente
    http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html
  • 21. Procesamiento del lado del servidor
    Nuestro proyecto estará basado en LDC y LDS, así como también tendrá un gestor de BD
    Qué permite LDC??
    Funcionalidad
    Funcionalidad
    Se refiere
    habilidad
    De los
    servidores
    Web Hosting
    Permite Ejecutar
    Capaces de correr
    Script
    Programas
    Son llamados
    Ofrecen
    Qué interactúan con
    Información dinámica
    Páginas web
  • 22. Conceptos básicos de la herramienta de desarrollo
    Herramientas de desarrollo
    Herramientas de desarrollo
    Se refiere a
    aplicaciones
    Que tienen
    Pueden ser
    Vital
    importancia
    Como:
    Pueden ser
    Compiladores
    Secundarias
    Como:
    IDE’s
  • 23. Lenguajes LDC y LDS
  • 24. Ambientes para el desarrollo de aplicaciones web
    IDE
    • Los IDE (ambientes integrados de desarrollo) para aplicaciones Web son muy numerosos.
    • 25. Considerar los que permitan trabajar con los diferentes lenguajes para Web.
    • 26. Algunos son específicos para lenguajes del lado del servidor.
    • 27. Existen IDE’s de buena cantidad, libres y gratuitos de buena calidad.
    • 28. Ejemplo de ellos: Visual Studio, Microsoft Web Developer Express, Mono (asp.net), Netbeans, jbuilder, Eclipse.
  • Aspectos de Seguridad
    • Garantizar que la información en tránsito no sea leída (confidencialidad), modificada o destruida por terceros.
    • 29. También es importante asegurar que el enlace entre cliente y servidor no pueda interrumpirse fácilmente (disponibilidad).
    • 30. Los usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades.
    • 31. También debe garantizarse la privacidad de los datos del usuario.
    • 32. 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).
  • Recomendaciones de Seguridad
    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.
    • 33. Uso de antivirus, firewalls personales.
    • 34. Educación de los usuarios.
    • 35. 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.
    • 36. Garantizar la seguridad del servidor Web propiamente (IIS, Apache, etc.)
    • 37. Auditar las aplicaciones que interactúan en las dos capas anteriores (módulos, bibliotecas).
    • 38. Asegurando la red físicamente (switches en lugar de hubs).
    • 39. Esconder la información (esteganografía).
    • 40. Cifrar la información (criptografía) por medio de algoritmos diversos (SSL, VPNs).