APLICACIONES N-CAPAS EN VISUAL NET
“AÑO
DEL BUEN SERVICIO AL CIUDADANO”
INGENIERÍA DE
SISTEMAS Y TELEMÁTICA
LABORATORIO DE PROGRAMACIÓN I
APLICACIONES
N-CAPAS EN VISUAL NET
AUTORES
MARCHENA
HUANUIRE, Greinder Alexis
VASQUEZ
VENTURA, Liz Evelin
DOCENTE
PORRO
CHULLI, Marco Aurelio
BAGUA GRANDE -
AMAZONAS
2017
PROGRAMACIÓN
POR CAPAS
La programación por capas es una
arquitectura cliente-servidor 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, solo 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.
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.
En el diseño de sistemas informáticos
actual se suelen usar las arquitecturas multinivel o Programación por capas. En
dichas arquitecturas a cada nivel se le confía una misión simple, lo que
permite el diseño de arquitecturas escalables (que pueden ampliarse con
facilidad en caso de que las necesidades aumenten).
El más utilizado actualmente es el diseño
en tres niveles (o en tres capas).
CAPAS
Y NIVELES
Capa
de presentación: 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 (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.
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.
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.
Todas estas capas pueden residir en un
único ordenador, si bien lo más usual es que haya una multitud de ordenadores
en donde reside la capa de presentación (son los clientes de la arquitectura
cliente/servidor). 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.
Si, por el contrario, fuese la complejidad
en la capa de negocio lo que obligase a la separación, esta capa de negocio
podría residir en uno o más ordenadores que realizarían solicitudes a una única
base de datos. En sistemas muy complejos se llega a tener una serie de
ordenadores sobre los cuales corre la capa de negocio, y otra serie de
ordenadores sobre los cuales corre la base de datos.
En una arquitectura de tres niveles, los
términos "capas" y "niveles" no significan lo mismo ni son
similares.
El término "capa" hace
referencia a la forma como una solución es segmentada desde el punto de vista
lógico:
Presentación. (Conocida como capa Web en aplicaciones Web o como
capa de usuario en Aplicaciones Nativas)
Lógica
de Negocio. (Conocida como capa
Aplicativa)
Datos. (Conocida como capa de Base de Datos)
En cambio, el término "nivel"
corresponde a la forma en que las capas lógicas se encuentran distribuidas de
forma física.
POR
EJEMPLO:
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.
Una solución de tres capas (presentación, lógica del negocio, datos) que
residen en dos ordenadores (Presentación + lógica por un lado; lógica + datos
por el otro lado). Se dice que la arquitectura de la solución es de tres capas
y dos niveles.
MÉTODOS:
Los métodos (operaciones o servicios)
describen, el comportamiento
asociado a un
objeto, representan las acciones
que pueden realizarse por un objeto. La ejecución de un método puede conducir a
cambiar el estado del objeto o dato local del objeto.
EJEMPLO
DECLARACIÓN DE MÉTODOS:
Las operaciones
que realizan las clases se pueden declarar como públicos o privados. Por
ejemplo, para una clase empleado se declara el método público Cálculo- de
Salario de la siguiente manera:
Public
Sub CalculodeSalario(ByVal fldtInicio
As
Date, _ ByVal fliDias As Integer) ‘ en este método calculamos el periodo
‘ de vacaciones del empleado,
End Sub
APLICACIONES
DE N-CAPAS
En una aplicación distribuida en n-capas
los diferentes procesos están distribuidos en diferentes capas no sólo lógicas,
sino también físicas. Los procesos se ejecutan en diferentes equipos, que
pueden incluso residir en plataformas o sistemas operativos completamente distintos.
Cada equipo posee una configuración distinta y está optimizado para realizar el
papel que le ha sido asignado dentro de la estructura de la aplicación, de modo
que tanto los recursos como la eficiencia global del sistema se optimicen.
RESUMEN
Los paradigmas en el desarrollo de
programas han venido evolucionando a través de los años y actualmente contamos
con una de las técnicas que brinda mayor facilidad a los programadores, nos
referimos a la Programación Orientada a Objetos en N capas, ya que permite
dividir el trabajo en varias capas modulares.
Actualmente, la más utilizada en cuanto a
este estilo es la programación en tres capas que se divide en:
1)
Capa de
presentación, la cual interactúa con el usuario.
2)
La capa de
negocios, donde se establecen las reglas del negocio que deben cumplirse.
3)
La capa de datos
en la cual se define la conexión con el servidor y la base de datos, es en esta
capa en donde se invoca a los procedimientos almacenados o comandos SQL, a fin
de que se realicen las operaciones correspondientes en la base de datos; sin
embargo, si es conveniente podemos dividir la estructura del código fuente en
más capas.
ABSTRACT
The paradigms in the development of
programs have been evolving over the years and we currently have one of the
techniques that gives greater ease to programmers, we refer to Object Oriented
Programming in N layers, as it allows to divide the work in Several modular
layers.
Currently, the most used in this style is
the programming in three layers that is divided into:
1)
Presentation
layer, which interacts with the user.
2)
The business
layer, which establishes the business rules that must be met.
3)
The data layer in
which the connection to the server and the database is defined, it is in this
layer that the stored procedures or SQL commands are invoked, so that the
corresponding operations are performed in the database of data; However, if it
is convenient we can divide the structure of the source code into more layers.
RECOMENDACIONES
v Se recomienda elaborar componentes para cada capa, avanzando
el desarrollo de manera independiente y por ende el global del Sistema pueda
desarrollarse más rápido.
CONCLUSIONES
v La programación en capas ha sido una de las últimas
tendencias en cuanto a software comercial se refiere, es una tendencia que bien
aplicada puede resultar en un desarrollo de software eficiente.
v El estilo de programación en N capas se basa en segmentar
un proyecto en varias partes para realizar una programación independiente en
cada una de ellas.
v Es importante tener en cuenta que no importa el
lenguaje de programación usado, o el tipo de implementación que se le dé al
modelo; se debe buscar una alta afinidad y un bajo acoplamiento dentro de los
objetos y capas para lograr que la aplicación sea fácilmente desarmable y sea
más sencillo realizar mejoras y actualizaciones al sistema.
APRECIACIÓN
DEL EQUIPO
La programación en capas es una forma muy práctica
y segura para el desarrollo de software comercial, ya que es más sencillo
realizar mejoras y actualizar el sistema, además nos permite mostrar al cliente
un entorno muy diferente a como el programador entiende.
GLOSARIO
- API (Interfaz de Programación de Aplicaciones) es un conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.
- LA ARQUITECTURA CLIENTE-SERVIDOR es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.
VENTAJAS
La programación en capas no es una técnica
rígida que debe implementarse solamente de una forma, sino que los
desarrolladores de proyectos tienen múltiples maneras de implementarla según
las tecnologías y tendencias que se utilicen.
Dentro del concepto de programación en
capas, existen dos términos esenciales para el mejor entendimiento de los
conceptos relativos a esta metodología, es aquí donde radica la importancia de
la cohesión y el acoplamiento dentro de una aplicación generada mediante este
método.
BIBLIOGRAFÍA
laurmolina. (s.f). wordpress.com.
Obtenido de wordpress.com:
https://laurmolina7821.wordpress.com/1-1-3-aplicaciones-de-2-3-y-n-capas/
Moquillaza Henríquez, S. D., Vega Huerta, H., & Guerra Grados, L.
(2010). Programación en N capas. Revista de Investigación de Sistemas e
Informática, 67. Obtenido de
http://sisbib.unmsm.edu.pe/BibVirtual/Publicaciones/risi/2010_n2/v7n2/a07v7n2.pdf
Vargas Del Valle, R. J., & Maltés Granados, J. P. (s.f). di-mare.com.
Obtenido de di-mare.com: http://www.di-mare.com/adolfo/cursos/2007-2/pp-3capas.pdf
Wikipedia. (19 de diciembre de 2016). es.wikipedia.org. Obtenido
de es.wikipedia.org:
https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
VÍDEO SOBRE 3 CAPAS EN VISUAL BASIC:
LINK DE NUESTRAS DIAPOSITIVAS:


Excelente trabajo. Gracias por su investigación. Siga así. Muchas gracias
ResponderEliminar