Está en la página 1de 6

Crear el servidor

1. Inicie un proyecto nuevo de Visual Basic. En el cuadro de dilogo Nuevo proyecto,


seleccione EXE ActiveX y, a continuacin, haga clic en Abrir. Se crear Class1 de
manera predeterminada.
2. Agregue el siguiente cdigo al mdulo de Class1:

3.
4. Public Function ServerTime() As String
5.

ServerTime = Time

6. End Function

7. En el men Proyecto, haga clic en la opcin Propiedades del proyecto y, a


continuacin, seleccione la fichaGeneral.
8. En el campo Nombre de proyecto, escriba DCOMDemo_Svr.
9. En el campo Descripcin del proyecto, escriba DCOMDemo_Svr - Servidor. Active
la opcin Ejecucin desatendida.
NOTA: esta opcin siempre se debera activar en los servidores que no tengan
ninguna interfaz de usuario para garantizar que no se muestra ningn cuadro de
dilogo de ningn tipo mientras el servidor se est ejecutando. Si existe algn tipo
de interaccin con el usuario mientras el servidor se est ejecutando bajo una
identidad que no es la de Usuario interactivo, puede parecer que el servidor deja de
responder.
10. Seleccione la ficha Componente y active la opcin Archivos en servidor remoto.
NOTA: al activar esta opcin, hace que el compilador de Visual Basic genere los
archivos VBR y TLB que se necesitan para empaquetar las aplicaciones cliente que
utilizan este servidor. Estos archivos contienen entradas del Registro que tienen que
incluirse en el equipo cliente.
11. Cierre el cuadro de dilogo Propiedades del proyecto.
12. En el men Archivo, seleccione Guardar como y, a continuacin, guarde este
proyecto en la carpeta c:\DCOMDemo\Server.
13. En el men Archivo, seleccione Generar DCOMDemo_Svr y compile el servidor.

14. En el men Proyecto, seleccione la opcin Propiedades del proyecto y, a


continuacin, seleccione la fichaComponente.
15. En la ficha Componente, seleccione Compatibilidad de la versin, seleccione la
opcin Compatibilidad binaria y, a continuacin, haga que el proyecto tenga
compatibilidad binaria con el archivo ejecutable del servidor recin creado
(DCOMDemo_Svr.exe). Al seleccionar esta opcin, est garantizando que todos los
GUID se mantienen igual si vuelve a compilar el servidor.

Crear el cliente
1. En el men Archivo , seleccione la opcin Nuevo proyecto, seleccione EXE
estndar y, a continuacin, haga clic en Aceptar. De forma predeterminada, se crea
Form1.
2. En el men Proyecto, haga clic en la opcin Propiedades del proyecto y, a
continuacin, seleccione la fichaGeneral.
3. En el campo Nombre de proyecto, escriba DCOMDemo_Cli.
4. En el campo Descripcin del proyecto, escriba DCOMDemo_Cli Proyecto - Cliente.
5. En el men Proyecto, haga clic en Referencias. En la lista de referencias
disponibles, seleccione DCOMDemo_Svr - Servidor.
6. Coloque un botn de comando en Form1 y cambie el ttulo del botn por Ejecutar.
7. Coloque el cdigo siguiente en el evento de clic del botn:

8.
9.

Dim MyObj As DCOMDemo_Svr.Class1

10.
11.

On Error GoTo err1

12.
13.

Set MyObj = CreateObject("DCOMDemo_Svr.Class1")

14.

MsgBox "Server Time=" & MyObj.ServerTime & "

Client Time=" & Time

15.
16.

Exit Sub

17. err1:
18.
19.

MsgBox "Connection failed: Error " & Err.Number & " - " & Err.Description

20. En el men Archivo, seleccione Guardar como y, a continuacin, guarde el


proyecto en la carpeta c:\DCOMDemo\Client del cliente.
21. Presione la tecla F5 para ejecutar el cliente en el IDE y probarlo.
22. En el men Archivo, seleccione Generar DCOMDemo_Cli para compilar el cliente
y, a continuacin, cierre Visual Basic.

Empaquetar el servidor
Utilice el Asistente de empaquetado e implementacin para empaquetar como de
costumbre el servidor para la distribucin. Un cliente remoto crea una instancia del
servidor con DCOM. Al crear el paquete para el servidor, obtiene un cuadro de
dilogo en
1el que se pregunta si este servidor se utilizar como servidor
remoto de automatizacin y si desea incluir los archivos de compatibilidad para
este propsito. Basta con que haga clic en el botn No, porque DCOM no es un
modelo de automatizacin remota. La automatizacin remota es una tecnologa
anterior a la que reemplaz DCOM.

Empaquetar el cliente
Al empaquetar el cliente, es necesario realizar algunos pasos concretos
considerando que el servidor no se ejecuta en el mismo equipo que el cliente. Los
cambios realizados al paquete del cliente garantizan que slo se instala la
biblioteca de tipos (archivo .tlb) y que se incluyen algunas entradas del Registro
adicionales en lugar de la aplicacin ejecutable del servidor, lo que no es necesario
en el equipo del cliente porque no va a ejecutarse all.
Use el procedimiento siguiente para empaquetar el cliente:
1. Inicie el Asistente de empaquetado e implementacin, y a continuacin seleccione
el proyecto del cliente.
2. Haga clic en el botn Paquete. En el cuadro de dilogo Tipo de paquete,
seleccione Paquete de instalacin estndar y, a continuacin, haga clic
en Siguiente.
3. En el cuadro de dilogo Carpeta de paquete, seleccione la carpeta donde
almacenar el paquete y, a continuacin, haga clic en Siguiente. En este caso, es

c:\DCOMDemo\Client\Package.
NOTA: puede que aparezca un cuadro de dilogo que indique que no hay ninguna
informacin de dependencia para el servidor. Haga clic en Aceptar porque este
servidor no tiene ninguna dependencia.
Debera estar ahora en el cuadro de dilogo Archivos incluidos.
4. Anule la seleccin del archivo ejecutable del servidor, DCOMDemo_Svr.exe, porque
no desea distribuir la aplicacin ejecutable del servidor y, a continuacin, haga clic
en el botn Agregar.
5. Cambie el cuadro combinado Tipo a Archivos de servidor remoto (*.vbr).
6. Seale a la carpeta donde tiene el proyecto del servidor (en este caso
c:\DCOMDemo\Server) y seleccione el archivo VBR relacionado,
DCOMDemo_Svr.VBR. Haga clic en Abrir y el cuadro de dilogo Agregar
Archivo se cierra. Observe que se incluyen dos archivos, DCOMDemo_Svr.VBR y
DCOMDemo_Svr.TLB. Haga clic en el botnSiguiente.
NOTA: en el cuadro de dilogo Servidores remotos puede definir el nombre del
equipo (direccin de red) donde el servidor se est ejecutando. Normalmente
mantiene este campo en blanco porque puede no saber de antemano dnde se
instalar el servidor. Si mantiene el espacio en blanco, se le preguntar la
informacin al instalar el cliente. En este ejemplo, deje el espacio en blanco.
7. Haga clic en Siguiente para continuar. Ahora puede proseguir con los
procedimientos estndar para el Asistente de empaquetado e implementacin. En
este caso, basta con que haga clic en Siguiente en los dems cuadros de dilogo.

Instalar el servidor
Instale el servidor en el equipo en el que deseara ejecutarlo, utilizando el paquete
de la distribucin que cre anteriormente. Si desea utilizar el equipo de desarrollo
para ejecutar el servidor, no necesita instalarlo porque Visual Basic realiza el
registro en su lugar cuando compila el servidor.

Instalar el cliente
Instale el cliente en el equipo en el que deseara ejecutarlo, utilizando el paquete de
la distribucin que cre anteriormente. Dado que este cliente utiliza un servidor
DCOM y usted dej la ubicacin real del servidor en blanco cuando cre el paquete
de distribucin, ahora tiene que proporcionar esta ubicacin. Cuando el programa
de instalacin la solicite, proporcione el nombre del equipo donde instal el
servidor.

Establecer la seguridad del servidor

Si instal el servidor en un equipo Microsoft Windows NT o Microsoft Windows


2000, tiene que configurar su seguridad. Para ello, use Dcomcnfg segn se muestra
en los pasos siguientes, en los que se da por supuesto que los equipos cliente y
servidor forman parte de un dominio, y el usuario que inici sesin en el equipo
cliente lo hizo como usuario del dominio. La configuracin sugerida es
simplemente una posible. Es muy genrica y proporciona un acceso extenso al
servidor. Recuerde que simplemente se trata de un ejemplo. Al implementar
aplicaciones reales, si la seguridad es importante para el entorno, debera
seleccionar opciones ms restrictivas. Adems, si el equipo que usa para probar
este servidor de ejemplo se utiliza para ejecutar otros servidores, tome nota de la
configuracin actual antes de realizar los cambios siguientes, y vuelva a la original
en cuanto termine las pruebas.
1. En el equipo servidor, haga clic en el botn Iniciar y, a continuacin,
seleccione Ejecutar. En el cuadro de dilogoEjecutar, escriba Dcomcnfg y, despus,
haga clic en Aceptar. Debe tener derechos de administrador para poder ejecutar
Dcomcnfg.
2. Seleccione la ficha Propiedades predeterminadas y compruebe que la
opcin Habilitar COM distribuido en este equipo est activada.
3. Establezca el nivel de autenticacin predeterminado en Conectary el nivel de
suplantacin predeterminado enIdentificar.
4. Seleccione la ficha Seguridad predeterminada.
5. Haga clic en el botn Editar valores predeterminados en el panel Permisos de
acceso predeterminados.
6. Compruebe que Todos y Sistema estn incluidos en la lista con derechos Permitir
acceso. Si no lo estn, puede utilizar el botn Agregar para agregarlos a la lista.
Haga clic en Aceptar cuando la lista est completa.
7. Haga clic en el botn Editar valores predeterminados en el panel Permisos de
inicio predeterminados.
8. Compruebe que Todos y Sistema estn incluidos en la lista con permisos Permitir
inicio. Si no lo estn, utilice el botn Agregar para agregarlos a la lista. Haga clic
en Aceptar cuando la lista est completa.
9. Seleccione la ficha Aplicaciones, resalte su servidor, DCOMDemo_Svr.Class1, y a
continuacin haga clic en el botn Propiedades.
10. Seleccione la ficha General, establezca el nivel de autenticacin
en Predeterminado y, a continuacin, seleccione la ficha Ubicacin. La nica
opcin activada debera ser Ejecutar la aplicacin en este equipo.
11. Seleccione la ficha Seguridad y compruebe que los permisos Usar permisos de
acceso predeterminados y Usar permisos de inicio predeterminados estn
activadas.
12. Seleccione la ficha Identidad, active la opcin El usuario inicial, haga clic
en Aceptar para cerrar el cuadro de dilogo Propiedades del servidor y, a
continuacin, haga clic de nuevo en Aceptar para cerrar Dcomcnfg. Como puede
ver, el servidor de prueba utiliza toda la configuracin predeterminada. Al
implementar sus propios servidores, debera definir valores concretos para su

aplicacin. Toda la configuracin personalizada tiene prioridad sobre los valores


predeterminados.
Ahora puede probar su servidor. En el equipo cliente, inicie el cliente y, a
continuacin, haga clic en el botn Ejecutar. Debera ver un cuadro de mensaje que
indica la hora del servidor.

También podría gustarte