X-Works

[Contenido] [Anterior] [Siguiente]

 

Introducción
Características
Compatibilidad de X-Works
¿Como funciona X-Works?

Servidor Residente Visual Basic/Visual FoxPro (VB/VFP)
Respuesta a requisiciones de usuarios
Conversión de aplicaciones WinCGI a X-Works
Distintas versiones de X-Works

Sumario de la Interfaz


Introducción

X-Works es una herramienta de interfaz para el acceso rápido y fácil de bases de datos a través del World Wide Web. Trabaja en conjunto con el software del Servidor Web, en la misma computadora, y lo único que hay que hacer es escribir escritos CGI en el lenguaje que resulte más familiar, y luego enlazarlos con X-Works.

Esta interfaz brinda una gran capacidad de trabajar con cualquier lenguaje soportado por el ambiente, para acceder una fuente de datos remota o localmente. Para ello, no es necesario el uso de archivos temporales, ODBC , DDE, escritos en lenguaje de programación Perl o rutinas de ejecución lenta, sino que se necesita una programación simple y rápida.

Con X-Works se ahorra tiempo de programación gracias a que los escritos CGI pueden crearse bajo Visual FoxPro, Visual Basic, u otros lenguajes que hacen que las aplicaciones se ejecuten aún más rápido que si se escribieran en C.

Características

X-Works permite ahorrar tiempo de programación de escritos CGI, ya que utiliza los lenguajes Visual FoxPro o Visual Basic. Las aplicaciones Web se ejecutan más rápido que si se escribieran en lenguaje C.

Usa toda la capacidad de bases de datos y de programación de Visual Basic y Visual FoxPro, gracias a que éstos se convierten en los lenguajes de escritos CGI, sin necesidad de aprender un lenguaje nuevo, como por ejemplo Perl o extensiones propietarias de HTML.

El servidor de aplicaciones de Visual Basic y Visual FoxPro se vuelve residente en memoria, garantizando un tiempo de carga de datos muy rápido.

Entre las funciones que realiza están las siguientes:

X-Works No necesita de grandes tiempos de ejecución, de ODBC, DDE o de Shells de Perl. Demanda de poco tiempo de uso de CPU o de requerimientos de sistema.

La versión Profesional atiende alrededor de 500,000 requisiciones CGI en un día, con un procesador Pentium y 64MB en memoria RAM. En un procesador Pentium a 133mhz, se puede realizar un mayor número de requisiciones CGI simultáneamente.

Con la versión estándar de X-Works sólo se pueden realizar alrededor de tres requisiciones simultáneamente, con un procesador 486 a 100 Mhz. y 32 MB en RAM.

Compatibilidad de X-Works

X-Works es un producto de carácter comercial, creado por Solution Software, Inc., que lo ofrece en varias versiones, dependiendo del lenguaje de programación bajo el que se crearán los escritos CGI.

Pero, también está disponible una versión de evaluación gratis (Shareware), que no tiene fecha límite de uso y que puede obtenerse con sólo llenar una forma con todos sus datos personales en el sitio http://www.x-works.com/getdemo.htm . La versión gratis de X-Works tiene algunas restricciones en cuanto al tamaño de las requisiciones y las respuestas, y no soporta la redirección URL.

Debido a estas licitantes, se puede adquirir una versión completa de X-Works, además de solicitar la Licencia de Sitio Web para instalarlo. Ambas son de carácter comercial, y sus precios dependen de la cantidad de servidores en que se desee instalar el software.

Para obtener mayor información relacionada con el precio de cada una de las versiones y de las licencias de X-Works puede remitirse al sitio Web: http://www.usa.net/hall/xworks/default.htm , en donde encontrará datos detallados al respecto.

El Hardware que se recomienda utilizar para instalar X-Works es:

Para la Versión estándar de X-Works:

Para la Versión Profesional de X-Works:

Las Plataformas en que se puede realizar la instalación del software son las siguientes:

Para el Servidor X-Works:

Para las bases de datos:

X-Works puede acceder a las Bases de Datos: FoxPro, Access, SQL Server, Oracle, Sybase.

Los Lenguajes de Programación que X-Works soporta son: Visual FoxPro 3.0 ó 5.0, FoxPro 2.6, Visual Basic 4.0 ó 5.0, Clarion, Delphi, SQL, Power Builder, Microsoft Access 7.0

El Servidor Web que se puede utilizar es:

Se utilizará uno de los siguientes Browsers para acceder a la información: Microsoft Internet Information Server, con automatización ISAPI y OLE, WebSite, Netscape Navigator, Purveyor.

Las Partes que componen el software de instalación son:

¿Como funciona X-Works?

Servidor Residente Visual Basic/Visual FoxPro (VB/VFP)

Cuando se realiza la conexión con la interfaz X-Works, un escrito CGI en Visual Basic o Visual FoxPro se convierte en el proceso servidor residente en memoria, aguardando por requisiciones.

La interfaz X-Works espera hasta que recibe una requisición del Servidor Web, realizando la tarea de sincronización en caso de recibir simultáneamente varias requisiciones, lo que posibilita que el Servidor VB/VFP las reciba una por una.

Gracias a esta interfaz, se puede hacer un procesamiento completo del acceso a bases de datos de tal manera que luego se envíe la respuesta de nuevo al Servidor Web.

Respuesta a requisiciones de usuarios

Cuando se recibe una requisición desde un browser Web (local o remoto), a través de una forma HTML, el Servidor Web pasa toda la información a un programa ejecutable de la interfaz X-Works (.EXE). Este ejecutable junto con el servicio DLL/FLL de X-Works, realiza la comunicación y sincronización con el programa Servidor VB/VFP para asegurar que la requisición sea recibida y la respuesta sea enviada de nuevo hacia el Servidor Web, la cual la pasa hacia el browser Web.

X-Works tiene un funcionamiento diferente al de Servidores compatibles con WinCGI. El programa servidor VB/VFP es un proceso residente en memoria, independiente del Servidor Web. Este servidor Web no llama al programa VB/VFP sino que al ejecutable X-Works, que a su vez llama al servicio DLL/FLL, que en componen la interfaz entre aquellos. Estos programas EXE/DLL/FLL están escritos en lenguaje C de bajo nivel.

Un sólo servidor VB/VFP maneja todas las requisiciones realizadas desde varias formas HTML, cada una de las cuales tiene un campo oculto que le sirve como su propio identificador. De esta manera el servidor VB/VFP llama apropiadamente al programa que tiene que procesar cada forma.

Provee de las respuestas más rápidamente, sin tener que hacer uso de ODBC, escritos en lenguaje Perl, DDE o archivos temporales. Además, el servidor VB/VFP no es lento al iniciarse, y se mantiene en memoria esperando la llegada de requisiciones, realizando luego un procesamiento inmediato de la información.

Conversión de aplicaciones WinCGI a X-Works

Para poder utilizar las aplicaciones de Visual Basic o Visual FoxPro creadas bajo la especificación WinCGI, dentro de X-Works, no es necesario escribir el código de las aquellas, sino solamente cambiar la forma en que se llama a la aplicación.

Siempre se debe llamar al ejecutable de X-Works (VBWEN.EXE o VFPWEN.EXE) desde las páginas HTML. Por ejemplo con:

<form method="POST" action="/cgi-bin/vbwebn.exe">.

Cuando se usa X-Works, se puede identificar a la página HTML que ha hecho la requisición CGI, mediante el paso de etiquetas HTML de tipo HIDDEN con el método POST, dentro del código HTML, como por ejemplo:

<input type=hidden name=identificador value=forma>.

Distintas versiones de X-Works

Entre las versiones disponibles de X-Works podemos encontrar las siguientes:

La versión de X-Works que se debe utilizar depende del lenguaje de programación en el que se crearán los escritos CGI. Así por ejemplo:

La elección de la versión correcta para trabajar depende de el propósito y de la cantidad y tiempo de respuesta de requisiciones. La versión Profesional es capaz de soportar hasta 16 aplicaciones ejecutándose a la vez, para ser procesados por el servidor VB/VFP, en un procesador Pentium con 64 MB en memoria RAM. La versión WSAPI fue desarrollada para aprovechar la velocidad de procesamiento de la tecnología API.

Sumario de la Interfaz

Nombre

X-Works ver 2.0 .

DBMS

FoxPro, Access, SQL Server, Oracle, Sybase.

Sistema Operativo

Para el Servidor X-Works: Windows NT 3.5 ó superior (Servidor o Workstation), Windows 95.

Para las bases de datos: Windows NT 3.5 ó superior, Unix, ASP400, IBM Mainframe.

Disponibilidad

Esta interfaz es comercial, pero también está disponible una versión de evaluación gratis (Shareware), que no tiene fecha límite de uso y que puede obtenerse con sólo llenar una forma con todos sus datos personales en el sitio:

http://www.x-works.com/getdemo.htm .

Para obtener información general o acerca de el precio de cada una de las versiones y de las licencias de X-Works puede remitirse al sitio Web:

http://www.usa.net/hall/xworks/ .

Arquitectura

Un programa CGI escrito en Visual Basic o Visual FoxPro se convierte en un proceso residente en la memoria del servidor cuando realiza la conexión con la interfaz X-Works. Esta espera hasta que recibe una solicitud del Servidor Web. X-Works hace un procesamiento completo del acceso a bases de datos de tal manera que luego envía la respuesta de nuevo al Servidor Web, y éste al browser Web.

Características

  • Ahorra tiempo de programación de escritos CGI, al utilizar toda la capacidad de los lenguajes Visual FoxPro o Visual Basic.
  • Accede fuentes de datos, locales o remotas, a través del uso de Visual Basic o Visual FoxPro.
  • El servidor de aplicaciones de Visual Basic y Visual FoxPro es residente en memoria, garantizando rapidez.
  • Un mismo servidor X-Works soporta múltiples direcciones IP o nombres de dominio.
  • La versión Profesional de X-Works puede ejecutar a la vez, varias aplicaciones de Visual FoxPro o Visual Basic residentes en memoria.
  • Puede convertir código de aplicaciones Visual FoxPro y Visual Basic, de WinCGI a X-Works.
  • X-Woks realiza un buen trabajo bajo un tráfico pesado de aplicaciones CGI.

Sitio Web

Para obtener mayor información relacionada con el paquete, consulte el sitio Web:

http://www.usa.net/hall/xworks/ .

Contactos para ayuda

Para poder obtener mayor información relacionada con el software X-Works puede remitirse al sitio Web siguiente: http://www.usa.net/hall/xworks/default.htm


[Contenido] [Anterior] [Arriba] [Siguiente]