Este documento describe los conceptos clave de la arquitectura de capas, incluyendo las capas de presentación, negocio y datos. También compara el modelo de 2 y 3 capas y discute herramientas como PHP y Java que facilitan el desarrollo de cada capa.
0 calificaciones0% encontró este documento útil (0 votos)
13 vistas4 páginas
Este documento describe los conceptos clave de la arquitectura de capas, incluyendo las capas de presentación, negocio y datos. También compara el modelo de 2 y 3 capas y discute herramientas como PHP y Java que facilitan el desarrollo de cada capa.
Este documento describe los conceptos clave de la arquitectura de capas, incluyendo las capas de presentación, negocio y datos. También compara el modelo de 2 y 3 capas y discute herramientas como PHP y Java que facilitan el desarrollo de cada capa.
Este documento describe los conceptos clave de la arquitectura de capas, incluyendo las capas de presentación, negocio y datos. También compara el modelo de 2 y 3 capas y discute herramientas como PHP y Java que facilitan el desarrollo de cada capa.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 4
INVESTIGAR EN INTERNET UN SITIO WEB QUE UTILIZA LA
ARQUITECTURA CLIENTE – SERVIDOR
Algunos ejemplos sitios web que usan el modelo cliente-servidor son el Correo electrónico, un Servidor de impresión y la WORLD WIDE WEB. Uno de los ejemplos más antiguos en este contexto es el correo electrónico, que demuestra a cada segundo de su funcionamiento los principios del modelo cliente servidor. En este caso, el cliente envía y recibe mensajes que viajan a través de redes de comunicación, y éstos se alojan en buzones cuyo nombre técnico es servidores de correo.
REALIZAR UN CUADRO COMPARATIVO ENTRE ARQUITECTURA DE 2 Y
3 CAPAS Cliente- 2 CAPAS 3 CAPAS Servidor La lógica de la aplicación La lógica de la aplicación Definición está dentro de la interfaz (proceso) reside en la capa de usuario (cliente) o intermedia y está separada de dentro de la base de datos la información (base de datos) y (servidor) o en los dos de la interfaz de usuario. lugares. Esquema Servidor de Aplicaciones. Base de datos. Mantenimiento Adaptabilidad en el mínimo. constante cambio. Eficiente cuando se Utiliza tecnología Ventajas tiene una base de orientada a objetos. datos en un solo Eficiente cuando hay servidor. mucho procesamiento de datos. Mayor flexibilidad. Desventajas No soporta mucho procesamiento de datos. La seguridad es baja. Administración Compleja (más reglas en Menos compleja (la aplicación del Sistemas el cliente por administrar). puede administrarse de manera central en el servidor). Escalabilidad Pobre (administración Excelente (distribuir la carga limitada de ligas de entre varios servidores). servicios cliente-servidor). Reciclado de Pobre (aplicaciones Excelente (puede reciclar Aplicaciones monolíticas en el cliente). servicios y objetos). Alta. En mejoras (están surgiendo Desarrollo nuevas herramientas para desarrollar los servidores de aplicaciones). Soporte de No. Si (utilizan varias bases de Base de Datos datos dentro de la misma transacción de negocios). Limitada (Se tiene un solo Excelente (Las tres capas se Flexibilidad de cliente y un solo servidor). pueden residir en computadoras Arquitectura distintas, o la segunda y la tercera pueden encontrarse en la misma maquina en entornos basados en componentes). Baja. Excelente (puede volver a Disponibilidad arrancar los componentes de la capa en medio entre otros servidores). Representació n
SÍNTESIS DE CAPA DE MODELO:
1. Capa de modelo, objetivos y como se puede construir en PHP y Java La programación por capas es un modelo de desarrollo software en el que el objetivo primordial es la separación (desacoplamiento) de las partes que componen un sistema software o también una arquitectura cliente-servidor: lógica de negocios, capa de presentación y capa de datos. De esta forma, por ejemplo, es sencillo y mantenible crear diferentes interfaces sobre un mismo sistema sin requerirse cambio alguno en la capa de datos o lógica. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, solo afectará al nivel requerido sin tener que revisar entre el código fuente de otros módulos, dado que se habrá reducido el Acoplamiento informático hasta una interfaz de paso de mensajes. Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles. A. Capa de presentación: la que ve el usuario (también se la denomina «capa de usuario»), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser «amigable» (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio. b. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se 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 almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación. c. Capa 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
2. Herramientas que facilitan su desarrollo en PHP y Java
IDE Netbeans Eclipse Atom Sublime Text
3. Diseño y desarrollo rápido de la capa de datos
La capa de datos permite aprovechar todo lo que GTM tiene para ofrecer, almacenando toda la información que desea en un sitio para compartir con las etiquetas. La capa de datos puede contener información estática (independientes de la arquitectura de la web o de las acciones que suceden en ella) o dinámica (vinculada a acciones o transacciones).Ejemplos de capa de datos: Se pueden guardar en la capa de datos información relativa a la página, como categoría, o tipo de visitante:dataLayer = [{'categoria': 'login','tipoUsuario': 'top'}];También se pueden guardar la interacciones que suceden en dicha página, a través del comando dataLayer.push. Por ejemplo, supongamos que un usuario introduce cierta información en un formulario, como la ciudad donde reside, algo de lo que se desea realizar un seguimiento con una etiqueta en el contenedor. Se puede añadir estos datos a la capa de datos de forma instantánea utilizando un comando simple.dataLayer.push({'ciudadResidencia': 'Madrid',});
4. Diseño y desarrollo rápido de la capa del modelo a partir de la capa
de datos (PHP Active Record y JPA para Java) JPA Es la propuesta estándar que ofrece Java para implementar un Framework OBJECT RELATIONAL MAPPING (ORM), que permite interactuar con la base de datos por medio de objetos, de esta forma, JPA es el encargado de convertir los objetos Java en instrucciones para el Manejador de Base de Datos (MDB).Cuando empezamos a trabajamos con bases de datos en Java lo primero que nos enseñan es a utiliza el API de JDBC el cual nos permite realizar consultas directas a la base de datos a través de consultas SQL nativas. JDBC por mucho tiempo fue la única forma de interactuar con las bases de datos, pero representaba un gran problema y es que Java es un lenguaje orientado a objetos y se tenía que convertir los atributos de las clases en una consulta SQL como SELECT, INSERT, UPDATE, DELTE, etc. lo que ocasionaba un gran esfuerzo de trabajo y un provocaba muchos errores en tiempo de ejecución, debido principalmente a que las consultas SQL se tenían que generar frecuentemente al vuelo. Una de las cosas más importantes para comprender que es JPA es entender que JPA es una especificación y no un Framework como tal, ¿pero quiere decir esto exactamente?, pues bien, una especificación no es más que un documento en el cual se plasman las reglas que debe de cumplir cualquier proveedor que dese desarrollar una implementación de JPA, de tal forma que cualquier persona puede tomar la especificación y desarrollar su propia implementación de JPA, ¿Esto quiere decir que pueden existir muchas implementaciones de JPA? la respuesta es sí, de echo en la actualidad existen varios proveedor como lo son los siguientes: HIBERNATE, OBJECTDB, TOPLINK, ECLIPSELINK, OPENJPA El patrón active record, conocido sobre todo por su uso en RUBY ON RAILS es un patrón de diseño que define una forma de acceder a los datos de una base de datos relacional y convertir las filas de una tabla en objetos. Su objetivo es simplificar enormemente la interacción con la base de datos y eliminar la tarea de escribir SQL a mano para operaciones comunes. Está basado en convenciones en lugar de configuraciones
5. Diseño y construcción de los DAO (Php y Java)
El patrón DAO propone separar por completo la lógica de negocio de la lógica para acceder a los datos, de esta forma, el DAO proporcionará los métodos necesarios para insertar, actualizar, borrar y consultar la información; por otra parte, la capa de negocio solo se preocupa por lógica de negocio y utiliza el DAO para interactuar con la fuente de datos. Los compones que conforman el patrón son:• BusinessObject: representa un objeto con la lógica de negocio.• DataAccessObject: representa una capa de acceso a datos que oculta la fuente y los detalles técnicos para recuperar los datos.• TransferObject: este es un objeto plano que implementa el patrón Data Transfer Object (DTO), el cual sirve para transmitir la información entre el DAO y el Business Service.• DataSource: representa de forma abstracta la fuente de datos, la cual puede ser una base de datos, Webservices, LDAP, archivos de texto, etc.
Electrotecnia - Finalíenos sus comentarios Make it easier for other people to find your content by providing more information about it. AGREGAR MÁS ARCHIVOS Arrastre los archivos de su equipo hasta esta área. Archivo 1 de 2 |electrotecnia - final.pdf|Cargando... 2% Cargando... Puntaje de detección 1/5 Nombre de archivo: electrotecnia - final.pdf *Título: (Campo requerido) Electrotecnia - Final *Descripción:(Campo requerido)