Il Software Development Kit D360 permette di creare velocemente e semplicemente robuste applicazioni che prevedono l'implementazione dello standard DICOM. Completamente scritta in codice gestito Microsoft .Net, l'SDK implementa i principali servizi DICOM provvedendo il supporto necessario per lo sviluppo di applicazioni client e server.
La struttura
Il Software Development Kit D360 si compone di quattro librerie: la Core, la Service, la Windows e la Embedded.
La libreria Core fornisce il supporto per l'encoding ed il decoding dei dati secondo lo standard del protocollo DICOM. A tal fine implementa oggetti come il Dataset, il DataElement ed il TransferSyntax. Contiene inoltre classi per la gestione di tutti i Value Rappresentation che permettono di lavorare in maniera pratica e veloce con i vari tipo di dato. La Libreria include anche il Data Dictionary DICOM aggiornato alla versione 2011 del protocollo.
La libreria Service fornisce il supporto completo per la comunicazione, per lo scambio di messaggi e l'utilizzo dei servizi DIMSE di tipo C ed N. Contiene inoltre classi per lavorare facilmente con i file DICOM.
La libreria Windows è una collezione di controlli grafici per la visualizzazione delle immagini DICOM. Opportunamente utilizzati permettono di sviluppare un'avanzata applicazione per la gestione delle immagini.
La libreria Embedded contiene implementazioni pronte all'uso che minimizzano lo sviluppo di quelle parti del protocollo che consistono in casi d'uso molto standard e consolidati. Ci sono ad esempio le classi della famiglia SQL Storage che permettono di disporre di un archivio DICOM basato su Microsoft SQL Server.
Come ottenerlo
SDK D360 prevede un piano di licenza flessibile e scalabile. Le applicazioni che sono sviluppare tramite il SDK richiedono la presenza di una licenza specifica per ogni funzione implementata. Le funzioni sono raggruppate nei seguenti moduli di licenza: Store Server, Q/R Server, MWL Server e Client Tools. Segue una breve descrizione di ogni singolo modulo.
Il modulo Store Server permette di implementare il servizio SCP (Service Class Provider) di tipo CStore. E' possibile scegliere tra due differenti versioni del modulo a seconda dello specifico campo di applicazione:
- La versione Storage per finalità di archiviazione a medio e lungo termine come tipicamente accade in un PACS (Picture Archiving and Communication System)
- La versione Application per finalità di archiviazione temporanee come tipicamente avviene in stazioni diagnostiche o sistemi di post-elaborazione
Il modulo QR Server permette di implementare il servizio SCP di tipo CFind (solo per query di tipo Patient Root e Study Root) ed il servizio SCP di tipo CMove.
Il modulo MWL Server permette di implementare il servizio SCP di tipo CFind (solo per query di tipo Modality Worklist).
Il modulo Client Tools permette di implementare tutti i servizi SCU (Service Class User), tutte le funzioni di encoding e decoding del Dataset e tutti i controlli per la visualizzazione delle immagini.