viernes, 22 de junio de 2018

Aplicaciones N-Capas en Visual NET


Aplicaciones N-Capas en Visual NET

1.   Contenido

o  Definición

La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño, 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.
o   Capas
La división de aplicaciones en capas, normalmente está compuesta por tres capas:
·          Capa de presentación: Presenta el sistema al usuario, comunica la información y captura la información del usuario en un mínimo proceso. Esta capa se comunica únicamente con la capa de negocio.
·          Capa de negocio: Es donde residen los programas que se ejecutan, se reciben peticiones del usuario y se envían las respuestas tras el proceso, es aquí donde se establecen todas las reglas que deben cumplirse, se comunica con la capa de presentación, para recibir solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos.
·         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.


  
  
  






APLICACIONES DE 2 CAPAS

La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todavía no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

Aplicación de dos capas
Las capas que esta arquitectura presenta son las siguientes:

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.

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 tenia para el cliente, como se mencionó anteriormente.






Aplicación de tres capas.

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:

• 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.

• 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.

• 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.





Aplicación n capas.

El surgimiento de la tecnología de componentes distribuidos es la clave de las arquitecturas de n-capas. Estos sistemas de computación utilizan un número variable de componentes individuales que se comunican entre ellos utilizando estándares predefinidos y frameworks de comunicación como:

• corba: (common object request broker architecture) del object management group (omg).
• dna : (distributed network applications) de microsoft (incluye com/dcom y com+ además de mts, msmq, etc.
• ejb : (enterprise java beans) de sun microsystems.
• xml : (extensible markup language) del world wide web consortium (w3
• net: de microsoft que incluye nuevos lenguajes como visual basic.net, c#.




   
2.   Resumen

Es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio.NET hasta Visual Studio ,NET 2015, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre).
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.

3.   Summary
It is an object-oriented programming language that can be considered an evolution of Visual Basic implemented over the .NET framework. Its introduction was very controversial, because due to significant changes in the VB.NET language it is not retro compatible with Visual Basic, but the handling of the instructions is similar to previous versions of Visual Basic, thus facilitating the development of more advanced applications with modern tools to maintain efficiency in the development of applications. The vast majority of VB.NET programmers use the Microsoft Visual Studio integrated development environment in some of their versions (from the first Visual Studio.NET to Visual Studio, NET 2015, which is the latest version of Visual Studio for the platform. NET), although there are other alternatives, such as SharpDevelop (which is also free).

The paradigms in the development of programs have been evolving through the years and now we have one of the techniques that provides the programmers with greater ease, we refer to Object-Oriented Programming in N layers, since it allows to divide the work into several modular layers. Currently, the most used in terms of this style is the programming in three layers that is divided into:
1) Presentation layer, which interacts with the user.
2) The business layer, where the business rules that must be met are established.
3) The layer of data in which the connection with the server and the database is defined, is in this layer where the stored procedures or SQL commands are invoked, so that the corresponding operations in the base are carried out of data.

4.   Recomendaciones

   C# no permite crear módulos, en su lugar están las clases, pero podemos definir clases estáticas por si necesitamos usar una en particular que sólo declare miembros que necesitemos acceder de forma pública desde todo el proyecto y no requerimos crear una instancia de dicho objeto.
 La programación con 3 capaz sería lo más recomendable debido a que es convencional y la programación es ordenada y segura.
No exceder en el número de creación de capas, es posible que exista perdida de eficiencia.

5.   Conclusiones
 Ayuda mucho al programador de aplicaciones para dar mantenimiento al sistema, dado que el problema que pudiera suscitarse en visto a la capa respectiva.
 El estilo de programación en N capaz se basa en segmentar un proyecto en varias partes para realizar una programación independiente en cada una de ellas.
 La programación en N capaz es una herramienta didáctica que facilitara la reducción del tiempo por parte del usuario.

6.   Apreciación del Equipo
Ø Las “aplicaciones  n-capas  en  visual net” son muy importantes porque nos permiten almacenar y recuperar información en   grandes volúmenes y así, las personas encargadas de la organización puedan tomar decisiones más claras.
Ø Reduce la complejidad o facilidad para distribuir el desarrollo del software.
Ø La programación 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.
Ø Tener la facilidad para desarrollar en múltiples plataformas (Web, escritorio, móvil).


7.   Glosario de Términos

Zócalo: nivel del suelo; en general hace referencia al pavimento.

Jerarquía: En una clase anterior hablábamos sobre las abstracciones y como estas definían el comportamiento general de un “objeto”, en programación orientada a objetos, estas abstracciones pueden ordenarse y clasificarse.

Complejidad: En programación el rendimiento o la complejidad de un algoritmo se suele medir utilizando una notación denominada Big-O, y también conocida como Notación Asintótica o Notación Landau.

Plataformas: Está definido por un estándar alrededor del cual se determina una arquitectura de hardware y una plataforma de software

Herramienta didáctica: Permite distribuir, ampliar, generar conocimientos, debatir, investigar y elaborar la información.


8.   Bibliografía o Linkografía


No hay comentarios:

Publicar un comentario