Quando un fornitore ti propone un software, prima o poi pronuncia una sigla: ".NET", "Java", "PHP", "Node", "Python". Chi decide e paga tende a rispondere "va bene, voi siete gli esperti". È comprensibile, ma la tecnologia scelta ha conseguenze durature: sul costo di manutenzione, sulla facilità di trovare chi metterà le mani sul progetto tra cinque anni, sulla sicurezza, sulla possibilità di cambiare fornitore.
Questa guida spiega cos'è .NET in modo comprensibile, cosa ci si costruisce, perché molte aziende lo scelgono, quali sono i suoi limiti e come usare queste informazioni per fare domande più utili. Senza tifo: nessuna tecnologia è migliore in assoluto.

Che cos'è .NET, in parole semplici
.NET (si legge "dot net") è una piattaforma di sviluppo creata da Microsoft e oggi mantenuta come progetto aperto, a cui contribuiscono migliaia di sviluppatori in tutto il mondo. Con "piattaforma" si intende un insieme di:
- linguaggi con cui si scrive il programma (il principale è C#, si legge "ci sharp");
- librerie, cioè pezzi di codice già pronti e collaudati per compiti comuni: leggere e scrivere dati, mandare una mail, creare una pagina web, gestire utenti e permessi, produrre un PDF;
- strumenti per costruire, provare e pubblicare il software;
- un ambiente di esecuzione, che fa girare il programma sul computer o sul server.
L'esempio più vicino a chi non è tecnico: se vuoi costruire un mobile, puoi partire da zero con una pianta e una sega, oppure usare una falegnameria attrezzata con macchine, dime e componenti standard. La piattaforma è la falegnameria: non costruisce il mobile al posto tuo, ma toglie moltissimo lavoro ripetitivo e riduce gli errori.
Un po' di storia utile
.NET nasce nei primi anni Duemila come .NET Framework, solo per Windows. Dal 2016 Microsoft ha creato una versione completamente nuova, aperta e disponibile su Windows, Linux e macOS: prima chiamata ".NET Core", oggi semplicemente .NET. Ogni anno ne esce una nuova versione, alcune con supporto lungo (LTS). Se il tuo software è molto vecchio, probabilmente è nella prima generazione: ne parliamo in "Migrare da .NET Framework a .NET moderno".
Che cosa si costruisce con .NET
Una caratteristica che spiega la sua diffusione è che la stessa piattaforma copre quasi tutto ciò che serve a un'azienda:
| Che cosa vuoi | Tecnologia .NET (nome) | In parole semplici |
|---|---|---|
| Un sito o portale web, anche complesso | ASP.NET Core | Il motore dietro le pagine e le funzioni web |
| Un'interfaccia web interattiva senza scrivere JavaScript | Blazor | Interfacce web scritte in C# invece che in più linguaggi |
| Servizi che altri programmi chiamano (API) | ASP.NET Core Web API | Il "banco accettazione" a cui app e siti chiedono dati |
| Un'app per telefono e tablet | .NET MAUI | Un'unica app per Android, iOS, Windows, macOS |
| Programmi per PC con finestre | WPF, Windows Forms | Software "classico" da installare |
| Attività automatiche in background | Worker Services | Elaborazioni notturne, invii, sincronizzazioni |
| Archiviare e leggere dati | Entity Framework Core | Lo strumento che collega il programma al database |
| Intelligenza artificiale integrata | Librerie e servizi per modelli di IA | Riassunti, classificazioni, ricerca nei documenti |
Un esempio concreto: un'azienda di distribuzione può avere nello stesso software .NET il gestionale ordini (web), l'app dei magazzinieri (mobile), l'elaborazione notturna dei listini (servizio in background) e le API che permettono ai clienti più grandi di inviare ordini in automatico. Un solo ambiente, una sola famiglia di competenze, un'unica base di codice condivisa quando serve.
Perché le aziende lo scelgono
1. Maturità e stabilità
.NET esiste da oltre vent'anni e ha dietro un'azienda grande che lo usa per i propri prodotti. Questo significa continuità: la piattaforma non scomparirà tra due anni, e i percorsi di aggiornamento sono documentati. Per un software che deve vivere dieci anni, è un fattore rilevante.
2. Una scelta "unica" per molti bisogni
Meno tecnologie diverse in azienda significa meno competenze da cercare, meno strumenti da pagare, meno punti di rottura. È uno dei motivi per cui molte PMI italiane che già usano prodotti Microsoft (Windows Server, SQL Server, Office, Azure) scelgono .NET per il software su misura.
3. Integrazione con l'ecosistema Microsoft
Chi usa SQL Server come database, Microsoft 365 per posta e documenti, Azure per la parte cloud, troverà in .NET le integrazioni più curate e meglio documentate. Non significa che non si possa integrare altro, ma il percorso è più breve.
4. Prestazioni e sicurezza
Le versioni moderne sono tra le più veloci nei confronti pubblici su applicazioni web, e includono di serie strumenti per sicurezza (gestione utenti, protezione dalle principali vulnerabilità web, cifratura). Una piattaforma sicura non rende sicuro il software da sola, ma toglie molti errori classici.
5. Strumenti professionali
Gli ambienti di lavoro (Visual Studio, Visual Studio Code) sono tra i più completi: aiutano a trovare errori mentre si scrive, a eseguire test, a pubblicare. Lavorare bene è più facile, e di solito significa meno bug.
6. Disponibilità di professionisti
In Italia esiste una comunità ampia di sviluppatori .NET, dalle società di consulenza ai freelance. Per chi commissiona un software, significa più scelta di fornitori e più facilità a cambiare partner se il rapporto non funziona. Il codice scritto su una piattaforma diffusa si può far manutenere da altri; quello scritto in una tecnologia di nicchia, spesso, no.
I limiti, da conoscere
Per correttezza, vediamo dove .NET non è la scelta ovvia.
- Siti vetrina e blog semplici. Per un sito di contenuti con poche funzioni, soluzioni già pronte (CMS come WordPress) costano meno e si gestiscono da soli. .NET sarebbe uno sforzo sproporzionato.
- Progetti legati a un ecosistema specifico. Se la tua azienda ha già una squadra interna esperta in un'altra tecnologia e il software deve vivere con quella, forzare un cambio ha costi nascosti.
- Prototipi velocissimi. Per validare un'idea in pochi giorni, strumenti più leggeri possono essere più rapidi. Il rovescio è che poi spesso si riparte da capo.
- Dipendenza da un unico produttore. Anche se il progetto è aperto, la direzione è guidata da Microsoft. Per la maggior parte delle aziende non è un problema pratico, ma conviene saperlo.
- Mobile avanzato. .NET MAUI permette un'unica app per più sistemi, ma per applicazioni molto particolari (grafica spinta, funzioni specifiche del telefono) la scelta nativa può essere preferibile.
.NET e le alternative: un confronto onesto
Qualunque confronto è una semplificazione. Come traccia, per applicazioni aziendali su misura:
| Aspetto | .NET | Java | PHP (es. Laravel) | JavaScript / Node | Python |
|---|---|---|---|---|---|
| Tipico uso aziendale | Gestionali, portali, API, servizi | Grandi sistemi, banche, enterprise | Siti, portali, e-commerce | Applicazioni web in tempo reale, API | Analisi dati, IA, automazioni |
| Maturità per applicazioni gestionali | Alta | Alta | Media-alta | Media | Media |
| Disponibilità di professionisti in Italia | Alta | Alta | Molto alta | Alta | Alta |
| Costo hosting | Basso-medio | Medio | Basso | Basso | Basso |
| Adatto a progetti che durano 10 anni | Sì | Sì | Dipende dalla disciplina | Dipende dalla disciplina | Dipende dalla disciplina |
Il punto non è il vincitore. In tutte queste piattaforme si scrivono ottimi software e pessimi software. La qualità di un progetto dipende molto più dalle persone che lo realizzano che dal nome della tecnologia.
Come usare queste informazioni nella scelta di un fornitore
Quando un fornitore propone una tecnologia, sono utili queste domande:
- "Perché proprio questa per il mio caso?" Una risposta valida parla del tuo problema, non di preferenze.
- "Quante persone in Italia la conoscono? Se tu sparissi, chi potrebbe continuare?"
- "Qual è la versione che userete e fino a quando è supportata?" Scegliere una versione fuori supporto già al giorno uno è un cattivo segnale.
- "Dove girerà il software e quanto costerà tenerlo acceso?"
- "Che cosa succede quando uscirà la prossima versione?" Gli aggiornamenti periodici vanno messi in preventivo (ne parliamo in "Quanto costa mantenere un software ogni anno").
- "Il codice sorgente sarà mio?" Chiedilo per iscritto: senza, rischi di restare vincolato.
Dove entra l'intelligenza artificiale
Gli strumenti di IA scrivono codice in tutti i linguaggi, compreso C#. Questo ha due conseguenze che chi decide deve conoscere:
- Più persone sembrano in grado di produrre software. Ma la differenza tra scrivere codice che gira e costruire un sistema che regge per anni resta enorme. Per questo sono importanti analista, progettista, sviluppatore esperto e tester.
- La scelta di una piattaforma diffusa aiuta anche l'IA. Con una tecnologia molto documentata e molto usata, gli strumenti producono mediamente risultati più affidabili. Ma "più affidabili" non significa "corretti": la revisione umana resta obbligatoria, come spieghiamo in "L'IA non scrive il software al posto tuo".
Un esempio di scelta, passo per passo
Immagina una piccola azienda di installazione impianti con 25 dipendenti. Oggi gestisce interventi, magazzino e ore lavorate con fogli Excel e un programma comprato anni fa. Vuole un unico sistema: i tecnici in cantiere registrano interventi e materiali dal telefono, l'ufficio genera i rapporti per i clienti, l'amministrazione esporta i dati per la fatturazione.
Il progettista che analizza il caso ragiona così:
- Utenti e luoghi. Ufficio (computer), cantiere (telefono, spesso con poca rete). Servono un'interfaccia web e un'app che funzioni anche senza connessione per qualche ora.
- Dati. Anagrafiche clienti, interventi, materiali, ore. Un database relazionale è la scelta naturale; l'azienda usa già SQL Server per un altro programma.
- Integrazioni. Un export verso il software di fatturazione e l'invio di rapporti in PDF per posta elettronica.
- Competenze disponibili. Sul mercato locale e tra i freelance ci sono molti professionisti .NET; l'azienda ha già un referente informatico che conosce l'ambiente Microsoft.
- Orizzonte. Il sistema dovrà vivere almeno otto-dieci anni.
Con questi elementi, una proposta in .NET (portale web più app mobile con lo stesso codice di base, API per l'esportazione) è molto ragionevole. Ma la stessa analisi, per un'azienda con una squadra interna di sviluppatori PHP e un sistema già in produzione in quel linguaggio, potrebbe concludere diversamente. La tecnologia si sceglie dopo aver capito il problema, mai prima. Se il fornitore la propone al primo incontro, senza domande, è un campanello d'allarme.
Piccolo glossario per leggere un preventivo
- API: il punto di collegamento che permette a due programmi di scambiarsi dati (per esempio il gestionale e il sito).
- Backend / frontend: la parte "dietro le quinte" (regole, dati) e la parte "davanti" (schermate che vede l'utente).
- Database: l'archivio organizzato in cui il software conserva i dati.
- Hosting: il luogo (server) in cui il software gira, in azienda o presso un fornitore.
- LTS: versione di una piattaforma con supporto più lungo, adatta a software che devono durare.
- Open source: codice disponibile pubblicamente e liberamente utilizzabile, secondo licenze precise.
- Repository: l'archivio del codice con la storia di tutte le modifiche. Chiedi sempre di avere accesso al tuo.
- Test automatici: piccoli programmi che verificano che il software faccia ancora quello che deve dopo ogni modifica.
Domande frequenti
Se scelgo .NET, resto legato a Windows? No. Le versioni moderne girano anche su Linux, e questo di solito riduce i costi di hosting. Solo i programmi con finestre per PC (WPF, Windows Forms) restano per Windows.
.NET è gratuito? La piattaforma sì: è libera e aperta. I costi stanno in lavoro di sviluppo, hosting ed eventuali strumenti o servizi opzionali (alcune edizioni di database, servizi cloud, licenze di ambienti di sviluppo professionali).
Un software in .NET si può cambiare fornitore? Sì, a patto che il codice sorgente sia tuo, sia ben organizzato e venga consegnato con un minimo di documentazione. La diffusione della piattaforma rende più facile trovare un nuovo partner.
C'entra con "Microsoft Azure"? Sono cose diverse. Azure è il servizio cloud di Microsoft, dove puoi ospitare software scritto in molte tecnologie. Un software .NET può girare su Azure, ma anche su un server tuo o su un fornitore qualsiasi.
Dove servono ancora le persone
Scegliere la tecnologia è una decisione di progetto, non di moda. La prende chi conosce il problema, il budget, le competenze disponibili e il futuro del prodotto: un progettista software con un analista che ha parlato con gli utenti. Nessuno strumento d'intelligenza artificiale può sostituire questa valutazione, perché dipende dal contesto della tua azienda, non dal codice.
In sintesi
- .NET è una piattaforma matura che permette di costruire siti, API, app mobile, programmi desktop e servizi con un unico insieme di strumenti.
- Le aziende lo scelgono per stabilità, ampia disponibilità di professionisti, integrazione con l'ecosistema Microsoft e prestazioni.
- Ha limiti: per un sito vetrina o per un prototipo velocissimo può non essere la scelta più economica.
- Nessuna tecnologia garantisce la qualità: la garantiscono le persone e il metodo.
- Prima di accettare una proposta, chiedi perché, versione e supporto, chi potrà continuare e di chi sarà il codice.
Cerchi un professionista .NET per il tuo progetto? Iscriviti alla waitlist di LancerJob: al lancio potrai descrivere cosa ti serve e ricevere proposte da freelance specializzati. Intanto leggi "Come scrivere una richiesta di progetto efficace" e "Quanto costa sviluppare un gestionale su misura".