Aplicacion del algebra lineal en programacion

Solo disponible en BuenasTareas
  • Páginas : 8 (1973 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de agosto de 2012
Leer documento completo
Vista previa del texto
-------------------------------------------------
¿Como hacer una aplicación en Capas?
Programación en capas primero a entender que es?
¿Cuantas capas existen para programar?

En la actualidad Se han propuesto diversas técnicas de programación, cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas se pueden mencionar los siguientes tipos deprogramación: lineal, estructurada, modular y orientada a objetos. Pero la programación en capas es el mejor método para la facilidad de el programador por este motivo existen n-capas pero El diseño más en boga actualmente es el diseño en tres niveles (o en tres capas).

Programación en 3 capas o Three-Tier: es un estilo de programación en la que el objetivo primordial es la separación de la lógicade negocios de la lógica de diseño, un ejemplo básico de esto es separar la capa de datos de la capa de presentación al usuario. La programación en capas es la técnica más efectiva en aplicaciones empresariales, debido a la fácil administración que implica el dividir los componentes de la aplicación en capas y la rapidez que esto implica en programas orientados a Cliente-Servidor. Estaarquitectura consiste en dividir los componentes primarios de la aplicación, programarlos por separado y después unirlos en tiempo de ejecución

Definición: Una capa representa un elemento del sistema que procesa o trata la información.

Características: Una capa puede residir (se ejecuta) en una maquina diferente o en diferentes espacios o entornos de procesos dentro de la misma maquina.

DiseñandoAplicaciones Distribuidas.
El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interface de usuario (IU), la capa media de objetos de negocios, y la capa de acceso a datos. Si se programa en 4 Capas, se le agrega una capa la cual es la de “Modelo” en la cual va una clase por cada tabla que haya en la base de datos, ya que va a tener los atributos decada tabla las clases (Producto, Persona, etc).

Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice. Muchas aplicaciones pueden, al menos, hacer lo siguiente:

* Cálculos u otros procesos de negocios.
* Ejecución de reglas de negocios.
* Validación de datos relacionados al negocio.
* Manipulación de datos.
* Ejecución de lasreglas de datos relacional.
* Interactuar con aplicaciones externas o servicios.
* Interactuar con otros usuarios.

Nosotros podemos tomar estos tipos de servicios y generalizarlos dentro de los tres grupos o capas que a continuación se resumen:

· Interface de usuario (Capa de Presentación)
* Interactuar con otros usuarios.
* Interactuar con aplicaciones externas o servicios.· Procesos de negocios (Capa de Negocios)
* Cálculos u otros procesos de negocios.
* Ejecución de reglas de negocios.
* Validación de datos relacionados al negocio.

· Procesos de datos (Capa de Servicios de Datos).
* Manipulación de datos.
* Ejecución de las reglas de datos relacional.

La división de estos procesos de aplicaciones y su distribución entre diferentesprocesos cliente/servidor, es conocido como Procesamiento Distribuido. Generalizando estos procesos dentro de estas tres categorías o capas es una distribución lógica y no refleja necesariamente alguna opción de diseño físico sobre computadoras, terminales u otros equipos. Usted puede desarrollar una aplicación cliente/servidor distribuida basada sobre estas tres capas de Presentación, Lógica deNegocios y Servicios de Datos y tener la aplicación entera corriendo sobre una simple computadora. Alternativamente, usted puede esparcir estas tres capas a través de un gran número de diferentes computadoras sobre una red. De cualquier forma usted ha desarrollado una aplicación cliente/servidor de tres capas.

Capas o niveles

1 Capa de presentación (IU):
La capa de Presentación provee su...
tracking img