Referencia del programador

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio > 

Referencia del programador

UModel es un servidor de automatización. Esto significa que es una aplicación que expone objetos programables a otras aplicaciones (llamadas clientes de automatización). Como resultado, el cliente de automatización tiene acceso directo a los objetos y a las funciones que el servidor de automatización pone a su disposición. Esto es una ventaja para el cliente de automatización porque puede usar todas las funciones de UModel, como la función de ingeniería inversa. Por tanto, los programadores pueden mejorar sus propias aplicaciones usando las funciones de UModel.

 

Los objetos programables de UModel se ponen a disposición de los clientes de automatización mediante la API de UModel, que es una API de COM. El modelo de objetos de la API se describe en la referencia de la API de UModel, que también describe todos los objetos disponibles.

 

Entornos de ejecución

Puede acceder a la API de la aplicación desde estos entornos:

 

Desde el editor de scripts
Desde complementos creados en entornos IDE
Desde programas externos

 

A continuación ofrecemos una breve descripción de estos tres entornos.

 

Editor de scripts: personalizar y modificar las funciones de UModel

Si quiere puede personalizar su versión de UModel modificando y añadiéndole funciones. También puede crear formularios y modificar la interfaz del usuario añadiéndole comandos de menú nuevos e iconos nuevos en las barras de herramientas. Para ello basta con escribir scripts que interactúen con objetos de la API de la aplicación. Para ayudarle a escribir estos scripts, UModel le ofrece un editor de scripts integrado. Las funciones de este editor se describen detalladamente en el apartado Editor de scripts de este manual. Los lenguajes de programación compatibles son JScript y VBScript.

 

Complementos creados en entornos IDE: cómo crear complementos para trabajar con UModel

Gracias a la interfaz especial de UModel para complementos, podrá crear complementos propios e integrarlos en UModel. Esto se describe detalladamente en el apartado Crear complementos en entornos IDE.

 

El objeto de aplicación se pasa a la mayoría de los métodos que el complemento debe implementar y se le llama desde la aplicación. Los principales lenguajes utilizados para implementar un complemento creado en un entorno IDE son C# y C++. Consulte el apartado Crear complementos en entornos IDE para obtener más información.

 

Programas externos

También puede manipular UModel usando scripts externos. Por ejemplo, puede escribir un script para abrir UModel en un momento determinado, después abrir un proyecto de UModel, generar su documentación e imprimirla. Al igual que los entornos anteriores, los scripts externos utilizan la API de la aplicación para realizar estas tareas. Para más información consulte el apartado API de UModel.

 

Para poder usar la API de UModel desde programas externos es necesario iniciar una instancia de UModel primero. Esto se puede hacer de varias formas, dependiendo del lenguaje de programación utilizado (consulte el apartado Lenguajes de programación).

 

Básicamente UModel se iniciará a través de su registro de COM. Después se devuelve el objeto Application asociado con la instancia de UModel. Dependiendo de la configuración de COM, se puede devolver un objeto asociado con una instancia que ya está en ejecución. Además se puede usar cualquier lenguaje de programación que permita crear e invocar objetos COM. Los más frecuentes son:

 

Los archivos JScript y VBScript tienen una sintaxis sencilla y están diseñados para acceder a objetos COM. Se pueden ejecutar desde la línea de comandos directamente o haciendo doble clic en ellos desde el explorador de Windows. Son muy útiles para tareas de automatización sencillas.
C# es un lenguaje de programación de pleno derecho con una amplísima gama de funciones. El acceso a objetos COM se puede encapsular automáticamente usando C#..
Java: los productos de Altova vienen con clases Java nativas que encapsulan la API de la aplicación y ofrecen un aspecto Java total
También puede usar Visual Basic for Applications, Perl y Python.

 


© 2019 Altova GmbH