JavaScript: extensión COM, introducción

Inicio  Anterior  Siguiente

Los programas con extensión .xjs (eXtended JavaScript) son archivos de texto plano que contienen instrucciones en lenguaje JavaScript e instrucciones suministradas por las extensiones que la Aplicación hace a JavaScript. La ventana informes y procedimientos suministra una lista de los programas xjs incorporados, pudiendo añadir nuevos programas para obtener informes personalizados o ejecutar procedimientos no incluidos en la Aplicación.

Pueden editarse con cualquier editor, por ejemplo con el Bloc de Notas de Windows. La Aplicación suministra un editor al que se accede desde la ventana informes y procedimientos con el botón Programa de la barra de botones. Este editor utiliza colores distintos para las constantes, las palabras reservadas, y las líneas de comentario, lo que ayuda a la lectura del código.

El lenguaje JavaScript carece de la funcionalidad necesaria para interactuar con el usuario, se utiliza fundamentalmente para añadir contenidos a las páginas Web, incluyendo su código en páginas htm. Siendo en este caso el navegador de Internet el que suministra los objetos para poder interactuar con el usuario. Es decir, JavaScript no tiene sentencias que permitan mostrar información en pantalla o solicitar datos en campos que tendrá que teclear el usuario.

Es por esto que la Aplicación suministra extensiones a JavaScript para poder obtener informes que se visualizarán en pantalla o impresora, estas extensiones se han dividido en tres grupos: extensiones básicas que suministran métodos para manejo de fechas, para mostrar diálogos en pantalla, ejecutar otras aplicaciones, etc.; extensiones de impresión que facilitan la tarea de dar formato a los informes, y extensiones de acceso a base de datos que permiten comunicarse con las tablas para poder extraer la información.

Las extensiones a JavaScript se han desarrollado utilizando la tecnología COM (Component Object Model) de Microsoft. Esta tecnología define estándares y disciplinas de programación para poder resolver la interactividad entre distintos componentes software.

Así como en el mercado electrónico existe la tecnología plug and play (conectar y funcionar) que hace posible la comunicación entre componentes hardware. La tecnología COM pretende facilitar la comunicación entre componentes software desarrollados en distintos lenguajes de programación y con distintas herramientas. El principal impedimento para esta comunicación es resolver las diferencias entre los sistemas de tipos de datos, ya que los componentes software tienen diferentes reglas para la generación de nombres de símbolos, alineamiento en memoria, distintas convenciones para llamadas a funciones y paso de parámetros, etc.

Un componente es un tipo de datos abstracto estándar a partir del cual el programador puede definir sus propios tipos de forma que sean universalmente entendidos a través de los lenguajes de programación.

Dado que la Aplicación almacena sus datos en bases de datos SQL (Structured Query Languaje), las extensiones a JavaScript para acceso a datos utilizan SQL como lenguaje para comunicarse con la base de datos, por lo que es necesario tener algunas nociones del mismo, en particular conocer la sentencia SELECT, que permite recuperar la información de la base de datos.

Por último, se necesita conocer la estructura de la base de datos es decir, los nombres de campos, las tablas y relaciones entre tablas, para construir las sentencias SELECT que leerán los datos a procesar.

Uno de los métodos de las extensiones básicas es writeline, este método manda el texto que recibe como argumento a un archivo de texto llamado presenta.txt, que se almacena en el directorio o carpeta Temporal. Al terminar la ejecución del programa xjs se abrirá el Bloc de Notas de Windows mostrando dicho archivo de texto, lo que permite  comenzar a realizar pruebas sin conocer aún las extensiones de impresión.

Cree un nuevo programa, como se explica en el tema ventana de Programa, y según va adquiriendo conocimientos sobre JavaScript y sobre las extensiones COM comience a practicar utilizando el método writeline.