Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Arquitectura Web

No description
by

Camilo Medina

on 10 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Arquitectura Web

Arquitectura Web
Arquitecturas Web
Todos sitio Web es un conjunto complejo de componentes, como son Bases de Datos, Redes, Servidores, Seguridad, etc.
Arquitectura en
Capas
La arquitectura en Capas aplica igualmente a la Arquitectura Física "Cliente/Servidor" pero desde un punto de vista lógico se divide en componentes denominados Capas.
Tecnologías Web
Client-Side
Toda tecnología aplicada o ejecutada en el navegador del usuario(cliente).
Cliente - Servidor
Son Entidades Físicas Diferentes que operan en conjunto.
El Cliente envía petición al servidor, y este a su vez responde al cliente.
Componentes
Cliente
Servidor
Middleware
Bajo Nivel
Alto nivel
Protocolos
Software Especializado
Características
Servicio
Recursos Compartidos
Protocolos Asimétricos
Transparencia de Ubicación
Mezcla e Igualdad
Intercambio basado en Mensajes
Encapsulamiento de Servicios
Integridad
Escalabilidad
Ventajas
Costos, herramientas
modificable, flexible, escalable, desarrollo distribuido, comercio electronico
Desventajas
Falta de personal calificado.
Necesidad de reimplementar.
Entrenamiento a usuarios.
Todas las aplicaciones presentan tres aspectos fundamentales.
Datos(D)
Logica de Negocios(L)
Presentacion(P)
Las aplicaciones
de una sola capa donde no se
distingue la separación logica resultan en grandes bloques
de código, pesadas,incompatibles con cliente-servidor y con gran
consumo de recursos
2 Capas
La Aplicación se distribuye en dos componentes lógicos
P+L/D
P/L+D
Múltiples clientes, misma Base de Datos.
Presentación y lógica en mismo modulo.
Misma lógica y base de datos.
Lógica resuelve problemas de persistencia.
No necesariamente un motor de BD.
P+L/L+D
Reparte la tarea lógica entre presentación y persistencia de datos.
Implementa procedimientos almacenados en el motor de base de datos.
Desventajas
Lógica de la aplicación no reusable.
Requiere optimización para entornos especiales.
Incremento en la carga de la Red.
Se convierte en un "Fat Client"
Procedimiento de distribución complicado, implica actualizar todos los PC Cliente.
Difícil garantizar distribución completa.
3 Capas
La lógica de la aplicación es independiente de la capa de datos y presentación (P/L/D).
Procesos autónomos.
Fácil ampliación.
Robusto
Flexible
Múltiples fuentes de datos
Los limites de las capas son lógicos, es posible que las tres capas se ejecuten en la misma maquina. Lo importante es la estructura y una buena planificación para establecer esos limites.
Responsabilidades
Presentación.
Presentación de datos, eventos de usuario e interfaz.
Lógica de Negocios.
Todas las reglas de negocio se encuentran aquí y están disponibles para la Presentación. Protege el acceso directo a la información.
Persistencia (Datos)
Responsable del almacenamiento de datos, se usan manejadores relacionales avanzados, triggers y paquetes
Ventajas
Separación clara de la interfaz de la lógica de la aplicación.
Modificar la capa de datos sin afectar lógica y presentación
Los objetos de negocio pueden brindar servicios por la red.
Presentación
Estructura
Comportamiento
CSS3
HTML5/XHTML
JavaScript/DOM
AJAX
Tecnologías Web
Server-Side

Las tecnologías de lado servidor
son aquellas que responden a la petición del cliente y generan dinámicamente el contenido en HTML/JS/CSS que sera recibido en el cliente.
- PHP - ASP.NET - JSP - PHYTON - RUBY -
- ColdFusion - JavaScript (Node.js) -
Planificar Proyecto
¿De que trata mi sitio Web?
¿A quien va dirigido?
¿Que es lo que resolvera?
¿Que imagen quiero proyectar?
¿Que servicios interactivos se presentaran?
¿Como se organiza la información?
¿Quienes pueden ayudarme?
I.S.I. Camilo Medina Matú
Maestria TICs - UNID
dev.cmedina@gmail.com
Full transcript