Generador de código
El generador de código es una función integrada en MapForce que le permite generar código a partir de archivos de asignación. Como resultado obtendrá una aplicación entera y totalmente funcional que lleva a cabo la operación de asignación de datos. Una vez generado el código, la asignación se podrá ejecutar con sólo iniciar la aplicación recién generada. También podrá importar el código generado en otras aplicaciones o ampliarlo con más funciones.
Información de compatibilidad
En la siguiente tabla puede ver un resumen de la información de compatibilidad con los lenguajes de programación C++, C# y Java.
Lenguaje de destino | C++ | C# | Java |
---|---|---|---|
Entornos de desarrollo | Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022 | Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022
Marcos de destino:
•.NET Framework •.NET Core 3.1 •NET 5.0 •NET 6.0 •NET 8.0 | Java SE JDK 8, 11, 17, 21 (incluido OpenJDK) Eclipse 4.4 o superior Apache Ant (archivo build.xml) |
Implementaciones XML DOM | MSXML 6.0 Apache Xerces 3 | System.Xml | JAXP |
API de la base de datos | ADO | ADO.NET | JDBC |
Nota: | Sólo se puede considerar seguro el código generado de MapForce si también lo son el XML DOM subyacente y las bibliotecas API de bases de datos. Aunque no se puede comprobar ni garantizar que el código generado sea seguro, es posible que se puedan ejecutar varias instancias del código de asignación al mismo tiempo sin problemas en la mayoría de los casos. |
C++
Puede configurar si el resultado generado en C++ debe usar MSXML 6.0 o Apache Xerces 3. MapForce genera archivos completos de proyecto (.vcproj) y solución (.sln) para todas las versiones de Visual Studio compatibles (véase la tabla de más arriba). El código generado puede ser compatible con MFC.
Para ello debe cumplir estas condiciones:
•Para compilar el código C++ generado debe tener Windows SDK instalado en su equipo.
•Para usar Xerces 3 para C++ debe instalarlo y compilarlo según las instrucciones en el sitio web de Apache Xerces. Asegúrese de que añade la variable de entorno XERCES3 que apunta al directorio en el que instaló Xerces (p.ej. C:\xerces-c-3.2.2). Además, la variable de entorno PATH debe incluir la ruta de la ubicación donde se encuentran los archivos binarios Xerces (p.ej. %XERCES3%\bin).
•Al compilar código C++ para Visual Studio mientras usa una biblioteca Xerces precompilada para Visual C++ debe cambiar la configuración del compilador en todos los proyectos de la solución. Para ello siga estos pasos:
a)Seleccione todos los proyectos en el explorador de soluciones.
b)En el menú Proyecto haga clic en Propiedades.
c)Haga clic en Propiedades de la configuración | C/C++ | Lenguaje.
d)En la lista de configuraciones seleccione Todas las configuraciones.
e)Cambie Treat wchar_t as Built-in Type por No (/Zc:wchar_t-).
C#
El código C# generado lo puede usar cualquier lenguaje de programación apto para .NET, como VB.NET, Managed C++ o J#. Los archivos de proyecto se pueden generar para todas las versiones compatibles de Visual Studio (ver tabla anterior).
Java
El código Java generado se escribe conforme a la API Java para procesamiento XML (JAXP) e incluye un archivo de compilación Ant y archivos de proyecto para las versiones compatibles de Java y Eclipse (véase la tabla de más arriba).
Generar, compilar, ejecutar e integrar código
Para obtener instrucciones sobre cómo generar, compilar y ejecutar código, consulte el apartado Generar, compilar y ejecutar código. Para obtener más información sobre cómo integrar código generado con MapForce en su código personalizado, consulte Integrar código generado.
Plantillas de generación de código
El código generado se puede personalizar con un archivo de plantilla llamado SPL (Spy Programming Language o lenguaje de programación de Spy). Puede personalizar la plantilla utilizada para la generación de código. Esta opción puede resultar útil, por ejemplo, cuando desea personalizar el código de acuerdo con las convenciones de escritura de su empresa o reemplazar bibliotecas específicas en el código generado.
Ejemplos
Para ver ejemplos de generación de código, consulte los apartados Ejemplo: biblioteca y Ejemplo: orden de compra.