Inicio > Power Builder > agdsys > Ejecutar programa

Ejecutar programa

Experto:
Usuario:
Fecha: 02/10/2006
Valoración: (4,00 sobre 5) Categoría: Power Builder
29/09/2006
achafio, usuario preguntando en Power Builder
Usuario
Hola expertos, mi duda es la siguiente:

Tengo dos pcs conectadas en red, la pc1 es el servidor y la pc2 es el cliente, como puedo hacer para que desde la pc1 pueda ejecutar un programa que está en la pc2 y que aparesca en la misma pc2. Estoy usando power builder 10.0.

Gracias por su ayuda.
29/09/2006
achafio, experto respondiendo en Power Builder
Experto
Estimado colega tu pregunta es muy simple de responder.

cuando hablas de ejecutar un programa remotamente simplemente hablas de un acceso directo, esto significa que para poder hacer lo que pretendes primero tienes que localizar tu aplicacion completa, incluyente las librerias propias de esta y demas cosas, en un directorio especifico.

mi recomendacion es la siguiente.

1.- crear en la PC origen un directorio generico para direccionar los accesos, digamos APLICACIONES

2.- dentro de ese directorio podrias crear un directorio para cada una de las aplicaciones que deseas compartir, por ejemplo, si tienes aplicaciones para, contabilidad, inventario, facturacion, mi recomendacion es que crees uno para cada aplicacion.

3.- dentro de cada directorio de aplicacion simplemente colocas los ejecutables y librerias de cada una de estas (lease unicamente los ejecutables y librerias propias de la aplicacion)

4.- una vez hecho todo esto, entonces creas un directorio mas, al nivel de los que representan las aplicaciones, y por ejemplo le pones el nombre de SHARED, dentro de este directorio colocas todo el contenido del directorio SHARED que se encuentra en la instalacion de power builder. (aunque esto no es necesario del todo, es conveniente por cuestiones de seguridad).

5.- compartes el directorio APLICACIONES para que otros usuarios puedan utilizarlo, recomendable, solo lectura.

una vez hecho todo esto trendras un arbol de directorios iniciado por APLICACIONES y debajo de estos las aplicaciones y el directorio SHARED, podrias incluir un directorio mas, cuyo nombre seria RECURSOS, y en este colocar los archivos de imagenes, sonidos, etc. que utilice tu aplicacion, de tal forma que siempre busque dentro de ese directorio dichos recursos, y asi no sean compilados dentro del ejecutable.

bien una vez administrado todo esto, vas a la PC2 o llamaremos CLIENTE, en dicha PC, simplemente buscas el directorio APLICACIONES que se encuentra en la PC1 y lo emulas como una unidad virtual, digamos Z, ahora tu PC2 o CLIENTE tiene una unidad en donde se encuentra la aplicacion que necesitas.

el siguiente paso es el mas simple de todos, creas un acceso directo de cualquiera de las aplicaciones que necesitas utilizar (en la PC2) y como ultimo paso modificas las propiedades, en la casill INICIAR EN o START IN, segun la version de tu sistema, deberas colocar el camino completo del directorio SHARED, en tu caso si la unidad virtual es Z entonces podria quedar como Z:\SHARED, esto hara referencia directa a todas las librerias necesarias para manejar cualquier cosa que necesite POWER BUILDER.

para finalizar ten en cuenta que el directorio SHARED debera ser comun para todas tus aplicaciones y cuida que solamente se encuentren las librerias propias de una version a la vez, por ejemplo si usas aplicaciones con version 8, ese directorio solo debe contener las librerias y demas de dicha version, si ademas estas utilizando mas de una version de PB entonces creas un directorio SHARED para cada una de las versiones digamos SHARED8, SHARED10, etc.
Y relacionas los accesos directos a cada aplicacion segun su version.

por ultimo, y ya para finalizar necesitas de instalar los manejadores de la base de datos que estes utilizando, ya sea en librerias nativas o bien ODBC, lo cual completa la instalacion, ahora ya puedes compartir un ejecutable o aplicacion con mas de una PC, recuerda que la PC anfitriona siempre debe estar encendida, sino se acabo el invento.


espero esto pueda ser de utilidad para resolver tu problema
saludos agdsys.
30/09/2006
achafio, usuario preguntando en Power Builder
Usuario
Hola agdsys, gracias por tu tiempo, pero creo que no me expliqué bien, lo que deseo es, por ejemplo, diseño un sistema en pb que llame por decir a la calculadora de window, lo que quiero hacer es que desde mi servidor le diga que ejecute la calculadora pero que aparezca en la pc1 (cliente), algo así como un chat en red, que mando un mensaje y aparezca en la computadora destino.

Espero haber sido un poco mas claro.
01/10/2006
achafio, experto respondiendo en Power Builder
Experto
esto como bien dices es tal y como un chat, sin embargo voy a asumir que cuando dices ejecutar un programa cualquiera, desde una PCx y que se ejecute en una PCy significa que la PCy tiene ya un acceso directo instalado y demas cosas, por lo que asumo que lo que intentas es controlar tu PCy remotamente o similar,

perdon por la comparacion pero creo que esto es como inventar el agua azucarada, pues desde windows puedes hacer esto con el administrador remoto, o bien con programas similares y hasta incluso gratuitos,
si aun no es lo que necesitas, power builder no esta provisto para manejar mensajeria por TCP sin embargo como sucede con la mayoria de los lenguajes de esta decada, power builder puede utilizar librerias de terceros, ya sea por medio de dlls, ocx, etc, los cuales de una forma o de otra resuelven el problema, recuerda que power builder es un derivado de C, por lo que si conoces la herramienta podrias crear ciertos objetos para que power builder pueda reconocerlos como tal,
si esto no te es factible, entonces queda la ultima opcion, y es acudir a librerias de terceros, los cuales ya tienen resuelto este tema, personalmente yo he utilizado unas que me resolvieron un problema similar, el asunto estaba relacionado con un servidor transaccional, en pocas palabras desde una pc, envio un mensaje y el servidor lo recibe y luego lo procesa para ejecutar una tarea.

creo que muy similiar a lo que necesitas.

sin embargo esto oblica a que tengas levantado dos ejecutables uno en el origen y otro en el destino, o bien uno escucha y el otro envia el mensaje.

para solucionar tu problema ( el cual power builder por si solo no sera capaz de resolver), tendras que utilizar mensajeria por IP, esto significa que tendras que habilitar algunos puertos para dicha comunicacion.

mi recomendacion es que utilices las librerias de terceros, personalmente y es la que utilice en su momento para resolver el problema, se encuentra en www.dart.com, ellos hacen librerias de todo tipo para resolver problemas de comunicacion. tal y como el que tienes actualmente.

sin embargo si intentas hacer un chat y un controlador de tiempos de acceso para un caje internet (por poner un ejemplo), mi opinion personal es que no gastes polvora en gorriones, simplemente utiliza una herramienta que ya resuelve este problema, si por lo contrario es otra situacion, visita la direccion que te propongo, alli encontraras de todo un poco, lo mejor es que puedes bajar las librerias y utilizarlas en forma de trivial, y si te convence, entonces pagar el costo de la licencia, que la verdad se paga por si sola.

espero esto pueda servir para resolver tu problema
saludos agdsys.
02/10/2006
achafio, usuario preguntando en Power Builder
Usuario
Muy Bien. Me ha sido de gran utilidad
Enlaces patrocinados