Table of Contents

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

Stack tecnologico (VERIFIED)

  • Linguaggi: C# e VB.NET (172 .vbproj complessivi — il VB.NET è la maggioranza, non un residuo).
  • Framework: .NET Framework 4.8 (bulk, ~283 progetti) + migrazione net8 parziale side-by-side (23 progetti *XNET che 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 procedurenessun ORM.
  • Auth: provider Oracle ASP.NET Membership/Role + InfocadAuthenticationModule custom + ExternalAuth SSO 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 *XNET e 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-001CASSANDRA/Web.config committa 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.