Profilo tecnologico
Panoramica della nostra base tecnica
Delphi. C#. SQL. APIs.
Tecnologie adatte alla logica di dominio, ai dati e all'operatività.
Tecnologia in immagini
Da noi le decisioni tecnologiche sono rese visibili tramite l'architettura target.
Non è il termine alla moda a essere decisivo, ma il modo in cui piattaforma, servizi e strati interagiranno nella pratica. Questi schizzi rendono tangibile la direzione.
Core condiviso per più obiettivi
Una soluzione multipiattaforma è sensata quando più client utilizzano la stessa logica di dominio e non divergono.
* I nomi delle piattaforme e i marchi utilizzati appartengono ai rispettivi titolari dei diritti.
C# e servizi a complemento
Portali, REST e servizi completano il nucleo laddove la logica web e operativa assume maggiore rilevanza.
Considerare l'hardware di destinazione sin dall'inizio
I cambi di piattaforma come ARM64 vanno gestiti in fase di architettura e deployment, prima che diventino un problema di supporto.
Percorsi di servizio e tecnici adeguati
Approfondimenti importanti su questo tema
Non adottiamo tecnologie per moda, ma in funzione della realtà operativa, della durata, del fabbisogno di integrazione e della capacità del team. Non conta lo slogan, ma se il sistema rimarrà in seguito manutenibile, estendibile e trasferibile.
Efficace per logica di business e client multipiattaforma
Delphi è efficace dove la logica di business consolidata, i processi vicini al database, i report e client stabili per Windows, macOS e Linux devono essere mantenuti nel lungo termine.
Visualizza Delphi
C#
Efficace per REST, servizi e portali
C# li utilizziamo quando portali, servizi backend moderni, API REST e integrazioni debbano collegarsi in modo pulito ai sistemi aziendali esistenti.
Visualizza C#
Architektur
Layer-3 invece di un lascito monolitico
Separiamo intenzionalmente interfaccia, logica di business e accesso ai dati, in modo che le modifiche restino pianificabili e i nuovi servizi non debbano essere costruiti contro l’esistente.
Visualizza Layer-3
Plattformen
Considerare fin da subito Windows 11 ARM64
Oltre ai classici target x64, consideriamo precocemente piattaforme attuali come Windows 11 ARM64, affinché nuovo hardware e deployment non diventino poi progetti speciali.
Visualizza ARM64
Quando ha senso scegliere quale direzione
Delphi è indicato quando
- la logica di dominio esistente debba essere mantenuta,
- processi desktop complessi debbano restare stabili,
- client per Windows, macOS e Linux debbano nascere su una base funzionale comune.
C# è indicato quando
- si debbano costruire server REST e servizi,
- API e integrazioni esterne siano al centro,
- si richiedano architetture di servizio moderne.
Un approccio ibrido è indicato quando
- applicazioni esistenti e nuovi portali devono collaborare,
- desktop, servizi e web utilizzino la stessa base dati,
- la modernizzazione debba avvenire in modo graduale e come struttura Layer-3.
Delphi-Modernisierung in der Praxis
Se una vecchia applicazione Delphi ha ancora valore dal punto di vista funzionale, non modernizziamo a occhi chiusi. Analizziamo prima come il sistema opera realmente, quali processi supporta, dove i flussi di dati si interrompono e quali passività rallentano l’esercizio. Da ciò nasce un percorso di modernizzazione che non solo è coerente su carta, ma rimane sostenibile nell’operatività quotidiana.
In molte applicazioni consolidate il valore reale non risiede nell’interfaccia, ma in anni di logica di dominio, regole speciali, eccezioni e conoscenza esperienziale. Questa sostanza non si scarta avventatamente. Separiamo chiaramente le responsabilità, riallochiamo il database, sostituiamo vecchie vie di accesso, creiamo nuove interfacce REST e, se necessario, aggiungiamo client per Windows, macOS e Linux sulla stessa base funzionale. Non nasce quindi una cesura netta, ma un’evoluzione tracciabile con un taglio tecnico definito.
Spesso ciò significa anche rimettere in forma monoliti cresciuti storicamente, rendendoli manutenibili, testabili ed estensibili. L’accesso ai dati viene stabilizzato, la logica di business viene dissociata dal codice dell’interfaccia, le interfacce diventano pianificabili e le future estensioni non devono più essere combattute contro l’esistente. L’obiettivo non è una modernizzazione puramente estetica, ma un sistema che restituisca all’azienda spazio per nuove esigenze.
Servizi e server come parte della stessa architettura
Molti sistemi aziendali oggi richiedono non solo un client, ma anche servizi di background, servizi Windows o Linux e server REST. Proprio per questo pianifichiamo queste componenti non come un’aggiunta postuma, ma come parte della stessa architettura. Un servizio inserito in un secondo momento finisce quasi sempre per diventare un caso speciale.
Se i dati devono essere elaborati in modo distribuito, se devono essere esposte interfacce, eseguiti export, monitorati import o svolte attività temporizzate in background, la responsabilità tecnica deve essere chiarita fin dall’inizio. Quali parti girano nel client, quali nel servizio, quali sul server, come diventano visibili gli errori, come si rendono tracciabili i cambiamenti di stato, come si mantiene coerente la logica di dominio? A queste domande rispondiamo precocemente, affinché dai singoli componenti nasca un sistema complessivo solido.
Questo è particolarmente decisivo nei progetti multipiattaforma. Un desktop client su Windows, macOS o Linux non può avere un significato funzionale diverso rispetto a un server REST di accompagnamento o a un servizio di background. Perciò concepiamo modello dati, processi, permessi, integrazioni e operation insieme. Ne deriva un’architettura in cui client, servizi e server parlano la stessa lingua.
Il nostro principio
La tecnologia per noi non è una fede. Ciò che conta è che architettura, capacità del team, operation e le future estensioni si adattino all’azienda. Non vince la piattaforma più rumorosa, ma quella con la quale rischio, manutenibilità e crescita possono essere gestiti in modo sensato.
Alcuni compiti li risolviamo consapevolmente con Delphi, perché lì la logica di business consolidata, client performanti e la capacità multiplatform 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 ogni componente del sistema, quale durata di vita è prevedibile, quanto è grande il team, quanto è critico il funzionamento e quali estensioni saranno realisticamente richieste nei prossimi anni?
Proprio lì, per noi, comincia lo sviluppo software professionale. Non vogliamo soltanto consegnare qualcosa che funzioni oggi, ma creare una base tecnica che rimanga anche in seguito tracciabile, trasferibile e mantenibile economicamente.
Domande frequenti su tecnologia e architettura
Le decisioni tecnologiche devono adattarsi al team, alle esigenze funzionali e all’operatività. Proprio per questo non affrontiamo queste questioni in astratto, ma sempre sul sistema concreto.
Quando ha senso Delphi rispetto a una piattaforma completamente nuova?
Ogni volta che si vuole preservare in modo economicamente sensato la logica applicativa consolidata, processi desktop performanti e obiettivi multipiattaforma, invece di sostituire avventatamente la sostanza esistente.
Quando impiegare inoltre C#?
Soprattutto per portali, back-end web, REST-Services, integrazioni e parti architetturali orientate ai servizi che si possono integrare bene con i sistemi desktop esistenti.
Quanto è importante Layer-3 nella pratica?
Molto. Solo la netta separazione tra 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ì. L’hardware di destinazione e i percorsi di deployment vengono valutati precocemente, in modo che non si trasformino poi in progetti speciali dispendiosi.
Leggere le domande raccolte
Queste risposte concise restano qui sulla pagina. Nella landing page centrale delle FAQ contestualizziamo l’argomento in relazione ad architettura, modernizzazione, piattaforme e operatività.
Passo successivo
Se ha una domanda concreta di modernizzazione, API o relativa alla piattaforma, dovremmo definire con precisione l'assetto tecnico fin da subito.
Net-Base valuta i sistemi esistenti, i percorsi dei dati, le interfacce e le piattaforme di destinazione non in modo isolato, ma nel contesto della logica di dominio, dell'operatività e del successivo ampliamento.
- Stato attuale, stato obiettivo e rischi tecnici vengono valutati insieme.
- REST, l'accesso ai dati, i portali e il rollout non vengono rimandati a fasi successive.
- Vede in anticipo quale percorso è economicamente ed operativamente sostenibile.