com-dcom

Upload: catalinaecheverria

Post on 05-Mar-2016

21 views

Category:

Documents


0 download

DESCRIPTION

EJEMPLOS..

TRANSCRIPT

  • 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. MsgBox "Connection failed: Error " & Err.Number & " - " & Err.Description

    19.

  • 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.