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.
Puede acceder a la API de la aplicación desde estos entornos:
•Desde complementos creados en entornos IDE
A continuación ofrecemos una breve descripción de estos tres entornos.
Editor de scripts
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
Con UModel puede crear complementos propios como archivos DLL e integrarlos en UModel. La interfaz gráfica del usuario de UModel contiene comandos que permiten habilitar o deshabilitar estos complementos. Algunos de los lenguajes que se suelen usar para implementar complementos IDE son C# y C++. Para más información consulte Complementos para entornos IDE.
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. Consulte Accessing the API.
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.