Net-Base Tecnologia

Tecnologie

Delphi per i client, C# per i servizi e Layer-3 per sistemi manutenibili su Windows, macOS, Linux, REST e sul web.

Non adottiamo tecnologie per moda, ma in funzione della realtà operativa, della durata, delle esigenze di integrazione e della capacità del team. Non è lo slogan a fare la differenza, bensì se il sistema resterà poi gestibile in modo pulito, estendibile e trasferibile.

Quando ha senso seguire ciascuna direzione

Delphi è indicato quando

  • la logica di dominio esistente deve essere mantenuta,
  • i processi desktop complessi devono rimanere stabili,
  • client per Windows, macOS e Linux devono nascere su una base funzionale comune.

C# è indicato quando

  • si costruiscono server e servizi REST,
  • le API e le integrazioni esterne sono al centro,
  • sono richieste architetture di servizio moderne.

Un approccio ibrido è indicato quando

  • applicazioni esistenti e nuovi portali devono collaborare,
  • desktop, servizi e web utilizzano la stessa base dati,
  • la modernizzazione deve essere graduale e realizzata come struttura Layer-3.

Delphi-modernizzazione nella pratica

Quando una vecchia applicazione Delphi è ancora rilevante dal punto di vista funzionale, non modernizziamo a occhi chiusi. Analizziamo prima come il sistema lavora effettivamente, quali processi supporta, dove si interrompono i flussi di dati e quali passività ereditate rallentano l’operatività. Ne deriva un percorso di modernizzazione che non solo appare coerente sulla carta, ma resta sostenibile nella pratica quotidiana.

In molte applicazioni cresciute nel tempo il valore reale non risiede nell’interfaccia, ma in anni di logica di dominio, regole speciali, eccezioni e know-how operativo. Questa sostanza non si elimina alla leggera. Separiamo le responsabilità in modo netto, ristrutturiamo il database, sostituiamo vecchi percorsi di accesso, creiamo nuove REST-Schnittstellen e, se necessario, aggiungiamo client per Windows, macOS e Linux sulla stessa base funzionale. In questo modo non si genera una cesura netta, ma un’evoluzione tracciabile con chiara impronta tecnica.

Spesso ciò significa anche rimettere i monoliti sviluppati storicamente in una forma che sia manutenibile, testabile e estendibile. L’accesso ai dati viene stabilizzato, la business-logic viene estratta dal codice dell’interfaccia, le interfacce diventano pianificabili e le future estensioni non devono più scontrarsi con l’esistente. L’obiettivo non è una modernizzazione cosmetica, ma un sistema che ridia all’azienda margine di manovra per nuove esigenze.

Servizi e Server come parte della stessa architettura

Molti sistemi aziendali oggi non richiedono solo un client, ma anche servizi in background, Windows- o Linux-Services e REST-Server. Proprio per questo progettiamo queste parti non come un ampliamento successivo, ma come parte della stessa architettura. Un service che viene aggiunto in seguito in modo improvvisato diventa quasi sempre un caso particolare.

Quando i dati devono essere elaborati in modo distribuito, interfacce messe a disposizione, esportazioni eseguite, importazioni monitorate o attività pianificate eseguite in background, la responsabilità tecnica deve essere chiarita sin dall’inizio. Quali parti girano nel client, quali nel servizio, quali sul server, come vengono rese visibili le anomalie, come si tracciano i cambiamenti di stato, come rimane coerente la logica di dominio? Queste domande le risolviamo precocemente, affinché dai singoli mattoni emerga un sistema complessivo affidabile.

Questo è particolarmente decisivo nei progetti multipiattaforma. Un client desktop su Windows, macOS o Linux non deve significare sul piano funzionale qualcosa di diverso rispetto a un server REST o a un servizio in background che lo accompagna. Per questo progettiamo insieme modello dati, processi, autorizzazioni, integrazioni e operatività. In questo modo nasce un’architettura in cui client, servizi e server parlano la stessa lingua.

Il nostro principio

La tecnologia per noi non è un sistema di fede. Ciò che conta è che architettura, capacità del team, operatività e future estensioni si adattino all’azienda. Non vince la piattaforma più rumorosa, ma quella con la quale è possibile governare in modo sensato rischio, manutenibilità e crescita.

Alcuni compiti li risolviamo consapevolmente con Delphi, perché lì la business-logic consolidata, client performanti e la capacità multipiattaforma esprimono i loro punti di forza. Altre esigenze si adattano meglio a C#, a servizi, a un portale o a una combinazione di entrambi. Una buona architettura non nasce dalla moda, ma dalla chiarezza: quale responsabilità ha ciascuna parte del sistema, quale durata di vita è da aspettarsi, quanto è grande il team, quanto è critica l’operatività e quali estensioni arriveranno realisticamente nei prossimi anni?

Proprio lì inizia per noi lo sviluppo software professionale. Non vogliamo solo consegnare qualcosa che funzioni oggi, ma creare una base tecnica che possa essere compresa, presa in carico e mantenuta in modo economicamente sostenibile anche in futuro.

Domande frequenti su tecnologia e architettura

Le decisioni tecnologiche devono adattarsi al team, alla competenza di dominio e all’esercizio operativo. Proprio per questo non affrontiamo queste questioni in astratto, ma sempre sul sistema concreto.

Quando è sensato utilizzare Delphi rispetto a una piattaforma completamente nuova?

Ogni volta che la logica applicativa consolidata, processi desktop ad alte prestazioni e obiettivi multipiattaforma devono essere portati avanti in modo economicamente sostenibile, invece di sostituire imprudentemente la sostanza esistente.

Quando adottare in aggiunta C#?

Soprattutto per portali, back-end web, servizi REST, integrazioni e parti architetturali orientate ai servizi che possono essere ben integrati con i sistemi desktop esistenti.

Quanto è importante nella pratica Layer-3?

Molto. Solo la netta separazione di UI, logica di business e accesso ai dati rende gestibili modernizzazione, test, servizi e futuri cambi di piattaforma.

Valutate fin da subito nuove piattaforme come Windows 11 ARM64?

Sì. Nuove piattaforme hardware di destinazione e percorsi di deployment vengono verificati sin dalle fasi iniziali, in modo che non si trasformino poi in costosi progetti speciali.

Leggere le altre domande raccolte

Queste brevi risposte restano qui nella pagina. Nella pagina FAQ centrale contestualizziamo inoltre l’argomento nel rapporto con architettura, modernizzazione, piattaforme e operatività.

Alla pagina FAQ centrale con risposte approfondite