Instalacion
Arquitectura de una aplicación
Arquitectura: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas.
Ingeniería: proyecta la estructura física interna, dando forma a los objetivos definidos por la arquitectura; considerando la eficiencia y la eficacia del proyecto.
Construcción: elabora la estructura, con el uso de herramientas y datosOfrece una estructura para pensar, proyectar, elaborar y desarrollar aplicaciones que se integren y funcionen bien.
Arquitectura Cliente/Servidor en dos capas:
Front/end
Back/end
Front/end
Es la parte de la aplicación que interactúa con el usuario.
Basados en una interfaz gráfica con el usuario (GUI). El Cliente corre la aplicación que ofrece la interfaz con el usuario.
Back/end
Es laparte no-interactiva de la aplicación. La mayor parte reside en las Bases de Datos (relacionales o no).
Sistemas Cliente-Servidor
Representación distribuida.- La interacción con el usuario se realiza en el servidor, el cliente hace de pasarela entre el usuario y el servidor.
Representación Remota.-La lógica de la aplicación y la base de datos se encuentran en el servidor. Elcliente recibe y formatea los datos para interactuar con el usuario.
Lógica Distribuida.- El cliente se encarga de la interacción con el usuario y de algunas funciones triviales de la aplicación. Por ejemplo controles de rango de campos, campos obligatorios, etc. Mientras que el resto de la aplicación, junto con la base de datos, están en el servidor.
Gestión Remota de Datos.-El cliente realiza la interacción con el usuario y ejecuta la aplicación y el servidor es quien maneja los datos.
Base de Datos Distribuidas.- El cliente realiza la interacción con el usuario, ejecuta la aplicación, debe conocer la topología de la red, así como la disposición y ubicación de los datos. Se delega parte de la gestión de la base de datos al cliente.
Cliente servidor atres niveles.- El cliente se encarga de la interacción con el usuario, el servidor de la lógica de aplicación y la base de datos puede estar en otro servidor.
Arquitectura Cliente / Servidor
Arquitectura de tres Niveles
La Arquitectura de tres niveles es lógica y no física. Se preocupa con las funciones y no con la implantación.
La Arquitectura puede serutilizada para desarrollar sistemas Centralizados o Distribuidos.
La Arquitectura facilitará la distribución de los componentes del sistema
Beneficios
Estructura para la elaboración de aplicativos flexibles y fáciles de modificar, según las necesidades del negocio(cambio).
Alto nivel de reutilización del software y datos.
fácil y rápido desarrollo de aplicativos grandes y complejos, paralas transacciones y los SSD.
Fácil y rápido desarrollo de sistemas distribuidos que dan soporte a la administración central y a equipos autogestionados
Niveles de abstracción
Beneficios de la abstracción
Esconde de cada nivel los detalles contenidos en los niveles inferiores:
Desarrollo simplificado del aplicativo:
al desarrollar un nivel no precisa preocuparse por el otroMayor seguridad y protección:
el desarrollador de un nivel no puede controlar físicamente otra camada en ningún nivel de detalle
Interfaz Base de Datos
Funciones de las transacciones:
Ejecutar actualizaciones consistentes con los datos.
Imponer reglas básicas del negocio.
Evitar cambios no autorizados o inválidos
Funciones de las consultas:
Facilitar consultas complejas
Asegurarconsistencia
Garantizar seguridad
Interfaz de las reglas del proceso del negocio
Inter operabilidad:
Capacidad de compartir trabajo, compartir software y hacer cosas consistente para toda la organización.
Reutilización:
Uno de los principales motivos que imposibilita la reutilización de códigos es la falta de separación entre la interfaz del usuario, las reglas del negocio, y la administración...
Regístrate para leer el documento completo.