Importar archivos binarios Java, C# y VB.NET
UModel permite la importación de binarios C#, Java y VB.NET, lo cual es de gran utilidad cuando se trabaja con binarios de terceros o si el código fuente original ya no está disponible. Debe tener en cuenta que:
•para importar archivos binarios Java, es necesario tener instalada una versión compatible de Java Runtime Environment (JRE) o del kit de desarrollo JDK. La importación de tipos es compatible con todos los archivos de clases Java .class o .jar que apunten a estos entornos (es decir, que cumplan la especificación de Java Virtual Machine). También se pueden importar archivos binarios que apunten a otros equipos virtuales Java como OpenJDK, SapMachine, Liberica JDK, entre otros (véase Añadir tiempos de ejecución Java personalizados).
•para importar archivos binarios C# o VB.NET, es necesario tener instalado .NET Framework, .NET Core, .NET 5 o .NET 6. Al importar binarios .NET se recomienda seleccionar la opción cualquiera (usar desensamblador) en el cuadro de diálogo de la importación. Una vez se importan los archivos, los tipos que no se reconozcan se colocan en el paquete "Elementos externos desconocidos". Para evitar que haya tipos que no se reconozcan (o para que haya menos) debe aplicar el perfil de UModel específico del lenguaje del código que esté usando (por ejemplo, el perfil ".NET Standard 2.1 Profile" para C# 8) antes de la importación. Consulte también Aplicar perfiles de UModel.
•no es posible importar binarios confusos.
La siguiente tabla enumera los métodos disponibles para importar tipos binarios en un proyecto de UModel.
C#, VB.NET | Java |
Importar archivo de ensamblado (.dll, .exe) | Importar fichero de archivos de clase (.jar, .zip) |
Importar ensamblado desde el Caché global de ensamblados (GAC) | Importar archivo de clase (.class) desde una carpeta raíz del paquete |
Importar ensamblado desde las referencias de Visual Studio .NET | Importar archivo de clase desde una ruta de clases |
Importar archivos de clases desde Java runtime* |
* No es compatible con Java 9 o versiones más recientes.
Puede importar archivos binarios ejecutando el comando de menú Proyecto | Importar tipos binarios. Otra opción es generar diagramas de clases y de paquetes con UModel a partir de los tipos importados. Para ver ejemplos consulte los apartados Ejemplo: importar ensamblados del .NET GAC y Ejemplo: importar archivos Java .class.
Los archivos binarios también se pueden importar desde la línea de comandos (véase Interfaz de la línea de comandos de UModel) y mediante programación con la API de UModel (véase Importing Binary Types Programmatically).
Al importar archivos binarios en un proyecto de UModel puede especificar varias opciones de importación, entre otras:
•puede importar tipos con referencias, además de los tipos definidos en el archivo binario. También puede restringir la importación de tipos a paquetes Java específicos y espacios de nombres .NET.
•puede omitir los miembros de tipos al importar. Por ejemplo, puede importar clases e interfaces sin sus propiedades o métodos.
•puede importar tipos conforme a sus modificadores de accesibilidad (privados o públicos). Por ejemplo, puede importar solo clases públicas y omitir las clases privadas, protegidas e internas.
Para ver todas las opciones consulte el apartado Opciones de importación de tipos binarios.