jueves, 14 de septiembre de 2017

APLICACION EN N-CAPAS EN VISUAL BASIC


            INGENIERÍA DE SISTEMAS Y TELEMÁTICA

             ÁREA       : LABORATORIO DE PROGRAMACIÓN III
            DOCENTE : ING. MARCO PORRO CHULLI
            TEMA        : APLICACIONES N-CAPAS EN VISUAL NET
             INTEGRANTES:
*                       INGRID LESLY CORONEL ACUÑA
*                       CRISTHIAN SERGIO KAYAP YAGKIKAT

BAGUA GRANDE – AMAZONAS – PERÚ


APLICACIONES EN N-CAPAS EN VISUAL NET
        1. CONTENIDO
       1.1 DEFINICIÓN DE CAPA:
     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; un ejemplo básico de esto  consiste en separar la capa de datos de la capa de presentación al usuario. 
    1.2 MÉTODO DE CONSTRUCCIÓN DE COMPONENTES EN LA IMPLEMENTACION DE CAPAS:
     Un método es un conjunto de instrucciones que modifica el estado de las propiedades; en términos de objetos, un método es un servicio o función del objeto, mientras que en términos de código un método es un procedimiento o función que realiza una tarea específica.
    En Visual Basic .NET todos los miembros de una clase (propiedades, eventos, constructores, destructores, etc.) son en realidad métodos; claro, estos últimos son métodos especiales. Un procedimiento o función en una clase es un método, y sus características son las mismas que cuando se encuentran en un módulo estándar, es decir, si es procedimiento la declaración es con Sub, y si es función.
     1.2.1. Constructor: Método especial de una clase que es llamado automáticamente siempre que se crea un objeto de esa clase.
        1.2.2 Destructor: Método que libera la memoria cuando ya no se utiliza el objeto, .Net se encarga de hacerlo automáticamente a través del garbage collector.

     También hay que recordar que si el método es una función siempre se deberá devolver un valor, que se puede hacer de dos formas: de manera clásica asignando un valor al nombre de la función o de una nueva forma escribiendo la sentencia return y el valor. 
      1.3 CAPAS
         1.3.1  CAPA CLIENTE O INTERFAZ O UI (USER INTERFACE):
    Esta Capa es la encargada de interactuar con el usuario, es decir, son aquellas ventanas, mensajes, cuadros de diálogos o páginas web (en el caso del desarrollo web), que el usuario final utiliza para comunicarse con la aplicación, por medio de esta capa el usuario solicita que se ejecuten las tareas proporcionando parámetros de entrada y recibiendo datos como respuesta. Esta capa se comunica con la capa de Lógica de Negocio, enviando y solicitando información y con la capa de Entidades usando sus objetos para enviar y recibir esta información.
       1.3.2 CAPA DE LÓGICA DE NEGOCIO O BUSINESS LOGIC:
    Se encarga de implementar, como su nombre lo dice, la lógica del negocio, es decir, todo lo que el Software debe de considerar antes de realizar una acción o el proceso que debe de seguir después de realizar una acción. Por ejemplo: Antes de solicitar a la capa de Datos la inserción de un grupo de registros en una tabla, valida que vayan todos los campos mandatorios dentro de esa solicitud si esta condición no se cumple entonces rechaza la inserción e informa del usuario del status de su solicitud; otro ejemplo podría ser, solicitar a la base de datos que valide la presencia de un registro antes de insertar el siguiente, validar los tipos de datos, etc. esos ejemplos por mencionar los más básicos y generales.
     Esta capa recibe de la Capa de Presentación las solicitudes, valida que las condiciones que establece el negocio se cumplan antes de realizar dicha acción o de hacer la respectiva solicitud a la Capa de Acceso a Datos
     1.3.3 CAPA DE ACCESO A DATOS O DATA ACCESS:
   Esta capa es la encargada de la comunicación con la base de datos, en esta capa descansaran todas nuestras acciones CRUD (Create, Read, Update y Delete), será la única que “sabrá” que motor de base de datos se está utilizando, pero le será completamente desconocido el “front”, es decir, jamás sabrá si nuestra aplicación es una aplicación web o desktop. Se encarga de recibir las peticiones de la Capa de Lógica de Negocio, ejecutar dichas acciones y devolver el resultado a la misma capa.
     1.3.4.  CAPA DE ENTIDADES O ENTITY LAYER:
    Aunque aparentemente es una cuarta capa realmente no lo es, esta capa se encarga de contener todos aquellos objetos (clases) que representan al negocio, y esta es la única que puede ser instanciada en las 3 capas anteriores, es decir, solo ella puede tener comunicación con el resto, pero su función se limita a únicamente ser un puente de transporte de datos. Esta capa complementa a 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 tenía 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.
        •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
    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 y.
    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.

                                                                   3. SUMMARY
    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 presentation layer which interacs with the user;
     2) The business layer sets the rules of bussiness and;
   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.
    
                                                         4. RECOMENDACIONES:
  ü  No exceder en el número de creación de capas, es posible que exista perdida de eficiencia
  ü  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.
  ü  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.

                                                                 5. CONCLUSIONES
*      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.
*      Facilita la reutilización de capas.
*      Permite una mejor estandarización.
*      El trabajo por parte de los analistas es complejo, pero al final se crea una arquitectura más  fácil de comprender y de implementar.
*      En cuanto a la seguridad este estilo de programación es más fiable.
*  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.
*    Ayuda mucho al programador de aplicaciones para dar mantenimiento al Sistema, dado que el problema que pudiera suscitarse es visto en la capa respectiva.

                                                  6.  APRECIACION DEL EQUIPO
  ü  Facilidad para desarrollar en múltiples plataformas (web, escritorio, móvil)
  ü  Se reduce la complejidad o Facilidad para distribuir el desarrollo del software
  ü  La programación de 3 capas es la más usada ya que es más convencional
  ü  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.
   
                                                        7.  GLOSARIO DE TÉRMINOS
§     DESKTOP: El “desktop” está diseñado para una ubicación fija, lo que se viene llamando en la actualidad “torre” u “ordenador horizontal”, pero siendo un nombre que nunca se da al portátil.
§    Convencional: Es lo relativo a lo que se establece por convenio.
§    Segmentarse:  Dividir una cosa en fragmentos.
§     Vertiginosos: Que se mueve muy rápido

                                                            8.   LINKOGRAFIA:
       .pdf
    Link de mi trabajo publicado 
      https://es.slideshare.net/secret/3tecNYWAPyPI79
















No hay comentarios:

Publicar un comentario