Fast Query – Manual de Usuario WEBGATE400 ACTIVEX CONTROL Manual de Usuario 1 Fast Query – Manual de Usuario SUMARIO Webgate400 ActiveX Control ...................................................................................................... 3 1 A QUIÉN SE DIRIGE ............................................................................................................. 3 2 REQUISITOS PREVIOS ........................................................................................................ 3 3 INTRODUCCIÓN ................................................................................................................... 3 3.1 Requisitos de sistema ............................................................................................................................... 3 3.2 Distribución de aplicaciones ....................................................................................................................... 3 4 GUÍA PARA EL PROGRAMADOR ............................................................................................ 5 4.1 Modalidad de ejecución y aspecto gráfico .................................................................................................... 5 4.2 Identificadores de registro......................................................................................................................... 6 4.3 Interfaz de programación .......................................................................................................................... 6 4.3.1 4.4 2 Métodos disponibles ............................................................................................................................ 6 4.3.1.1 SetConnectionData .......................................................................................................................... 6 4.3.1.2 Login ............................................................................................................................................. 7 4.3.1.3 Logout ........................................................................................................................................... 7 4.3.1.4 StartJob ......................................................................................................................................... 7 4.3.1.5 IsJobActive ..................................................................................................................................... 8 Insertar Webgate400 ActiveX Control en una página HTML............................................................................ 8 Fast Query – Manual de Usuario WEBGATE400 ACTIVEX CONTROL Bienvenido a la guía de uso de Webgate400 ActiveX Control, el Rich-Client Http para la ejecución de programas IBM PowerI en un único Control ActiveX. Webgate400 ActiveX Control permite crear y ejecutar aplicaciones IBM PowerI escritas por medio del compilador Webgate400 R8.0, en un ambiente gráfico y distribuido, introduciendo funciones para el acceso a datos y aplicaciones de gestión en ambiente Web a través de páginas HTML y/o en programas escritos para el sistema operativo Windows, utilizando sistemas de programación orientada a objetos como Visual C++, C#, VbScript, JavaScript. 1 A QUIÉN SE DIRIGE Programadores Web, diseñadores de sistemas distribuidos. 2 REQUISITOS PREVIOS Conocimiento en las áreas de sistemas de programación Web, Html. Conceptos básicos de OLE. Conocimiento en las áreas de objetos de programación ActiveX. Lenguajes de programación a objetos Visual C++, C#, VbScript, JavaScript. Conocimiento en las áreas de los sistemas IBM PowerI. 3 INTRODUCCIÓN 3.1 Requisitos de sistema Webgate400 ActiveX Control requiere para la ejecución uno de los siguientes sistemas operativos: Windows 7 Windows 8 Windows Server 2008 Windows Server 2012 Webgate400 ActiveX soporta uno de los siguientes sistemas de desarrollo: Microsoft Visual C++ Microsoft C# Microsoft Visual Basic Microsoft Internet Explorer 9.0 o superior Webgate400 ActiveX es distribuido a través de las fases de desarrollo (release) R8.0 del producto PowerI Webgate400. 3.2 Distribución de aplicaciones Si vas a creas una aplicación que usa Webgate400 ActiveX Control, tienes que incluir también la instalación del mismo paquete de distribución de tu aplicación. Para instalar Webgate ActiveX Control será suficiente ejecutar WG400ActiveXSilentSetup.exe. Encuentras este archivo en el directorio de distribución /webgate400/applet/DownloadV8/bin de tu PowerI, presente después de la instalación de las fases de desarrollo de Webgate400 R8.0. La ejecución del paquete de instalación requiere derechos de administrador por parte del usuario que lo utiliza. No se necesitan derechos de administrador para el usuario final de las aplicaciones. En sistemas operativos donde se activa User Account Control, un mensaje, parecido a este de abajo, advierte del proceso de instalación. 3 Fast Query – Manual de Usuario Tienes que contestar Sí para continuar y proveer las credenciales de administrador (cuando son requeridas). User Account Control certifica el distribuidor del software Webgate Italia Srl. Se puede instalar Webgate400 ActiveX Control donde hay una instalación completa del cliente Webgate400, a menudo referido como applet, desde el menú 'Help', situado en la parte alta y a la derecha de la ribbon bar (barra de cintas). 4 Fast Query – Manual de Usuario 4 GUÍA PARA EL PROGRAMADOR Webgate400 ActiveX Control muestra su propria interfaz de programación al sistema en el que ha sido instalado, según el estándar de la familia de componentes OLE. Una aplicación que puede contener un objeto ActiveX se llama “container” (contenedor). Los sistemas de desarrollo en venta para Windows hacen posible, a través de automatismos propios, la inclusión y el uso en el interior de sus propias aplicaciones de objetos ActiveX, incluyendolo de manera totalmente dinámica, como por ejemplo Internet Explorer, o parcialmente dinámica creando un código fuente adecuado a la gestión interior del mismo control. 4.1 Modalidad de ejecución y aspecto gráfico En el momento de la activación aparece una imagen neutra del logotipo de release. Ejemplo de uso en página HTML Una vez activado, Webgate400 ActiveX Control hace disponible para los programadores de aplicaciones PowerI, la parte central del cliente Webgate400, en la que habitualmente ocurre la interacción entre usuario y aplicación PowerI, excluyendo la parte ocupada generalmente por la Ribbon Bar y todos los paneles corredizos disponibles normalmente . Por lo tanto teclas funciones, opciones subarchivo, command services no serán visibles en pantalla. Las teclas funciones siguen siendo disponibles a través del teclado, pero obviamente el usuario no puede disponer del mnemónico de la función requerida. Por lo tanto las funciones planeadas para ser utilizadas, ahora tienen que responder a criterios ergonómicos típicos de las aplicaciones Windows, incluyendo en el área de trabajo todo lo que necesita el usuario para poder usar todas las potencialidades que la aplicación en ejecución puede ofrecer. Ejemplo de uso en página HTML Como en el ejemplo, el uso de teclas función tiene que ser reconducido a la presencia de pulsantes en el espacio ocupado por la aplicación en ejecución. 5 Fast Query – Manual de Usuario 4.2 Identificadores de registro CLSID A237EC79-4B4E-43EE-99BF-9777C131E936 OBJNAME WG400ACTIVEX.WG400ActiveXCtrl.1 4.3 Interfaz de programación La interfaz de programación de Webgate400 ActiveX Control es esencial y reducida al mínimo indispensable por lo que concierne los métodos disponibles para el programador. 4.3.1 Métodos disponibles 4.3.1.1 SetConnectionData Sintaxis Webgate400ActiveXControl.SetConnectionData hostname username password usessl Descripción Se usa para definir las credenciales de acceso al sistema. Datos necesarios son: nombre del host de conexión, que también se puede encontrar como dirección ip dotada de puerto de conexión (Ej. 66.125.97.32:4405). Nombre del usuario acreditado contraseña, según las normas del PowerI de referencia Uso conexión SSL (facultativo) Valor de retorno Void Tipos de datos hostname String username String password String Javascript Ejemplo usessl Boolean <script> function SetConnectionParameters() { var hostname = document.getElementById("Hostname").value; var user = document.getElementById("User").value; var password = document.getElementById("Password").value; var wga = document.getElementById("WG_AX_1"); var wgc = wga.object; wgc.SetConnectionData(hostname, user, password, 0); ... } </script> 6 Fast Query – Manual de Usuario 4.3.1.2 Login Sintaxis Webgate400ActiveXControl.Login Descripción Se usa para iniciar una sesión de comunicación válida con el PowerI de referencia. Usa datos de conexión definidos por la SetConnectionData. Devuelve un resultado de tipo verdadero/ falso. Valor de retorno Boolean Tipos de datos Void Javascript Ejemplo <script> function Login() { var wgc = wga.object; var bloggedon = wgc.Login(); if (bloggenon = 0) alert("Login Failed"); } </script> 4.3.1.3 Logout Sintaxis Webgate400ActiveXControl.Logout Descripción Se usa para cerrar una sesión de conexión activa. Se necesita si hay conexiones en sistemas diferentes en el ámbito de la sesión de trabajo. Valor de retorno Void Tipos de datos Void Javascript <script> Ejemplo function Logout() { var wgc = wga.object; wgc.Logout(); } </script> 4.3.1.4 StartJob Sintaxis Webgate400ActiveXControl.StartJob poweriCommandLine Descripción Permite iniciar una aplicación en el PowerI de referencia. La línea de comando tiene que ser una línea de comando válida para el sistema PowerI en el formato CALL PGM(...) o bien en el formato de command MYCOMMAND PAR1(...) PAR2(...). Devuelve un resultado de tipo verdadero/falso. Falla si no se efectua una acción anterior de Login y/o si un job, iniciado precedentemente, resulta activo todavía. Valor de retorno Boolean Tipos de datos poweriCommandLine Javascript <script> Ejemplo String function StartApplication(command) { var wga = document.getElementById("WG_AX_1"); var wgc = wga.object; var bAppStarted = wgc.StartJob(command); if (bAppStarted = 0) alert("Failed to start application"); } 7 Fast Query – Manual de Usuario </script> 4.3.1.5 IsJobActive Sintaxis Webgate400ActiveXControl.IsJobActive Descripción Permite comprobar si en el interior del control activex ya está activada una sesión de trabajo. Valor de retorno Boolean Tipos de datos Void Javascript <script> Ejemplo function IsJobActive() { var wga = document.getElementById("WG_AX_1"); var wgc = wga.object; var bAppStarted = wgc.IsJobActive(); if (bAppStarted = 0) alert("An application is already active in Webgate400 ActiveX Control"); } </script> 4.4 Insertar Webgate400 ActiveX Control en una página HTML Para insertar Webgate400 ActiveX Control en una página HTML, es suficiente prever un tag OBJECT y definir las características del objeto. Será fundamental el CLASSID para la identificación del objeto en el sistema. En el caso de que el objeto no resulte instalado se puede indicar, a través de la propriedad CODBASE, el sitio web desde el cual puedes descargar el autoinstalable predispuesto de oportuna manera. <center> <OBJECT ID="WG_AX_1" CLASSID="clsid:A237EC79-4B4E-43EE-99BF-9777C131E936" WIDTH="960" HEIGHT="600" STYLE="border: 1px solid #404040;" CODEBASE="http:// xx.xx.xx.xx:4400/webgate400/applet/DownloadV8/WG400ACTIVEXISilentSetup.exe"> </OBJECT> </center> 8