# H5 - Componenti Middleware & Communication

Documentazione riguardante l'insieme di APPs per il networking (SBH, RMHs, RMHw) e componenti Middleware (DBH, cdaes, RMH, excarta).

I componenti di tipo Middleware sono compresi in librerie installate sul server (back-end).

Le APPs utili al networking sono progettate per risiedere ed essere utilizzate sui dispositivi remoti (PC client, DSPm).

# H51 - SBH

# H51.1 Installazione e Aggiornamento SBH 64

<span style="white-space: pre-wrap;">Procedura da eseguire al rilascio di una nuova release della APP </span>****SBH 64****<span style="white-space: pre-wrap;"> .</span>

---

## Percorsi e Riferimenti

<table id="bkmrk-tipodescrizioneperco"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr><th>Tipo

</th><th>Descrizione

</th><th>Percorso

</th></tr><tr><td>****Sorgente****

</td><td>Cartella rilascio nuova Build 64-Bit

</td><td>`<span class="editor-theme-code">\\ridatiddm1v.ridati.net\aswwnr\eADSW\SHARE\APPL\sbh_vs2019\64BIT</span>`

</td></tr><tr><td>****Configurazione****

</td><td>File di controllo versione su AR

</td><td>`<span class="editor-theme-code">/gsar/uni/eSIGEA/SHARE/APPL/sbh/sbhbrw.ini</span>`

</td></tr></tbody></table>

---

## Procedura Operativa

1. ****Copia dell'eseguibile****
    - Accedere al percorso sorgente NR`<span class="editor-theme-code">\\ridatiddm1v.ridati.net\aswwnr\eADSW\SHARE\APPL\sbh_vs2019\64BIT</span>`.
    - <span style="white-space: pre-wrap;">Prelevare l'eseguibile della nuova build ed effettuarne la copia sul server/ambiente </span>****AR****
    -
2. ****Aggiornamento file di configurazione (**`<strong class="editor-theme-bold editor-theme-code">sbhbrw.ini</strong>`**)****
    - <span style="white-space: pre-wrap;">Navigare fino alla cartella: </span>`<span class="editor-theme-code">/gsar/uni/eSIGEA/SHARE/APPL/sbh/</span>`.
    - <span style="white-space: pre-wrap;">Aprire in modifica il file </span>`<span class="editor-theme-code">sbhbrw.ini</span>`.
    - <span style="white-space: pre-wrap;">Sostituire il valore del numero di versione esistente con quello della </span>****nuova versione****<span style="white-space: pre-wrap;"> appena caricata.</span>

[![Pasted image 20260907113719.png](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/scaled-1680-/pasted-image-20260907113719.png)](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/pasted-image-20260907113719.png)

- Salvare e chiudere il file.

3. ****Verifica e Collaudo****
    - Avviare l'applicazione SBH.
    - Verificare che il sistema rilevi automaticamente la nuova versione e mostri la finestra di dialogo per completare l'aggiornamento.

---

> ****Nota:****<span style="white-space: pre-wrap;"> Il corretto aggiornamento del file </span>`<span class="editor-theme-code">sbhbrw.ini</span>`<span style="white-space: pre-wrap;"> è fondamentale per consentire all'applicazione client di notificare la presenza del nuovo pacchetto agli utenti.</span>

# H51.2 Linee di comando SBH

La presente lista fa riferimento agli argomenti e/o soluzioni secondarie che possono essere adottate sulle proprietà dell'icona SBH.

<table id="bkmrk-argomento-sintassi-d"><thead><tr><th>**Argomento**</th><th>**Sintassi**</th><th>**Descrizione**</th><th>**Obbligatorio**</th></tr></thead><tbody><tr><td>`<strong>-s</strong>`</td><td>`-s<host>:<porta>`</td><td>Specifica l'indirizzo IP o l'hostname del server e la porta di connessione.</td><td>Sì</td></tr><tr><td>`<strong>-u</strong>`</td><td>`-u<nome_utente>`</td><td>Imposta il nome utente per la sessione (`SbhBase::infoUser.loginNameStr`).</td><td>No</td></tr><tr><td>`<strong>-m</strong>`</td><td>`-m<nome_modulo>`</td><td>Specifica il modulo di partenza dell'applicazione (`startModuleStr`).</td><td>No</td></tr><tr><td>`<strong>-n</strong>`</td><td>`-n<nome_client>`</td><td>Definisce il nome del client (`clientNameStr`).</td><td>No</td></tr><tr><td>`<strong>-rp</strong>`</td><td>`-rp<porta>`</td><td>Configura la porta base per i servizi RMH (`rmhdBasePort`).</td><td>No</td></tr><tr><td>`<strong>-ri</strong>`</td><td>`-ri<ip>`</td><td>Specifica l'indirizzo IP dedicato ai servizi RMH (`rmhdSrvIp`).</td><td>No</td></tr></tbody></table>

Esempio: Se si vuole ottenere un indirizzo IP specifico per i servizi RMH, bastera:

- Cliccare con il tasto destro sull'icona di SBH facendo click su "**Propietà**"

[![image.png](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/scaled-1680-/1TEimage.png)](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/1TEimage.png)

- Inserire sulla scheda **collegamento** gli argomenti ***(elenco tabella iniziale)*** che si dovono utilizzare in base all'esigenza.

[![image.png](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/scaled-1680-/N6Timage.png)](https://gsdoc.genesyssoftware.eu/uploads/images/gallery/2026-09/N6Timage.png)

# H52 - DBH

# H53 - RMH