1. Aplicaciones
Guía Nº 2
Programación I
1
GUÍA Nº 2 ESTRUCTURA DE APLICACIONES
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Programación l
Nombre de la actividad: Estructura de mi programa
Objetivo de la temática: Comprender la estructura de una aplicación.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Estructura de Aplicaciones
Objetivos Específicos
• Comprender el uso que se le da a la arquitectura de tres capas en el desarrollo de
aplicaciones
• Aplicar la arquitectura de tres capas en el desarrollo de aplicaciones
Arquitectura tres capas
Las aplicaciones desarrolladas con diferentes componentes de software se pueden visualizar
en tres capas, cada capa está bien diferenciada una de la otra y cumple funciones específicas
cada una.
Las tres capas de una aplicación son:
• Capa de Presentación
• Capa de Lógica de Negocio
• Capa de Persistencia
Capa de presentación
Es la capa encargada de presentar a los diferentes usuarios las opciones y pantallas a las que
este puede y tiene acceso según su rol.
2. Aplicaciones
Guía Nº 2
Programación I
2
La capa de presentación define la forma en que el usuario ingresa a un sistema sin importar
porque medio lo haga. A esta capa se le conoce como GUI (Graphical User Interface) o interfaz
gráfica de usuario.
Capa de Lógica del Negocio
La capa de negocio consiste en la lógica que realiza las funciones principales de la aplicación:
procesamiento de datos, implementación de funciones de negocios, coordinación de varios
usuarios y administración de recursos externos.
La capa de negocio y la de presentación se encuentran desacopladas, de tal forma que es posible
cambiar la manera en que un usuario observa la información, sin necesidad de cambiar la capa
lógica.
Ejemplo
En un banco existen diferentes roles de usuario entre los que se puede mencionar: Gerente,
Asesor de Ventas, Cajero y Cliente, cada uno de estos usuarios tiene acceso al sistema del banco
de formas distintas, es decir el Gerente puede observar las cifras de ventas, de consignaciones
y retiros en general del banco, mientras que el cliente puede ver su cuenta y su información
personal almacenada en el banco.
Estas vistas se hacen por medio de diferentes plataformas, entre las cuales están:
Acceso Móvil – WAP – SMS
Pagina Web – HTML
Telefonía – Call Center
Aplicaciones de Escritorio
Cada una de estos tiene acceso al mismo sistema.
Ejemplo
Para continuar con el banco en esta capa se realizan las diferentes funciones del sistema del
banco, y cada rol tendrá asociadas diferentes funciones que se desarrollaran en esta capa de
manera indistinta. Esta capa se encuentra estrechamente interrelacionada, por las diferentes
funciones que realiza.
3. Aplicaciones
Guía Nº 2
Programación I
3
Capa de Persistencia
En esta capa se manejan las diferentes formas de almacenar la información, a sean archivos o
bases de datos, esta capa es la encargada de conectar el medio de almacenamiento con la capa
de negocio.
Para crear estas capas en el ambiente de desarrollo de eclipse se crean tres paquetes con los
nombres de cada capa así:
Ilustración 1 Uso de las capas en eclipse
Independencia entre capas
Independencia Física
Las tres capas también representan independencia física. Es posible implementar la lógica en
varias plataformas de hardware. Esta independencia permite ejecutar componentes de
aplicación distribuida en los equipos que mejor se adapten a las necesidades informáticas.
Independencia Lógica
Las tres capas presentan independencia lógica si se puede modificar la lógica de la aplicación,
independientemente de la lógica de las otras capas. Puede cambiar la implementación de la
lógica de negocios sin tener que cambiar o actualizar la lógica de la capa de presentación. Esta
independencia significa, por ejemplo, que puede introducir nuevos componentes sin tener que
modificar los componentes de los servicios de negocio.
Ejemplo
En un banco existen varios servidores y varias bases de datos, y todos estos se conectan por
medio de la capa de persistencia, que le da una transparencia al proceso en el que la capa lógica
envía información para almacenar, y en el proceso en que la capa de presentación solicita
información a través de la capa de lógica.
4. Aplicaciones
Guía Nº 2
Programación I
4
Ilustración 2 Modelo de Capas
Bibliografía
Dimensión 2: capas lógicas (Descripción general técnica de Sun Java Enterprise
System 5) . (2020). Recuperado 28 March 2020, from
https://docs.oracle.com/cd/E19528-01/820-0888/auto22/index.html
CONTROL DE CAMBIOS
Fecha Observación Autor
28/03/2020
Se crea guía Nº 2, sobre arquitectura
de aplicaciones
Mg. Josué Nicolás
Pinzón Villamil