viernes, 21 de abril de 2017

APLICACIONES N-CAPAS EN VISUAL NET.

“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:

vProgramación en Capas (2015). Extraído de: http://informaticucho.blogspot.pe/2013/05/Curso.VB.1.

 
                                                                   
                                                                 LINKOGRAFIA






No hay comentarios.:

Publicar un comentario