29 de Enero de 2011 Lic. Edwin Alexander Trejo Saludo Normas de convivencia Expectativas de la asignatura Evaluaciones Presentación del programa Reflexión Desarrollo del tema: ▪ 1.1 Las tres capas del desarrollo de software para la web HACE MUCHO TIEMPO, UN REY COLOCÓ UNA GRAN ROCA OBSTACULIZANDO UN CAMINO. ENTONCES SE ESCONDIÓ Y MIRÓ PARA VER SI ALGUIEN QUITABA LA TREMENDA ROCA. ALGUNOS DE LOS COMERCIANTES MÁS ADINERADOS DEL REY Y CORTESANOS VINIERON Y SIMPLEMENTE LE DIERON UNA VUELTA. MUCHOS CULPARON AL REY RUIDOSAMENTE DE NO MANTENER LOS CAMINOS DESPEJADOS, PERO NINGUNO HIZO ALGO PARA SACAR LA PIEDRA GRANDE DEL CAMINO. ENTONCES UN CAMPESINO VINO, Y LLEVABA UNA CARGA DE VERDURAS. AL APROXIMARSE A LA ROCA, EL CAMPESINO PUSO SU CARGA EN EL PISO Y TRATÓ DE MOVER LA ROCA A UN LADO DEL CAMINO. DESPUÉS DE EMPUJAR Y FATIGARSE MUCHO, LO LOGRÓ. MIENTRAS RECOGÍA SU CARGA DE VEGETALES, NOTÓ UNA CARTERA EN EL SUELO, JUSTO DONDE HABÍA ESTADO LA ROCA. LA CARTERA CONTENÍA MUCHAS MONEDAS DE ORO Y UNA NOTA DEL MISMO REY INDICANDO QUE EL ORO ERA PARA LA PERSONA QUE REMOVIERA LA PIEDRA DEL CAMINO. EL CAMPESINO APRENDIÓ LO QUE LOS OTROS NUNCA ENTENDIERON. CADA OBSTÁCULO PRESENTA UNA OPORTUNIDAD PARA MEJORAR NUESTRA CONDICIÓN. TEMA : 1.1 Las tres capas de desarrollo de software para web. …Las tres capas de desarrollo de software para web. La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. 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, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Centralización de los aspectos de seguridad y transaccionalidad, que serían responsabilidad del modelo. No replicación de lógica de negocio en los clientes: esto permite que las modificaciones y mejoras sean automáticamente aprovechadas por el conjunto de los usuarios, reduciendo los costes de mantenimiento. Mayor sencillez de los clientes. Es 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. Un formulario es un ejemplo de una capa de presentación 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. 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. Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio. El término "capa": Hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: Presentación/ Lógica de Negocio/ Datos. El término "capa " : Corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo: 1. Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador (Presentación+lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel. 2. Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores (presentación + lógica, lógica + datos). Se dice que la arquitectura de la solución es de tres capas y dos niveles.