“AÑO DEL BUEN
SERVICIO AL CIUDADANO”
UNIVERSIDAD
POLITÉCNICA AMAZONICA
FACULTAD DE INGENIERÍA DE
SISTEMAS Y TELEMATICA
ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA
DE SISTEMAS Y TELEMÁTICA
LABORATORIO DE
PROGRAMACION I
APLICACIONES N-CAPAS EN
VISUAL NET
AUTORES
LILIANA
DEL PILAR TOLENTINO MORE
EMELINA LISSETH DIAZ CRUZ
DOCENTE
ING. MARCO AURELIO PORRO CHULLI
CICLO
IV/A
UTCUBAMBA – AMAZONAS
2016
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.
Palabras clave: Programación en n capas, capa de datos, capa de
negocios, capa de presentación.
ABSTRACT
The paradigms in software development have evolved through
the years and now we have one technique that provides developers easier, we
refer to Object Oriented Programming in N layers, this technic permit divide
the work into several modular layers.
Actually the most useful about this style, is the 3 layer
programation that divide in:
1) The presenta- tion layer which interacs with the user.
2) The business layer sets the rules of bussiness .
3) The data layer which sets
the connection with the server and the database, this layer invokes to the
store procedures or sql command to realize the corresponding operations in the
database; However, if it is convenient, we can divide the structure of the
source code in more layers.
Keywords: N layer Programation, data layer, business layer,
presentation layer.
INTRODUCCIÓN
La realización de Sistemas de
Información se ha venido desarrollando en base a técnicas de programación,
principalmente; la programación
estructurada, luego en
combinación utilizando la programación por eventos, actualmente se pudiera
decir que se ha llegado a una madurez con la potencialidad de la programación
orientada a objetos por la ventaja en la reutilización de código. En adición a
ellas, se cuenta actualmente con la programación en n capas que hace uso de la programación
orientada a objetos; la cual consiste en separar el código fuente según el rol,
responsabilidad y funcionalidad; por ende el desarrollo es más rápido, y
resulta más fácil el darle mantenimiento al Sistema.
En este artículo detallamos la programación en n capas; y
se presenta un ejemplo en Visual Basic .Net, para que sirva de referencia y la
explicación sea más didáctica.
APLICACIÓN DE DOS CAPAS
Las capas que esta arquitectura presenta son las siguientes:
v Nivel de aplicación: Este nivel es en el que se encuentra toda la interfaz del sistema
y es la que el usuario puede disponer para realizar su actividad con el
sistema.
v Nivel de la base de datos: Este nivel de la base de datos también llamado el repositorio de
datos, es la capa en donde se almacena toda la información ingresada en el
sistema y que se deposita en forma permanente.
Existen herramientas para el desarrollo en dos capas por ejemplo
visual Basic, Access y SQL.
APLICACIONES DE TRES CAPAS
La arquitectura de dos capas si bien ayudó en unos años atrás, se
vio la necesidad de crear una nueva arquitectura ya que en dos capas se tenía
algunos problemas en la capa de aplicación ya que la principal desventaja de
esta era el peso que tenía para el cliente, como se mencionó anteriormente.
Por estas razones, existe una fuerte y bien avanzada tendencia a
adoptar una arquitectura de tres capas. Y es así que se creó la arquitectura de
tres capas las cuales son:
v Nivel de aplicación: La diferencia de este nivel aplicado ahora en una arquitectura de
tres capas es que solo tiene que trabajar con la semántica propia de
aplicación, sin tener que preocuparse de cómo esta implementado este ni de su
estructura física.
v Nivel de dominio de la
aplicación: En cambio este nivel se encarga de
toda la estructura física y el dominio de aplicación. Algo muy importante y que
es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la
regla en el servidor de aplicación y esta actuará en todos los clientes, cosa
que ni sucedía con la arquitectura en dos capas que si alguna regla se la
cambia, se tenía que ir a cada cliente a realizar el cambio.
v Nivel de repositorio: Sigue siendo la capa en donde se almacenan los datos y toda la
información. Las herramientas para el desarrollo de tres capas son:
·
Visual Basic en lo que se
refiere a la capa de aplicación.
·
SQL server en lo que se
refiere al repositorio de datos.
·
Mts en lo que se refiere al
nivel del dominio de aplicación.
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.
El estilo arquitectural en n capas se basa en
una distribución jerárquica de los roles y las responsabilidades para
proporcionar una división efectiva de los problemas a resolver. Los roles
indican el tipo y la forma de la interacción con otras capas y las
responsabilidades la funcionalidad que implementan
Cuanto más se aumenta el proceso operativo de
la empresa, las necesidades de proceso crecen hasta desbordar las máquinas. Es
por ello que se separa la estructura de un programa en varias capas
En adición a lo citado, podemos decir que actualmente
la programación
por capas es un estilo de programación en la que el objetivo principal es separar
la lógica de negocios de la lógica
de diseño, un ejemplo básico de esto es separar la capa de datos de la capa de
negocios y ésta a su vez
de la capa de presentación al usuario.
El diseño que actualmente más se
utiliza es el diseño
en tres capas; sin embargo, la programación puede desglosarse en más capas,
tal cual se presenta en el
ejemplo que veremos más adelante.
TIPOS DE CAPAS
CAPA DE DATOS
Esta capa
se encarga de acceder a los datos, se debe usar la capa de datos para almacenar
y recuperar toda la información de sincronización del Sistema.
Es aquí
donde se implementa las conexiones al servidor y la base de datos propiamente
dicha, se invoca a los procedimientos almacenados los cuales reciben
solicitudes de almacenamiento o recuperación de información desde la capa de
negocio.
Todas
estas capas pueden residir en un único ordenador (no debería ser lo usual),
pero es lo más frecuente. En sistemas complejos se llega a tener varios ordena-
dores sobre los cuales reside la capa de datos, y otra serie de ordenadores
sobre los cuales reside la base de datos.
Se
recomienda que si el crecimiento de las necesidades o complejidad aumenta se
debe separar en dos o más ordenadores, los cuales recibirán las peticiones del
ordenador en que resida la capa de negocio. Esta recomendación es válida
para la capa de negocios.
CAPA DE NEGOCIO
Es la
responsable del procesamiento que tiene lugar en la aplicación. Por ejemplo, en
una aplicación bancaria el código de la capa de presentación se relacionaría
simplemente con la monitorización de sucesos y con el envío de datos a la capa
de procesamiento. Esta capa intermedia contendría los objetos que se
corresponden con las entidades de la aplicación. Esta capa intermedia es la
que conlleva capacidad de mantenimiento y de reutilización.
Contendrá objetos
definidos por clases
reutilizables que se pueden utilizar una y otra vez en otras aplicaciones. Estos objetos se suelen llamar objetos de negocios y son los que
contienen la gama normal de constructores, métodos para establecer y obtener
variables, métodos que llevan a cabo cálculos y métodos, normalmente
privados, en comunicación con la capa de la base de datos.
CAPA DE PRESENTACIÓN
Es la responsable de
la presentación visual de la aplicación. La capa de presentación
enviará mensajes a los objetos de esta capa de negocios
o intermedia, la cual o bien responderá entonces directamente o man- tendrá un diálogo con la capa de la base de datos, la cual proporcionará los datos que se
mandarían como respuesta a la capa de presentación.
Podemos decir que
es la que se presenta al
usuario, llamada también formulario o interfaz de presentación, esta captura
los datos del usuario
en el formulario e invoca a la
capa
de negocio,transmitiéndole los requerimientos del usuario, ya sea de almacenaje, edición, o de recuperación de la información para la consulta respectiva.
VENTAJAS
v Desarrollos
paralelos (varios programadores en cada capa).
v Aplicaciones
más robustas debido al encapsulamiento.
v Mantenimiento
y soporte más sencillo.
v Mayor
flexibilidad.
v Se puede
manejar muchas peticiones con el mismo rendimiento simplemente añadiendo más
hardware.
MÉTODOS
v Los métodos
(operaciones o servicios) describen, el comportamiento asociado a un objeto,
representan las acciones pueden realizarse por un objeto.
v La
ejecución de un método conducir a cambiar el estado del objeto o dato local del
objeto.
RECOMENDACIONES
v Crear un
programa para el archivo de datos de los estudiantes, en donde se guarde todo
su historial (notas, observaciones, etc.) y demás información de la
institución.
v Con el
ánimo de disminuir el tiempo y ayuda a la rápida ejecución de Datos.
v Se
recomienda usar la programación con 3 Capas, porque es la más convencional y la
programación es más ordenada y segura.
v Es
importante separar bien estas capas, ya que por ejemplo el Negocio no podría
tener acceso directamente sin pasar primero por la capa Acceso a Datos, al
igual que la capa presentación no puede hacer ningún tipo de cálculo importante
de la aplicación o acceder directamente a Base de Datos.
CONCLUSIONES
v La
programación en N capas es una herramienta didáctica que facilitará la
reducción del tiempo por parte del usuario.
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. En cuanto a la
seguridad este estilo de programación es más confiable. Se puede elaborar componentes para cada capa,
avanzando el desarrollo de manera independiente y por ende el global del
Sistema puede desarrollarse más rápido.
v Ayuda mucho
al programador de aplicaciones para dar mantenimiento al Sistema, dado que el
problema que pudiera suscitarse es visto en la capa respectiva, por ende los
costos de mantenimiento tienden a ser menores.
APRECIACIONES DEL EQUIPO
La
programación en N capas es importante ya que nos ayuda a organizar los códigos de
programación y eso nos da muchas ventajas al momento de programar; como por
ejemplo:
v Nos ayuda a
encontrar los bugs fácilmente, ya que está ordenado por capas. ? Se reduce el
tiempo de programación.
v La
seguridad del software es más fiable. Existen muchas ventajas que nos provee
cuando programamos en N capas.
v Pero, la
más usada es la programación de 3 capas, ya que es la más convencional y la que
consideramos que es adecuada para organizar fácilmente la información de
cualquier empresa.
GLOSARIO
v Programación en 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.
v Servidores: Un servidor es un nodo que
forma parte de una red, provee servicios a otros nodos denominados clientes. También
se suele denominar con la palabra servidor a: Una aplicación informática o
programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas
clientes.
v Estructura 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.
BIBLIOGRAFÍA
v Revista de
Investigación de Sistemas e Informática (2010). Universidad Nacional de San
Marcos. Desarrollo de Aplicaciones para ambientes distribuidos (2013). Extraído
de:
v Ing.
Fernando Luque Sánchez (2005). Aplicaciones en N-Capas en Visual Basic .Net.
Extraído de:





No hay comentarios.:
Publicar un comentario