Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo descrive i livelli di supporto offerti per il linguaggio preferito durante l'uso di Funzioni di Azure. Descrive anche le strategie per la creazione di app per le funzioni quando si usano linguaggi non supportati in modo nativo.
Esistono due livelli di supporto:
- Disponibile a livello generale - Il linguaggio è completamente supportato e approvato per l'uso in produzione.
- Anteprima - Il linguaggio non è ancora supportato ma si prevede che in futuro diventi disponibile a livello generale.
Linguaggi per versione di runtime
Assicurarsi di selezionare il linguaggio di sviluppo preferito nella parte superiore dell'articolo.
La tabella seguente illustra le versioni di .NET supportate da Funzioni di Azure.
La versione supportata di .NET dipende sia dalla versione del runtime di Funzioni che dal modello di esecuzione selezionato.
Il codice dell'app per le funzioni viene eseguito in un processo di lavoro .NET separato. Usare con le versioni supportate di .NET e .NET Framework. Per altre informazioni, vedere Guida per l'esecuzione di Funzioni di Azure C# nel modello di lavoro isolato.
| Versione supportata | Livello di supporto | Data di fine del supporto prevista |
|---|---|---|
| .NET 10 | GA | 14 novembre 2028. |
| .NET 9 | GA | 10 novembre 20261 |
| .NET 8 | GA | 10 novembre 2026 |
| .NET Framework 4.8.1 | GA | Vedere Criteri di supporto di .NET Framework. |
1 .NET 9 in precedenza aveva una data di fine del supporto prevista del 12 maggio 2026. Durante la finestra di manutenzione di .NET 9, il team .NET ha esteso il supporto per le versioni STS a 24 mesi, a partire da .NET 9. Per altre informazioni, vedere il post di blog.
.NET 6 è stato precedentemente supportato dal modello di lavoro isolato, ma ha raggiunto la fine del supporto ufficiale il 12 novembre 2024.
.NET 7 è stato precedentemente supportato dal modello di lavoro isolato, ma ha raggiunto la fine del supporto ufficiale il 14 maggio 2024.
Per altre informazioni, vedere Guida per l'esecuzione di Funzioni di Azure C# nel modello di lavoro isolato.
La tabella seguente illustra le versioni del linguaggio supportate per le app per le funzioni di Java:
| Versione supportata | Livello di supporto | Ultima versione supportata |
|---|---|---|
| Java 25 | Preview | In sospeso* |
| Java 21 | GA | Vedere Roadmap di rilascio e manutenzione. |
| Java 17 | GA | Vedere Roadmap di rilascio e manutenzione. |
| Java 11 | GA | Vedere Roadmap di rilascio e manutenzione. |
| Java 8 | GA | Vedere la pagina del supporto di Temurin. |
*La data di fine del supporto per Java 25 viene determinata quando viene dichiarata la disponibilità generale.The end-of-support date for Java 25 is determined when general availability (GA) is declared.
Per altre informazioni sullo sviluppo e l'esecuzione di app per le funzioni di Java, vedere Guida per sviluppatori Java per Funzioni di Azure.
La tabella seguente illustra le versioni della lingua supportate per le app per le funzioni di Node.js:
| Versione supportata | Livello di supporto | Data di fine del supporto prevista |
|---|---|---|
| Node.js 24 | Preview | 30 aprile 2028 |
| Node.js 22 | GA | 30 aprile 2027 |
| Node.js 20 | GA | 30 aprile 2026 |
TypeScript è supportato tramite compilazione da sorgente a sorgente di JavaScript. Per altre informazioni, vedere la guida per sviluppatori di Funzioni di Azure Node.js.
La tabella seguente illustra la versione del linguaggio supportata per le app per le funzioni di PowerShell:
| Versione supportata | Livello di supporto | Data di fine del supporto prevista |
|---|---|---|
| PowerShell 7.4 | GA | 10 novembre 2026 |
Per altre informazioni, vedere Guida per sviluppatori di PowerShell per Funzioni di Azure.
La tabella seguente illustra le versioni del linguaggio supportate per le app per le app per le funzioni di Python:
| Versione supportata | Livello di supporto | Data di fine del supporto prevista |
|---|---|---|
| Python 3.13 | GA | Ottobre 2029 |
| Python 3.12 | GA | Ottobre 2028 |
| Python 3.11 | GA | Ottobre 2021 |
| Python 3.10 | GA | Ottobre 2026 |
Per altre informazioni, vedere Guida per sviluppatori Python per Funzioni di Azure.
Per informazioni sulle modifiche pianificate al supporto linguistico, vedere gli aggiornamenti della roadmap di Azure.
Dettagli del supporto dei linguaggi
La tabella seguente illustra i linguaggi supportati da Funzioni che possono essere eseguiti in Linux o Windows. Indica anche se è disponibile il supporto per la modifica di ogni linguaggio nel portale di Azure. Il linguaggio si basa sull'opzione Stack di runtime selezionata quando si crea l'app per le funzioni nel portale di Azure. Questo valore corrisponde all'opzione --worker-runtime specificata quando si usa il comando func init in Azure Functions Core Tools.
| Linguaggio | Stack di runtime | Linux | Windows | Modifica del portale |
|---|---|---|---|---|
| C# (modello di lavoro isolato) | .NET | ✓ | ✓ | |
| C# (modello in-process) | .NET | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Pitone | Pitone | ✓ | X | ✓ |
| Giava | Giava | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/altri | Gestori personalizzati | ✓ | ✓ |
*Sebbene sia consigliabile sviluppare in locale le app C#, è possibile usare il portale per sviluppare e testare funzioni script C# che usano il modello in-Process. Per altre informazioni, vedere Creare un'app script C#.
Per altre informazioni sul sistema operativo e sul supporto linguistico, vedere Supporto del sistema operativo.
Quando la modifica nel portale non è disponibile, è invece necessario sviluppare le app per le funzioni in locale.
Per altre informazioni su come mantenere la copertura completa del supporto durante l'esecuzione delle app per le funzioni in Azure, vedere Criteri di supporto dello stack di linguaggio di Funzioni di Azure.
Supporto della versione principale del linguaggio
Funzioni offre una garanzia di supporto per le versioni principali dei linguaggi di programmazione supportati. Per la maggior parte delle lingue, sono disponibili versioni secondarie o patch rilasciate per aggiornare una versione principale supportata. Esempi di versioni secondarie o patch includono Python 3.9.1 e Node 14.17. Appena sono disponibili nuove versioni secondarie dei linguaggi supportati, le versioni secondarie usate dalle app per le funzioni vengono aggiornate automaticamente a queste versioni secondarie o patch più recenti.
Note
Le funzioni possono rimuovere il supporto delle versioni secondarie meno recenti appena è disponibile una nuova versione secondaria. Per questo motivo, non è consigliabile aggiungere le app per le funzioni a una versione secondaria o patch specifica di un linguaggio di programmazione.
Gestori personalizzati
I gestori personalizzati sono server Web leggeri che ricevono eventi dall'host di Funzioni. È possibile implementare un gestore personalizzato in qualsiasi linguaggio che supporti le primitive HTTP. Di conseguenza, è possibile usare gestori personalizzati per creare app per le funzioni in linguaggi non ufficialmente supportati. Per altre informazioni, vedere Gestori personalizzati per Funzioni di Azure.
Estendibilità di un linguaggio
Il runtime di Funzioni è progettato per offrire l'estendibilità del linguaggio. I linguaggi JavaScript, Java e Python sono compilati con questa estendibilità.
Supporto driver ODBC
La tabella seguente elenca il supporto offerto dalle versioni dei driver ODBC (Open Database Connectivity) per le app per le funzioni Python:
| Versione driver | Versione Python |
|---|---|
| Driver ODBC 18 | ≥ Python 3.11 |
| Driver ODBC 17 | ≤ Python 3.10 |