Cos'è .NET e perché tante aziende lo scelgono per il loro software

Guida per chi non è tecnico: cos'è .NET, cosa ci si costruisce (gestionali, portali, app, servizi), vantaggi e limiti rispetto ad altre scelte, cosa chiedere a chi propone una tecnologia e perché la scelta conta meno delle persone.

Pubblicato il 13 novembre 202611 min di lettura
Una cassetta degli attrezzi con scomparti etichettati: web, mobile, desktop, servizi, dati

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.

Laptop con codice su una scrivania
Foto di James Harrison su Unsplash

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:

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.

.NET e le alternative: un confronto onesto

Confronto tra scelte tecnologiche: dove .NET è una buona scelta e dove ne esistono di altrettanto valide
Non esiste la tecnologia migliore: esiste quella adatta a progetto, persone e budget

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:

  1. "Perché proprio questa per il mio caso?" Una risposta valida parla del tuo problema, non di preferenze.
  2. "Quante persone in Italia la conoscono? Se tu sparissi, chi potrebbe continuare?"
  3. "Qual è la versione che userete e fino a quando è supportata?" Scegliere una versione fuori supporto già al giorno uno è un cattivo segnale.
  4. "Dove girerà il software e quanto costerà tenerlo acceso?"
  5. "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").
  6. "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:

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ì:

  1. 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.
  2. Dati. Anagrafiche clienti, interventi, materiali, ore. Un database relazionale è la scelta naturale; l'azienda usa già SQL Server per un altro programma.
  3. Integrazioni. Un export verso il software di fatturazione e l'invio di rapporti in PDF per posta elettronica.
  4. 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.
  5. 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

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

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".