Vous êtes sur la page 1sur 16

Sesin 2

Programacin Distribuida
Visual BASIC
2016

SESION N 02
PROGRAMACIN DISTRIBUIDA:.................................................................15
CLIENTE Y SERVIDOR..................................................................................... 16
CATEGORIAS DE SERVIDORES.....................................................................16
COMPONENTES DE SOFTWARE:..................................................................17
ARQUITECTURA........................................................................................... 17
OBJETIBOS:.................................................................................................... 18
CARACTERISTICAS:......................................................................................... 18
VENTAJAS Y DESVENTAJAS.............................................................................. 19
VENTAJAS DE LAS BASE DE DATOS DISTRIBUIDAS......................................19
INCONVENIENTES DE LAS BASE DE DATOS DISTRIBUIDAS.........................19
COBRA:.......................................................................................................... 20
VISUAL STUDIO .NET...................................................................................... 21
ARQUITECTURA ADO.NET............................................................................21
Los controles ms usados en Visual Basic 6.0............................................24
BARRA DE HERRAMIENTAS..........................................................................25
BIBLIOGRAFIA:................................................................................................ 28

14

PROGRAMACIN DISTRIBUIDA:
La programacin distribuida es un paradigma de programacin 1enfocado en
desarrollar sistemas distribuidos, abiertos, escalables, transparentes y
tolerantes a fallos. Este paradigma es el resultado natural del uso de las
computadoras y las redes.
Casi cualquier lenguaje de programacin que tenga acceso al mximo al
hardware del sistema puede manejar la programacin distribuida,
considerando una buena cantidad de tiempo y cdigo.
La programacin distribuida tpicamente cae en alguna de las varias
arquitecturas bsicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos
distribuidos, entre otras adems de ser base para la pragmaticidad.
La construccin de sistemas distribuidos presenta una solucin que aumenta
nuestras capacidades, ya no estamos sujetos a las restricciones de la mquina,
ahora somos capaces de utilizar los recursos de toda una red.
Los dos tipos principales de sistemas distribuidos son los sistemas
computacionales distribuidos y los sistemas de procesamiento paralelo. En
programacin distribuida, un conjunto de ordenadores conectados por una red
son usados colectivamente para realizar tareas distribuidas.
Por otro lado en los sistemas paralelos, la solucin a un problema importante
es dividida en pequeas tareas que son repartidas y ejecutadas para conseguir
un alto rendimiento.
Los sistemas distribuidos se pueden implementar usando dos modelos: el
modelo cliente servidor y el modelo basado en objetos
Los lenguajes especficamente diseados para programacin distribuida son:
Ada
Alef
E
Erlang
Limbo
Oz

1 paradigma de programacin es una propuesta tecnolgica adoptada por una


comunidad de programadores y desarrolladores cuyo ncleo central es
incuestionable en cuanto que nicamente trata de resolver uno o varios
problemas claramente delimitados
15

CLIENTE Y SERVIDOR
El cliente y servidor no representan elementos de una aplicacin, sino roles
que juegan los elementos en una interaccin:
Cliente: es el elemento activo en una interaccin. Hacen requerimientos
a los servidores.
Servidor: es el elemento pasivo en una interaccin. Proporcionan los
servicios que le requieren los clientes.
Un mismo elemento puede jugar el papel de cliente y servidor:
Un servidor para implementar un servicio que ofrece, puede requerir
como cliente un servicio de otro elemento.
Un cliente puede ofrecer a un servidor una operacin de callback cuando
este la ejecuta est operando como cliente de aquel.
CATEGORIAS DE SERVIDORES
Servidores de archivos.
Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los
usuarios que comparten esos archivos no fueran muchos, esto sera una gran
opcin de almacenamiento y procesamiento de archivos. El cliente solicita los
archivos y el servidor los ubica y se los enva.
Servidores de Base de Datos.
Son los que almacenan gran cantidad de datos estructurados, se diferencian de
los de archivos pues la informacin que se enva est ya resumida en la base
de datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta
(SQL) y extrae slo la informacin pertinente y enva esa respuesta al cliente.
Servidores de Software de Grupo.
El software de grupo es aquel, que permite organizar el trabajo de un grupo. El
servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo:
almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha
terminado una tarea y el servidor se lo enva al resto del grupo.
Servidores WEB.
Son los que guardan y proporcionan pginas HTML. El cliente desde un browser
o navegador hace un llamado de una pgina (link) y el servidor recibe el
mensaje para despus enviar la pgina solicitada.
Servidores de correo.
Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor no
necesita ser muy potente). El servidor slo debe utilizar un protocolo de
correo.
16

Servidor de objetos.
Permite almacenar objetos que pueden ser activados de manera remota. Los
clientes pueden ser capaces de activar los objetos que se encuentren en el
servidor.
Servidores de impresin.
Gestionan las solicitudes de impresin de los clientes. El cliente enva la
solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de
impresin, ordena a la impresora que lleve a cabo las operaciones y luego
avisa a la computadora cliente que ya acabo su respectiva impresin.
Servidores de aplicacin.
En el pasado refera a un servidor que se dedicaba a una nica aplicacin. Era
bsicamente una aplicacin a la que podan acceder los clientes. En la
actualidad refiere ms a un servidor Web con capacidad de procesamiento, por
lo que suele ser a la vez servidor Web con algunas funciones de lgica de
negocio.
COMPONENTES DE SOFTWARE:
Se distinguen tres componentes bsicos de software:
Presentacin.
Tiene que ver con la presentacin al usuario de un conjunto de objetos visuales
y llevar a cabo el procesamiento de los datos producidos por el mismo y los
devueltos por el servidor.
Lgica de aplicacin.
Esta capa es la responsable del procesamiento de la informacin que tiene
lugar en la aplicacin.
Base de datos.
Est compuesta de los archivos que contienen los datos de la aplicacin.

ARQUITECTURA
Arquitectura Cliente-Servidor de Dos Capas. Consiste en una capa de
presentacin y lgica de la aplicacin; y la otra de la base de datos.
Normalmente esta arquitectura se utiliza en las siguientes situaciones:
Cuando
Cuando
Cuando
Cuando

se requiera poco procesamiento de datos en la organizacin.


se tiene una base de datos centralizada en un solo servidor.
la base de datos es relativamente esttica.
se requiere un mantenimiento mnimo.
17

Arquitectura Cliente-Servidor de Tres Capas. Consiste en una capa de la


Presentacin, otra capa de la lgica de la aplicacin y otra capa de la base de
datos. Normalmente esta arquitectura se utiliza en las situaciones:
Cuando se requiera mucho procesamiento de datos en la aplicacin.
En aplicaciones donde la funcionalidad este en constante cambio.
Cuando los procesos no estn relativamente muy relacionados con los
datos.
Cuando se requiera aislar la tecnologa de la base de datos para que sea
fcil de cambiar.
Cuando se requiera separar el cdigo del cliente para que se facilite el
mantenimiento.
Esta muy adecuada para utilizarla con la tecnologa orientada a objetos.

OBJETIBOS:
Conocer diferentes sistemas distribuidos de mayor uso
Conocer conceptos tericos sobre la programacin distribuida sus
ventajas y desventajas
Se debe alcanzar un conocimiento terico de distintas tecnologas de
programacin en la red
OBJETIVOS:
Permitir el acceso a los recursos disponibles
Busca optimizar la eficiencia
Uso transparente de los recursos
Acceso local/remoto, concurrente, reubicacin, mltiples copias
Tolerancia a fallos
Los fallos afectan parcialmente al sistema distribuido
Escalabilidad
Aumento de recursos/usuarios Integracin de sistemas heterogneos

CARACTERISTICAS:
Concurrencia.- Esta caracterstica de los sistemas distribuidos
permite que los recursos disponibles en la red puedan ser utilizados
simultneamente por los usuarios y/o agentes que interactan en la red.
Carencia de reloj global.- Las coordinaciones para la transferencia
de mensajes entre los diferentes componentes para la realizacin de una
tarea, no tienen una temporizacin general, esta ms bien distribuida a
los componentes.
Fallos independientes de los componentes.- Cada componente
del sistema puede fallar independientemente, con lo cual los dems
pueden continuar ejecutando sus acciones. Esto permite el logro de las
tareas con mayor efectividad, pues el sistema en su conjunto continua
trabajando.

18

VENTAJAS Y DESVENTAJAS
VENTAJAS DE LAS BASE DE DATOS DISTRIBUIDAS
Descentralizacin.- En un sistema centralizado/distribuido, existe un
administrador que controla toda la base de datos, por el contrario en un
sistema distribuido existe un administrador global que lleva una poltica
general y delega algunas funciones a administradores de cada localidad
para que establezcan polticas locales y as un trabajo eficiente.
Economa: Existen dos aspectos a tener en cuenta. o El primero son los
costes de comunicacin; si las bases de datos estn muy dispersas y las
aplicaciones hacen amplio uso de los datos puede resultar ms
econmico dividir la aplicacin y realizarla localmente. o El segundo
aspecto es que cuesta menos crear un sistema de pequeas
computadoras con la misma potencia que un nico computador.
Mejora de rendimiento: Pues los datos sern almacenados y usados
donde son generados, lo cual permitir distribuir la complejidad del
sistema en los diferentes sitios de la red, optimizando la labor.
Mejora de fiabilidad y disponibilidad: La falla de uno o varios lugares o el
de un enlace de comunicacin no implica la inoperatividad total del
sistema, incluso si tenemos datos duplicados puede que exista una
disponibilidad total de los servicios.
Crecimiento: Es ms fcil acomodar el incremento del tamao en un
sistema distribuido, Porque la expansin se lleva a cabo aadiendo poder
de procesamiento y almacenamiento en la red, al aadir un nuevo nodo.
Flexibilidad: Permite acceso local y remoto de forma transparente.
Disponibilidad: Pueden estar los datos duplicados con lo que varias
personas pueden acceder simultneamente de forma eficiente. El
inconveniente, el sistema administrador de base de datos debe
preocuparse de la consistencia de los mismos.
Control de Concurrencia: El sistema administrador de base de datos
local se encarga de manejar la concurrencia de manera eficiente.
INCONVENIENTES DE LAS BASE DE DATOS DISTRIBUIDAS.
El rendimiento que es una ventaja podra verse contradicho, por la
naturaleza de la carga de trabajo, pues un nodo puede verse abrumado,
por las estrategias utilizadas de concurrencia y de fallos, y el acceso
local a los datos. Se puede dar esta situacin cuando la carga de trabajo
requiere un gran nmero de actualizaciones concurrentes sobre datos
duplicados y que deben estar distribuidos.
La confiabilidad de los sistemas distribuidos, esta entre dicha, puesto
que, en este tipo de base de datos existen muchos factores a tomar en
cuanta como: La confiabilidad de las computadoras, de la red, del
sistema de gestin de base de datos distribuida, de las transacciones y
de las tazas de error de la carga de trabajo.

19

La mayor complejidad, juega en contra de este tipo de sistemas, pues


muchas veces se traduce en altos gastos de construccin y
mantenimiento. Esto se da por la gran cantidad de componentes
Hardware, muchas cosas que aprender, y muchas aplicaciones
susceptibles de fallar. Por ejemplo, el control de concurrencia y
recuperacin de fallos, requiere de personal muy especializado y por tal
costoso.
El procesamiento de base de datos distribuida es difcil de controlar,
pues estos procesos muchas veces se llevan a cabo en las reas de
trabajo de los usuarios, e incluso el acceso fsico no es controlado, lo
que genera una falta de seguridad de los datos.

COBRA:
Common Object Request Broker Architecture (CORBA) es un estndar definido
por Object Management Group (OMG) que permite que diversos componentes
de software escritos en mltiples lenguajes de programacin y que corren en
diferentes computadoras, puedan trabajar juntos; es decir, facilita el desarrollo
de aplicaciones distribuidas en entornos heterogneos.
Independencia en el lenguaje de programacin y sistema operativo: CORBA fue
diseado para liberar a los ingenieros de las limitaciones en cuanto al diseo
del software. Actualmente soporta Ada, C, C++, C++11, Lisp, Ruby, Smalltalk,
Java, COBOL, PL/I y Python.
Posibilidad de interaccin entre diferentes tecnologas: uno de los principales
beneficios de la utilizacin de CORBA es la posibilidad de normalizar las
interfaces entre las diversas tecnologas y poder as combinarlas.
Transparencia de distribucin: ni cliente ni servidor necesitan saber si la
aplicacin est distribuida o centralizada, pues el sistema se ocupa de
todo eso.
Transparencia de localizacin: el cliente no necesita saber dnde ejecuta
el servicio y el servicio no necesita saber dnde ejecuta el cliente.
Integracin de software existente: se amortiza la inversin previa
reutilizando el software con el que se trabaja, incluso con sistemas
heredados.
Activacin de objetos: los objetos remotos no tienen por qu estar en
memoria permanentemente, y se hace de manera invisible para el
cliente.
Otras como: el tipado fuerte de datos, la alta capacidad de
configuracin, libertad de eleccin de los detalles de transferencia de
datos, o la compresin de los datos.

20

VISUAL STUDIO .NET


Visual Basic .NET es un lenguaje de programacin orientado a objetos que
cuenta con los beneficios que le brinda .NET Framework, el modelo de
programacin diseado para simplificar la programacin de aplicaciones en un
entorno sumamente distribuido: Internet.
El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores,
permite crear aplicaciones de escritorio, Web y mviles. Brinda un completo
nmero de caractersticas para hacer que el desarrollo de aplicaciones sea
realmente rpido.
ARQUITECTURA ADO.NET
Data provider
Estas clases proporcionan el acceso a una fuente de datos, como Microsoft
SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de
objetos del proveedor, pero cada uno tienen un conjunto comn de clases
de utilidad:

Connection: Proporciona una conexin usada para comunicarse con la


fuente de datos. Tambin acta como Abstract Factory para los objetos
command.

Command: Usado para realizar alguna accin en la fuente de datos,


como lectura, actualizacin, o borrado de datos relacionales.

Parameter: Describe un simple parmetro para un command. Un


ejemplo comn es un parmetro para ser usado en un procedimiento
almacenado.

DataAdapter: "Puente" utilizado para transferir data entre una fuente de


datos y un objeto DataSet (ver abajo).

DataReader: Es una clase usada para procesar eficientemente una lista


grande de resultados, un registro a la vez.

DataSets
Los objetos DataSets, son un grupo de clases que describen una
simple base de datos relacional en memoria, fueron la estrella del show en
el lanzamiento inicial (1.0) del Microsoft .NET Framework. Las clases
forman una jerarqua de contencin:

Un objeto DataSet representa un esquema (o una base de datos


entera o un subconjunto de una). Puede contener las tablas y las
relaciones entre esas tablas.

21

Un objeto DataTable representa una sola tabla en la base de datos.


Tiene un nombre, filas, y columnas.

Un objeto DataView "se sienta sobre" un DataTable y ordena los


datos (como una clusula "order by" de SQL) y, si se activa un
filtro, filtra los registros (como una clusula "where" del SQL).
Para facilitar estas operaciones se usa un ndice en memoria.
Todas las DataTables tienen un filtro por defecto, mientras que
pueden ser definidos cualquier nmero de DataViews adicionales,
reduciendo la interaccin con la base de datos subyacente y
mejorando as el desempeo.

Un DataColumn representa una columna de la tabla,


incluyendo su nombre y tipo.

Un objeto DataRow representa una sola fila en la tabla, y


permite leer y actualizar los valores en esa fila, as como la
recuperacin de cualquier fila que est relacionada con ella
a travs de una relacin de clave primaria - clave
extranjera.

Un DataRowView representa una sola fila de un DataView,


la diferencia entre un DataRow y el DataRowView es
importante cuando se est interactuando sobre un
resultset.

Un DataRelation es una relacin entre las tablas, tales como una


relacin de clave primaria - clave ajena. Esto es til para permitir la
funcionalidad del DataRow de recuperar filas relacionadas.

Un Constraint describe una propiedad de la base de datos que se debe


cumplir, como que los valores en una columna de clave primaria deben
ser nicos. A medida que los datos son modificados cualquier violacin
que se presente causar excepciones.

Un DataSet es llenado desde una base de datos por un DataAdapter cuyas


propiedades Connection y Command que han sido iniciados. Sin embargo, un
DataSet puede guardar su contenido a XML (opcionalmente con un esquema
XSD), o llenarse a s mismo desde un XML, haciendo esto excepcionalmente
til para los servicios web, computacin distribuida, y aplicaciones
ocasionalmente conectadas desconectados.

22

La barra de mens
Esta barra resulta muy similar a la de cualquier otra aplicacin de Windows, ya
que algunos mens de esta barra tienen muy poca novedad.
El men File tiene pocas novedades. Lo ms importante es la distincin entre
proyectos. Un proyecto rene y organiza todos los ficheros que componen el
programa o aplicacin. Estos ficheros pueden ser formulario, mdulos, clases,
recursos, entre otros. Visual Basic 6.0 permite tener ms de un proyecto
abierto simultneamente, lo cual puede ser til en ocasiones
El men Proyect permite aadir distintos tipos de elementos a un proyecto. Se
puede elegir el tipo de proyecto y determinar el formulario con el que se
arrancar la aplicacin, con el comando componentes se pueden aadir nuevos

23

controles a la barra de controles (Toolbox) que aparece a la izquierda de la


pantalla.

Barra de herramientas estndar


Aparece debajo de la barra mens, esta permite acceder a las opciones ms
importantes de los mens de Visual Basic. Esta barra posee dos elementos que
son propios de EID de Visual Basic, el primer elemento marcado en rojo
representa el indicador de posicin de los controles en la aplicacin.
El segundo elemento marcado en rojo representa el indicador de tamao de los
controles en la aplicacin.
La caja de herramientas
Esta caja incluye controles con los que se puede disear la pantalla de la
aplicacin, estos son, botones de comando, etiquetas, cajas de texto,
imgenes, entre otros.
Formularios
Son las zonas de la pantalla sobre las que se disea el programa y sobre los
que se sitan los controles o herramientas. Al ejecutar el programa el
formulario se convertir en la ventana principal de la aplicacin.
La ventana de propiedades
En ella se muestran todas las propiedades de un control o un mdulo
seleccionado en la aplicacin.
La ventana de esquema de formularios
Esta ventana permite observar y alinear en la pantalla de cada uno de los
formularios de una aplicacin, es decir, que permite indicar la posicin donde
se debe aparecer cada uno de los formularios.
Los controles ms usados en Visual Basic 6.0
Los botones de comando son aquellos botones tpicos que vemos
frecuentemente en las aplicaciones de Windows, que realizan operacin en
especfico, ejemplo, salir, imprimir, cancelar y otros.
Font permite cambiar de fuente del texto que aparece en el objeto, el tipo de
fuente se refiere a las operaciones o efectos que se pueden efectuar sobre un
texto como el tamao de letra, negrita, cursiva y otros.
Height y Width permite cambiar la altura y anchura del objeto, en donde
height representa la altura y width la anchura.

24

Left y top permite cambiar la posicin a la izquierda y superior del control


sobre su contenedor.
Uso de las propiedades en el Editor de Cdigo La generalidad de las
propiedades pueden cambiarse en modo de diseo y que tambin casi siempre
en modo de ejecucin.
Eventos sobre los botones de comando Son acciones efectuadas sobre un
determinado objeto, estn definido como procedimientos los cuales deben ser
codificados para representar un evento.
Evento Click ocurre cuando el usuario presiona y suelta un botn del mouse,
es un botn de comando este ocurre cuando se presiona y se suleta el botn
izquierdo del mouse.

BARRA DE HERRAMIENTAS
El apuntador
El apuntador es la nica herramienta de la caja que no puede utilizar
para dibujar un control.
Usted utiliza el apuntador para seleccionar un control cuando desea
cambiar sus propiedades y definiciones
Picture box
Se utiliza la herramienta para imgenes para mostrar una grfica.
Las imgenes pueden ser decorativas o funcionales como un icono.
Label
Normalmente usted utiliza las etiquetas para crear encabezados bajo las
grficas o identificar el contenido de las cajas de texto.
Text Box
Se utiliza la herramienta caja de texto para dibujar una caja que
contenga caracteres numricos y alfabticos convenientes.
Frame
Usted utiliza la herramienta Frame para crear un agrupamiento funcional
o grfico para los controles.
Command Button
Usted utiliza la herramienta Botn de comando para crear un objeto
visible que el usuario puede elegir para realizar una tarea.
Check Box
Sirve para crear una caja de seleccin que el usuario puede seleccionar

25

fcilmente para indicar si algo es verdadero o falso.


Option Button
Usted utiliza la herramienta Botn de opcin en un grupo para mostrar
opciones mltiples de las cuales el usuario puede escoger solamente
una.
Combo Box
Usted utiliza la herramienta caja combinada para una combinacin de
caja de listado y caja de texto.
List Box
Usted utiliza la herramienta caja de listado para mostrar una lista de
artculos de los cuales el usuario puede escoger slo uno.
Horizontal Scroll Bar
Usted utiliza la herramienta Barra de desplazamiento horizontal para
crear un control grfico con el cual transitar rpidamente a travs de
una gran cadena de tems o una cantidad grande de informacin.
Vertical Scroll Bar
Usted utiliza la herramienta barra de desplazamiento vertical para crear
un control grfico con el cual navegar rpidamente por una gran lista de
tems o una gran cantidad de informacin.
Timer
La herramienta de tiempo sirve para indicar los eventos de tiempo en los
intervalos que usted establece.
Este control slo es visible durante el diseo, es invisible durante la
corrida.
Caja de listado de unidades
Se utiliza esta herramienta para mostrar las unidades vlidas en el
sistema del usuario.
Caja de listado de directorios
Usted utiliza la herramienta Caja de listado de directorios para mostrar
un listado jerrquico de directorios en el sistema del usuario.
Caja de listado de archivos
Usted utiliza esta herramienta para mostrar un listado de archivos que el
usuario puede abrir, guardar o manipular de alguna otra manera.
Shape
Es un control grfico que se muestra como un rectngulo, un cuadrado,
26

una elipse, un crculo, un rectngulo redondeado o un cuadrado


redondeado.
Line
Al igual que Shape, es un control grfico que solamente sirve para poner
una lnea en un formulario.
Image
Este nos sirve para agregar imgenes prediseadas.

27

BIBLIOGRAFIA:
http://www.istr.unican.es/asignaturas/RCSD/Sistemas_distribuidos_20152en1.pdf
https://aulavirtual.um.es/access/content/group/3871_G_2011_N_N/Teoria/T1%2
0-%20Introduccion.pdf
http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/sistemas_distribuidos_panora
ma.pdf
https://es.wikipedia.org/wiki/ADO.NET

28

Vous aimerez peut-être aussi