Guguj

Páginas: 5 (1116 palabras) Publicado: 7 de septiembre de 2012
Aplicaciones Distribuidas
Aplicaciones Distribuidas
Introducción al entorno de desarrollo .NET



Importante!
...desarrollar software, no es programar…
…este curso requiere conocer claramente esa diferencia!

El desarrollo de software incluye todas las
disciplinas asociadas a la ingeniería de software
desde el análisis hasta la puesta en producción
… el desarrollo de aplicacionesdistribuidas sugiere por tanto
consideraciones durante la ejecución de todo el ciclo de vida…

Que es una

aplicación distribuida?

Es una aplicación con distintos componentes
que se ejecutan en entornos separados,
normalmente en diferentes plataformas conectadas
a través de una red
Wikipedia

Cuales son los componentes que se distribuyen?
Que criterios se usan para determinar queconforma
un componente?

A través de que mecanismos se realiza la
comunicación entre componentes distribuidos?
Que es un componente?

Que debería saberse y/o tenerse en
cuenta para desarrollar una aplicación
distribuida?

Protocolos

Cliente/Servidor
Despliegue

Webservices

Servicios
Niveles

Comunicación

Objetos

UML
Interfaces

Algunos Conceptos…

ComunicaciónInteroperabilidad

Arquitectura

Lógica de Negocio

Acceso a Datos

Paquetes

Componentes

Interfaz de Usuario

Capas
Calidades Sistémicas

Vamos por partes…

A que se refiere la distribución?

Las distribución refiere a la construcción
de software por partes, a las cuales les son
asignadas una serie de responsabilidades
dentro de un sistema.

Ahora bien, cuandohablemos de distribución
lógica lo entenderemos como separación por
“Capas” (tiers) y cuando hablemos de
distribución física usaremos el término
separación en “Niveles” (layers)

La separación por capas y niveles hace
parte de la arquitectura del sistema y es
definida por el arquitecto de la aplicación.
… una situación evidente si conocemos la ingeniera de software…

Ambos tipos dedistribución se
hacen con base en las necesidades
técnicas, de diseño y/o de negocio
… identificar correctamente estas necesidades necesita de habilidades,
conocimiento y experiencia, sin embargo desde algún lugar hay que comenzar.

“Las capas dentro de una arquitectura son
un conjunto de servicios especializados que
pueden ser accesibles por múltiples clientes y
que deben ser fácilmentereutilizables.”

Las capas además, según el escenario y
tipo de aplicación, están separadas
físicamente.
Si, físicamente! Lo que significa que una
capa puede ser a su vez, un nivel

… bueno y a todo esto…

Qué es un componente?

Veamos una definición formal...

Un componente es un elemento de software
que encapsula una serie de funcionalidades.
Un componente es una unidadindependiente, que puede ser utilizado en
conjunto con otros componentes para formar
un sistema más complejo.

Cada componente de un sistema puede
verse como un paquete o módulo

Un componente esta compuesto por

elementos que pueden ser clases y/o
recursos complementarios como archivos
de configuración, imágenes, entre otros.

En este punto visualizamos varios conceptos que podemospresentar de la siguiente forma…
Aplicación

Niveles
Capas

Componentes

Clases
Otros
Recursos

Recordemos lo más básico…
Los principios que dirigen la orientación a objetos son…

… la modularidad y la reusabilidad
Qué son?

En términos simples la modularidad
significa trabajar por partes…
(de hecho, tal cual como lo plantea el desarrollo por componentes)

Y la reusabilidadsignifica

No se invente la rueda!

Lo que ya esta hecho es para usarse y algunas
de las cosas que no están hechas, deben
construirse pensando en que alguien
necesitará usarlo alguna vez

Veamos, que tanto recordamos…

Que es una clase? Que es un objeto?
Que es un mensaje?
Que son atributos, características o propiedades?
Que son métodos, procedimientos , funciones o
servicios?
Que...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS