domingo, 19 de junio de 2016


Los componentes de una aplicación web son: 

1. Lógica de negocio.
* Parte más importante de la aplicación.
* Define los procesos que involucran a la aplicación.
* Conjunto de operaciones requeridas para proveer el servicio. 

2. Administración de los datos.
* Manipulación de BD y archivos. 

3. Interfaz
* Los usuarios acceden a través de navegadores, móviles, PDAs, etc.
* Funcionalidad accesible a través del navegador
Las aplicaciones web se modelan mediante lo que se conoce como modelo de capas, Una capa representa un elemento que procesa o trata información. Los tipos son:
* Modelo de dos capas: La información atraviesa dos capas entre la interfaz y la administración de los datos.
* Modelo de n-capas: La información atraviesa varias capas, el más habitual es el modelo de tres capas.


 PROGRAMACIÓN POR CAPAS 

Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos.
La ventaja principal: Es el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio.
En el diseño de sistemas informáticos actuales se suele usar las arquitecturas multilineal o Programación por capas.

Las capas de este modelo son:


Capa de presentación. (Parte en el cliente y en el servidor)- Esta capa es la que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso. Esta capa se comunica únicamente con la capa de negocio. También es conocida como interfaz gráfica y debe tener la característica de ser quot;amigablequot; para el usuario generalmente se presentan como formularios. 

Capa de negocio (servidor web) Aquí es donde, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. S e denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él.


Capa de Datos (Servidor de datos) Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
* Almacena los datos
* Recupera datos
* Mantiene los datos
* Segura la integridad de los datos 

Arquitectura de tres Capas para la Web.
* Los datos y servicios aparecen separados
* Fácil de separar los datos de la “lógica de negocio”
* El cliente recibe los datos y la información de forma indirecta a través servidor.


Diferencia entre Capas y Niveles 

Capa.- Forma como una solución es segmentada desde el punto de vista lógico.
Nivel.- Forma en que las capas lógicas se encuentran distribuidas de forma física.
Ejem
Tres capas que residen en un ordenador (Presentación + lógica + datos )
Tres capas que residen en dos ordenadores (Presentación, lógica, datos).
Tres capas que residen en tres ordenadores (Presentación, lógica, datos). 

Ventajas
  • Si aumenta el tamaño o la complejidad de la base de datos o del procedimiento lógico, se puede separar en varias computadoras.
  • No es necesario cambiar la interfaz del usuario si se desea modificar algo en la base de datos y pueden introducirse nuevos clientes sin la necesidad de modificar la base de datos.
  • El código de cada capa puede ser reutilizado para realizar otras aplicaciones.
  • La separación de roles en tres capas, hace más fácil reemplazar o modificar una capa sin afectar a los módulos restantes ya que el código del programa es mucho más entendible
  • Comparado con una arquitectura de dos niveles, es más escalable, es decir que se puede aumentar el número de servidores de aplicación en lugar de reemplazar el servidor entero por otro de configuración superior. 

Desventajas
  •  Pueden incrementar el tráfico en la red cuando muchos clientes envían peticiones a un solo servidor.
  •  Requiere más balance de carga y tolerancia a las fallas.
  • Los exploradores actuales no son todos iguales. La estandarización entre diferentes proveedores ha sido lenta en desarrollarse. Muchas organizaciones son forzadas a escoger uno en lugar de otro, mientras que cada uno ofrece sus propias y distintas ventajas.
  •  Es mucho más difícil programar y probar el software que en arquitectura de dos niveles porque tienen que comunicarse más dispositivos para terminar la transacción de un usuario


No hay comentarios:

Publicar un comentario