Proyecto Chat Virtual

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 7

PROYECTO CHAT VIRTUAL

OBJETIVOS.

Lograr la interaccion entre dos maquinas o usuarios.


Modular un red re comunicacin de usuarios.

MARCO TEORICO.-

Visual basic.Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras de
enlace dinmico para que funcione, conocidas comnmente como DLL (sigla en ingls de
dynamic-link library ); en algunos casos reside en el archivo llamado MSVBVMxy.DLL
(siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es la versin) y en otros
en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las
funciones bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo ejecutable
que son cargadas bajo demanda en tiempo de ejecucin. Adems de las esenciales, existe
un gran nmero de bibliotecas del tipo DLL con variedad de funciones, tales como las que
facilitan el acceso a la mayora de las funciones del sistema operativo o las que proveen
medios para la integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar
el programa que est desarrollndose, es decir en modo intrprete (en realidad pseudocompila el programa muy rpidamente y luego lo ejecuta, simulando la funcin de un
intrprete puro). Desde ese entorno tambin se puede generar el archivo en cdigo
ejecutable (exe); ese programa as generado en disco puede luego ser ejecutado sin
requerir del ambiente de programacin (incluso en modo stand alone), aunque s ser
necesario que las libreras DLL requeridas por la aplicacin desarrollada se encuentren
tambin instaladas en el sistema para posibilitar su ejecucin.
El propio Visual Basic provee soporte para empaquetado y distribucin; es decir, permite
generar un mdulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecucin. Con ese mdulo la aplicacin desarrollada se distribuye y
puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
As como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que
permiten disponer de variadas y mltiples funciones, incluso mejoras para el propio Visual
Basic; las hay tambin para el empaquetado y distribucin, y hasta para otorgar mayor
funcionalidad al entorno de programacin (IDE).

Entorno de desarrollo[editar]

Existe

un

nico

entorno

de

desarrollo

para

Visual

Basic,

desarrollado

por

Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0 hasta la
6.0, (con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una instalacin
tpica del producto, las caractersticas bsicas se presentan de la siguiente forma:

En la parte superior aparecen tres elementos, en este orden: la barra de


ttulo donde figura el nombre del proyecto en curso y su estado (diseo o ejecucin);
la barra de men con 13 opciones desplegables y una barra de herramientas; esta
ltima se puede personalizar, posibilitando la inclusin de prcticamente la totalidad de
los comandos del IDE.

En la parte central, cubriendo la franja de mayor rea, se encuentra el espacio de


trabajo. ste incluye y muestra lasventanas del proyecto, las vistas del cdigo
fuente de los mdulos, los objetos y los controles que contienen las ventanas de la
aplicacin y el panel de controles.

El panel de controles, que aunque es mvil normalmente est ubicado a la


derecha, por defecto cuenta con los siguientes controles:

PictureBox: Caja de imgenes

Label: Etiqueta

TextBox: Caja de texto

Frame: Marco

CommandButton: Botn de comando

CheckBox: Casilla de verificacin

OptionButton: Botn de opcin

ComboBox: Lista desplegable

ListBox: Lista

HScrollBar: Barra de desplazamiento horizontal

VScrollBar: Barra de desplazamiento vertical

Timer: Temporizador

DriveListBox: Lista de unidades de disco

DirListBox: Lista de directorios

FileListBox: Lista de archivos

Shape: Figura

Line: Lnea

Image: Imagen

Data: Conexin a origen de datos

OLE: Contenedor de documentos embebidos compatibles con Object Linking


and Embedding

Adems de los listados, se pueden agregar todo tipo de controles de terceros, y


hay una gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los
controles vienen embebidos dentro de archivos con extensin OCX.

Las ventanas de proyecto, aunque mviles, se encuentran en el panel lateral


derecho y contienen dos vistas principales:

El Explorador de proyectos, que muestra todos los elementos que componen


el proyecto o grupos de proyectos (formularios, interfaz de controles, mdulos
de cdigo, mdulos de clase, etc.)

El Panel de propiedades, donde se muestran todos los atributos de los


objetos, controles, formularios, informacin de mdulos clase, entre muchos
otros.

La Ventana inmediato, por defecto se encuentra en la parte inferior,


aunque puede no estar visible (se presionan las teclas Ctrl+G, en ese
caso, para mostrar la ventana). Esta ventana resulta una herramienta
muy til a la hora dedepurar el programa o bien para realizar pruebas
rpidas, ya que permite imprimir mensajes de texto desde el cdigo y
ejecutar

sentencias

y comandos simples

inmediatamente

(slo

sentencias que se puedan escribir en una sola lnea). Por ejemplo, de


la aplicacin en curso, se puede consultar el valor de una variable o
llamar a un mtodo declarado en el mdulo que se est depurando.
Se puede ejecutar cdigo "al vuelo", por ejemplo con sentencias
como:
? sqr(2)

siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar la


sentencia se mostrara por pantalla el valor de la raz cuadrada de 2. Tambin se
pueden usar variables del propio programa, o sentencias de cdigo tales como:
Msgbox "Prueba de cuadro de mensaje de error.", vbCritical,
"Ttulo del mensaje"
A la hora de la depuracin puede ser til para consultar el valor de variables del
programa, o el cdigo de error como:
? Err.Number
OBJETOS Y EVENTOS.Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un
control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el
caso de la caja de texto una es la propiedad "text" que se encarga de contener el texto que
aparecer en la caja. A los objetos se les puede asociar eventos. Un evento es la
ocurrencia de un suceso, comnmente la accin que realiza el usuario sobre el objeto, que
como resultado puede, por ejemplo, provocar un cambio en alguna propiedad de un objeto.
Por ejemplo: Visual Basic tiene un evento llamado KeyPress, que ocurre cuando el usuario
presiona una tecla; ese evento se puede asociar a la caja de texto, y en l definir (por
programacin) qu accin se tomar cuando se oprima una tecla.
En sntesis, un objeto posee propiedades, responde a eventos y puede ejecutar mtodos
asociados a l.
Algunos eventos comunes definidos en Visual Basic son:

Click: ocurre cuando se presiona y suelta un botn del mouse sobre un objeto.

DblClick: ocurre cuando se presiona y suelta dos veces un botn del mouse
sobre un objeto.

DragDrop: ocurre al arrastrar y soltar un determinado objeto con el mouse.

DragOver: ocurre si una operacin de arrastrar y soltar est en curso.

GotFocus: ocurre cuando un objeto recibe el control o foco, ya sea mediante


una accin del usuario como hacer click en un objeto ventana, o cambiando el
foco de objeto desde el programa, mediante el mtodo SetFocus.

LostFocus: contrario al anterior, este evento ocurre cuando el objeto pierde el


enfoque, sea mediante accin del usuario o efectuado desde la aplicacin.

KeyDown: ocurre cuando el usuario mantiene presionada una tecla.

KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento
sucede precisamente al terminar el evento KeyDown.

KeyPress: ocurre como cuando se presiona y suelta una tecla.

MouseDown: ocurre cuando el usuario presiona un botn del mouse.

MouseUp: se produce cuando el usuario suelta el botn del mouse.

MouseMove: este evento ocurre mientras el usuario mueve o desplaza el


puntero del mouse sobre un objeto.

Imagnese un auto como un objeto; el auto tiene diversas propiedades como color, modelo,
etc. Algunas con slo 2 posibles valores, como encendido y apagado, incluso otras que a
simple vista no se ven, como podra ser la cantidad de gasolina. Para definir el color de
este objeto Auto, segn Visual Basic, se hara de la siguiente manera:
Auto.color = rojo
y para definirle un evento podra ser como el siguiente ejemplo:
Sub girarllave( )
Auto.encendido=true
end sub.
CODIGO.El siguiente fragmento de cdigo muestra un cuadro de mensaje, en una ventana, que dice
"Hola, mundo!":
Private Sub Form_Load()
MsgBox ("Hola, mundo!")
End Sub

PROTEUS.ISIS.El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas
Inteligente) permite disear el plano elctrico del circuito que se desea realizar
con componentes muy

variados,

desde

simples resistencias,

hasta

alguno

que

otro microprocesador o microcontrolador, incluyendo fuentes de alimentacin, generadores


de seales y muchos otros componentes con prestaciones diferentes. Los diseos
realizados en Isis pueden ser simulados en tiempo real, mediante el mdulo VSM,
asociado directamente con ISIS.
EL MODULO VSM.-

Una

de

las

prestaciones

de

Proteus,

integrada

con

ISIS,

es VSM,

el Virtual System Modeling (Sistema Virtual de Modelado), una extensin integrada con
ISIS, con la cual se puede simular, en tiempo real, con posibilidad de ms rapidez; todas
las caractersticas de varias familias de microcontroladores, introduciendo nosotros
mismos el programa que controlar el microcontrolador y cada una de sus salidas, y a la
vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden
simular circuitos con microcontroladores conectados a distintos dispositivos, como
motores, lcds,

teclados

en

matriz,

etc.

Incluye,

entre

otras,

las

familias

de

PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazn del entorno
integrado PROTEUS. Combina un entorno de diseo de una potencia excepcional con una
enorme capacidad de controlar la apariencia final de los dibujos.wdsDA
ARES.ARES, o Advanced Routing and Editing Software (Software de Edicin y Ruteo Avanzado);
es la herramienta de enrutado, ubicacin y edicin de componentes, se utiliza para la
fabricacin de placas de circuito impreso, permitiendo editar generalmente, las capas
superficial (Top Copper), y de soldadura (Bottom Copper).

FORMA MANUAL.Ejecutando ARES directamente, y ubicando cada componente en el circuito. Tener cuidado
al DRC, Design Rules Checker (Verificador de Reglas de DISEO).
FORMA AUTOMATICA.El propio programa puede trazar las pistas, si se guarda previamente el circuito en ISIS, y
haciendo clic en el cono de ARES, en el programa, el programa compone la Netlist

Mtodo 1 (Autorouter)
1. Poner SOLO los componentes en la board
2. Especificar el rea de la placa (con un rectngulo, tipo "Board Edge")
3. Hacer clic en "Autorouter", en la barra de botones superior
1. Editar la estrategia de ruteo en "Edit Strategies"
4. Hacer clic en "OK"

Mtodo 2 (Electra Autorouter)


Utilizando el mdulo Electra (Electra Auto Router), el cual, una vez colocados los
componentes trazar automticamente laspistas realizando varias pasadas para optimizar
el resultado.

Con Ares adems se puede tener una visualizacin en 3D del PCB que se ha diseado, al
haber terminado de realizar la ubicacin de piezas, capas y ruteo, con la herramienta "3D
Visualization", en el men output, la cual se puede demorar, solo haciendo los trazos un
periodo de tiempo un poco ms largo que el de los componentes, los cuales salen al
empezar la visualizacin en 3D.

MARCO PRACTICO.-

Este otro cdigo fuente , es un simple chat de una sola conexin

Nota: para probar el ejemplo, ejecutar el form Servidor y ponerlo a la escucha,


luego ejecutar el Form cliente y presionar el Commandbutton de conexi

También podría gustarte