Compartir a través de


Lenguajes admitidos en Azure Functions

Este artículo explica los niveles de soporte ofrecidos para su idioma de interfaz definido por el usuario cuando utiliza Azure Functions. También describe estrategias para crear aplicaciones funcionales cuando se utilizan idiomas que no son compatibles de forma nativa.

Hay dos niveles de compatibilidad:

  • Disponibilidad general (GA): totalmente compatible y aprobado para su uso en producción.
  • Versión preliminar: todavía no se admite, pero se espera que llegue al estado de disponibilidad general en el futuro.

Lenguaje por versión de entorno de tiempo de ejecución

Asegúrese de seleccionar el lenguaje de desarrollo preferido en la parte superior del artículo.

En la tabla siguiente se muestran las versiones de .NET compatibles con Azure Functions.

La versión compatible de .NET depende de la versión en tiempo de ejecución de Functions y del modelo de ejecución seleccionado.

El código de la aplicación de funciones se ejecuta en un proceso de trabajo de .NET independiente. Se usa con versiones compatibles de .NET y .NET Framework. Para más información, consulte Guía para ejecutar Azure Functions en C# en el modelo de trabajo aislado.

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
.NET 10 Disponibilidad general 14 de noviembre de 2028.
.NET 9 Disponibilidad general 10 de noviembre de 20261
.NET 8 Disponibilidad general 10 de noviembre de 2026
.NET Framework 4.8.1 Disponibilidad general Consulte Directiva de soporte técnico de .NET Framework.

1 .NET 9 anteriormente tenía una fecha prevista de finalización de soporte técnico del 12 de mayo de 2026. Durante la ventana del servicio .NET 9, el equipo de .NET ha ampliado la compatibilidad con versiones STS a 24 meses, a partir de .NET 9. Para obtener más información, consulte la entrada de blog.

.NET 6 anteriormente era compatible con el modelo de trabajo aislado, pero llegó al final del soporte técnico oficial el 12 de noviembre de 2024.

.NET 7 anteriormente era compatible con el modelo de trabajo aislado, pero llegó al final del soporte técnico oficial el 14 de mayo de 2024.

Para más información, consulte Guía para ejecutar Azure Functions en C# en el modelo de trabajo aislado.

En la tabla siguiente se muestran las versiones de lenguaje compatibles con las aplicaciones de funciones de Java:

Versión admitida Nivel de compatibilidad Compatible hasta
Java 25 Preview Pendiente*
Java 21 Disponibilidad general Consulte la Hoja de ruta de lanzamiento y mantenimiento.
Java 17 Disponibilidad general Consulte la Hoja de ruta de lanzamiento y mantenimiento.
Java 11 Disponibilidad general Consulte la Hoja de ruta de lanzamiento y mantenimiento.
Java 8 Disponibilidad general Consulte la Página de soporte técnico de Temurin.

*La fecha de finalización del soporte técnico para Java 25 se determina cuando se declara la disponibilidad general (GA).

Para más información sobre cómo desarrollar y ejecutar aplicaciones de funciones de Java, consulte la Guía de Azure Functions para desarrolladores de Java.

En la tabla siguiente se muestran las versiones de lenguaje compatibles con aplicaciones de funciones de Node.js:

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Node.js 24 Preview 30 de abril de 2028
Node.js 22 Disponibilidad general 30 de abril de 2027
Node.js 20 Disponibilidad general 30 de abril de 2026

TypeScript se admite mediante la transpilación a JavaScript. Para más información, consulte Guía de Azure Functions para desarrolladores de Node.js.

En la tabla siguiente se muestra la versión del lenguaje compatible con las aplicaciones de funciones de PowerShell:

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
PowerShell 7.4 Disponibilidad general 10 de noviembre de 2026

Para más información, consulte Guía del desarrollador de PowerShell para Azure Functions.

En la tabla siguiente se muestran las versiones de lenguaje compatibles con las aplicaciones de funciones de Python:

Versión admitida Nivel de compatibilidad Fecha prevista de finalización del soporte técnico
Python 3.13 Disponibilidad general Octubre de 2029
Python 3.12 Disponibilidad general Octubre de 2028
Python 3.11 Disponibilidad general Octubre de 2027
Python 3.10 Disponibilidad general Octubre de 2026

Para más información, consulte Guía de Azure Functions para desarrolladores de Python.

Para obtener información sobre los cambios planeados en la compatibilidad con idiomas, consulte las actualizaciones de la hoja de ruta de Azure.

Detalles de la compatibilidad con idiomas

En la tabla siguiente se muestran los idiomas admitidos por Functions que se pueden ejecutar en Linux o Windows. También indica si existe compatibilidad para editar cada idioma en Azure Portal. El idioma se basa en la opción Pila de runtime que seleccione al crear su aplicación de funciones en Azure Portal. Este valor es el mismo que la opción --worker-runtime que se especifica al usar el comando func init en Azure Functions Core Tools.

Idioma Pila en tiempo de ejecución Linux Windows Edición en el portal
C# (modelo de trabajador aislado) .NET
C# (modelo en proceso) .NET *
JavaScript Node.js.
Pitón Pitón X
Java Java
PowerShell PowerShell Core
TypeScript Node.js.
Go/Rust/otro Controladores personalizados

*Aunque recomendamos el desarrollo local para aplicaciones C#, puede utilizar el portal para desarrollar y probar funciones de script C# que utilicen el modelo en proceso. Para obtener más información, consulte Crear una aplicación de script C#.

Para obtener más información sobre la compatibilidad con el sistema operativo y el idioma, consulte Compatibilidad con el sistema operativo.

Cuando la edición en el portal no está disponible, debe desarrollar las aplicaciones de función localmente.

Para obtener más información sobre cómo mantener la cobertura de soporte completo mientras ejecuta sus aplicaciones de funciones en Azure, consulte la directiva de compatibilidad de la pila de lenguajes de Azure Functions.

Compatibilidad con la versión principal del lenguaje

Functions proporciona una garantía de compatibilidad con las versiones principales de los lenguajes de programación admitidos. En la mayoría de los lenguajes, se publican versiones secundarias o revisiones para actualizar una versión principal compatible. Algunos ejemplos de versiones secundarias o parches son Python 3.9.1 y Node 14.17. Una vez que están disponibles las nuevas versiones secundarias de los idiomas admitidos, las versiones secundarias utilizadas por sus aplicaciones de funciones se actualizan automáticamente a estas revisiones secundarias o revisiones más recientes.

Nota:

Functions pueden quitar la compatibilidad con versiones secundarias anteriores una vez que hay una nueva versión secundaria disponible. Por este motivo, no debe anclar las aplicaciones de funciones a una versión secundaria o de revisión específica de un lenguaje de programación.

Controladores personalizados

Los controladores personalizados son servidores web ligeros que reciben eventos del host de Functions. Puede implementar un controlador personalizado en cualquier lenguaje que admita primitivas HTTP. Como resultado, puede usar controladores personalizados para crear aplicaciones de funciones en lenguajes que no se admiten oficialmente. Para más información, consulte Controladores personalizados de Azure Functions.

Extensibilidad de lenguaje

El runtime de Functions está diseñado para ofrecer extensibilidad del lenguaje. Los lenguajes JavaScript, Java y Python se compilan con esta extensibilidad.

Compatibilidad con controladores ODBC

La siguiente tabla muestra la compatibilidad que ofrecen las versiones del controlador conectividad abierta de bases de datos (ODBC) con las aplicaciones de funciones de Python:

Versión del controlador Versión de Python
Controlador ODBC 18 ≥ Python 3.11
Controlador ODBC 17 ≤ Python 3.10

Pasos siguientes