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

AQUÍ UNOS EJEMPLOS SOBRE APLICACIÓN DE CAPAS

VÍDEO SOBRE N-CAPAS EN VISUAL BASIC:


VÍDEO SOBRE 3 CAPAS EN VISUAL BASIC:


LINK DE NUESTRAS DIAPOSITIVAS:

Comentarios

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

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Espacio de Nombre System.Data.SQLClient

ADO.NET

OBJETO SQLCOMMAND