Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota
Los grupos de interés comunitario se han trasladado ahora de Yammer a Microsoft Viva Engage. Para unirte a una comunidad Viva Engage y participar en las últimas discusiones, rellena el formulario Solicitar acceso a la Comunidad Viva Engage de Finanzas y Operaciones y elige la comunidad a la que quieres unirte.
X++ es un lenguaje de programación orientado a objetos, consciente de las aplicaciones y de los datos que se utiliza en la programación de planificación de recursos empresariales (ERP) y en aplicaciones de bases de datos. Proporciona clases de sistema para una amplia gama de áreas de programación de sistemas, resaltadas en la tabla siguiente.
| Característica del lenguaje X++ | Descripción |
|---|---|
| Clases | Además de las clases de sistema, las clases de aplicación gestionan muchos tipos de procesos de negocio. X++ soporta la reflexión sobre clases. |
| Mesas | Los programadores X++ pueden acceder a tablas relacionales. X++ incluye palabras clave que coinciden con la mayoría de las palabras clave en SQL estándar. X++ soporta la reflexión sobre tablas. |
| Interfaz de usuario | Manipulación de elementos de la interfaz de usuario, como formularios e informes. |
| Comprobaciones de mejores prácticas | El compilador comprueba el código X++ en busca de errores de sintaxis. El proceso de compilación también realiza comprobaciones de procedimientos recomendados. Las infracciones de los procedimientos recomendados pueden generar mensajes del compilador. |
| Recolección | Los motores de ejecución en tiempo de ejecución de X++ tienen mecanismos automáticos para descartar objetos a los que ya no se hace referencia, de modo que se pueda reutilizar el espacio de memoria. |
| Interoperabilidad | X++ soporta interoperabilidad entre clases escritas en X++ y en C# (u otros lenguajes .NET Framework). |
| Manipulación de archivos | X++ soporta entrada y salida de archivos, incluyendo la construcción y análisis de XML. |
| Colecciones | X++ soporta arrays dinámicos e incluye varios objetos de colección. |
X++ se compila en Microsoft .NET CIL (Common Intermediate Language)
El código fuente de X++ se compila a Microsoft .NET CIL (Common Intermediate Language). CIL es la salida de los compiladores .NET para C# y Visual Basic. Las ventajas de compilar en CIL incluyen:
- El código se ejecuta mucho más rápido que en versiones anteriores (AX2012 y anteriores).
- Es más fácil escribir lógica de aplicaciones en otros lenguajes gestionados e integrar esa lógica en tu aplicación X++.
- Las aplicaciones X++ pueden hacer referencia de forma eficaz a clases que están disponibles en otros archivos DLL de ensamblado de .NET.
- Muchas herramientas .NET pueden operar en el CIL.
La unidad estándar de compilación es la misma que para otros lenguajes .NET. Si algún método de un elemento de modelo (por ejemplo, una clase, un formulario o una consulta) no se compila, se produce un error en toda la compilación.
Si estás actualizando código de versiones anteriores (AX2012 y anteriores), ten en cuenta que los métodos auxiliares de CIL, como el Global::runClassMethodIL de Tilt, se han eliminado porque ya no son relevantes.
Para obtener más información, consulte ¿Qué es el "código administrado"?.
La lista de ignorados
Los ensambladores se generan a partir de compilaciones exitosas, y el sistema de ejecución no puede cargar ensamblajes incompletos. Al portar aplicaciones heredadas, puede que te encuentres con situaciones en las que sea beneficioso hacer que todo funcione de forma por etapas. Puede que necesites probar partes de la aplicación antes de portarlo todo. Aunque este enfoque es útil para este escenario tan limitado, no debería usarse una vez que la aplicación esté lista para producción, ya que oculta problemas que surgen en tiempo de ejecución, después de que el sistema esté desplegado. Para ignorar partes de tu código X++, especifica un método en un XML seleccionando Editar Supresiones de Mejores Prácticas desde el menú contextual del proyecto. Esta acción abre un documento XML donde mantienes las exclusiones.
Conceptos
La referencia de programación del lenguaje X++ se divide en estas secciones:
- Variables y tipos de datos
- Instrucciones, bucles y manejo de excepciones
- Operadores
- Clases y métodos
- Selección y manipulación de datos
- Macros
- Clases de atributos