Panoramica del sistema Infocad
Note
Documentazione di recupero architetturale (reverse engineering evidence-backed) della
piattaforma legacy Infocad di Descor. Ogni affermazione è classificata
VERIFIED / SUPPORTED / INFERRED / UNKNOWN / CONFLICTING. Lingua: italiano; gli identificatori
tecnici (classi, metodi, tabelle, procedure, chiavi di configurazione) non vengono tradotti.
Da dove partire
Il sistema si capisce con quattro documenti. Sono in ordine di lettura.
| # | Documento | Risponde a |
|---|---|---|
| 1 | InfocadServer | Dov'è la logica di business e chi la esegue |
| 2 | InfocadWeb | Dov'è l'interfaccia utente, il SOAP e le personalizzazioni |
| 3 | Database | Dove stanno i dati e perché il DB contiene logica |
| 4 | Interazioni | Come i tre pezzi sono accoppiati fra loro |
Tutto il resto del portale (flussi, regole di business, reference del codice, API, operations, debito tecnico, indici) è materiale di approfondimento, raggiungibile dal menu Altro.
Cos'è Infocad
Piattaforma enterprise (oltre 30 anni di storia) per la gestione di patrimonio immobiliare, manutenzione, service desk, contabilità lavori, energia, documentale (ECM) e BIM, altamente personalizzata per cliente. È un sistema a più applicazioni con un back-end Oracle condiviso.
Macro-aree funzionali: Service Desk (RequestCenter) · DEM · Property/Patrimonio · Maintenance · Booking · Energy · ECM/Documentale · BIM · Accounting · IEM. Alias business↔tecnici nel glossario di dominio.
Utenti: personale applicativo dei clienti (facility/property management, help desk, tecnici,
contabilità), operatori/deployer Descor, e i sistemi di integrazione per-cliente. (Ruoli puntuali:
UNKNOWN — da confermare con esperti di dominio.)
I tre pezzi
flowchart TB
U["Utenti"] --> W
W["InfocadWeb<br/>UI · SOAP · integrazioni<br/>149 progetti"]
S["InfocadServer<br/>BL · DAL · job<br/>159 progetti"]
O[("Oracle<br/>4 schemi<br/>2741 tabelle")]
W -->|".NET Remoting"| S
W --> O
S --> O
W -.->|"SSO · ECM · ticket"| E["Sistemi esterni"]
| Pezzo | Cosa è | Come gira |
|---|---|---|
| InfocadWeb | repo Git: ASP.NET Web Forms, tutta la superficie SOAP, tutte le personalizzazioni per cliente | IIS + eseguibili di integrazione |
| InfocadServer | repo Git: logica di business per dominio + accesso dati | Windows Services (non IIS) |
| Oracle | 4 schemi su un'unica istanza; logica in stored procedure | istanza Oracle, service dev in analisi |
I tre non sono indipendenti: sono legati da cartella di binari condivisa, .NET Remoting e database condiviso → Interazioni.
Stack tecnologico (VERIFIED)
- Linguaggi: C# e VB.NET (172
.vbprojcomplessivi — il VB.NET è la maggioranza, non un residuo). - Framework: .NET Framework 4.8 (bulk, ~283 progetti) + migrazione net8 parziale
side-by-side (23 progetti
*XNETche ricollegano il sorgente legacy). - Web: ASP.NET Web Forms (~650
.aspx, ~1900.ascx, 46.asmx) — nessun MVC/Web API. - Servizi: Windows Services + .NET Remoting interno + SOAP/WCF verso l'esterno; scheduling Quartz.NET.
- Dati: Oracle via ODP.NET, esclusivamente tramite stored procedure — nessun ORM.
- Auth: provider Oracle ASP.NET Membership/Role +
InfocadAuthenticationModulecustom +ExternalAuthSSO per-cliente.
Vincoli e limiti noti
- Build applicativo completo: Windows + Visual Studio 2022 + Oracle Client. Ordine obbligato: prima InfocadServer, poi InfocadWeb (dipendenze binarie).
- Su host non-Windows compilano solo la slice net8
*XNETe questo portale. - Nessuna suite di test automatici e nessuna CI nei due repository (verificato).
- Topologia IIS/deploy di produzione:
UNKNOWN. Ambiente analizzato: TEST (schemi*_TEST38). - Significato di business degli oggetti DB:
UNKNOWN, da compilare col team (non inventato).
Rischi in evidenza
Warning
- SEC-001 —
CASSANDRA/Web.configcommitta credenziali Oracle in chiaro (valori mai riportati qui). - TD-008 — i grant di sezione sono verificati solo lato UI: oltre il confine .NET Remoting non vengono ri-verificati (sistemico su 9 domini).
Dettaglio e altri reperti: Debito tecnico · Reperti prioritari per il team.
Stato della documentazione
Copertura: 2 repository · 4 schemi Oracle · 22 flussi end-to-end · 489 regole di business (21 domini) · 2628/2628 tabelle INFOCAD documentate · superficie API completa · 20 domini con reference del codice. Lacune residue e metriche: Gap analysis · Indici.