Architettura dei componenti
Composizione dei componenti Windchill Navigate
I componenti Windchill Navigate sono componenti compositi. Sono costituiti da sottocomponenti più piccoli, che insieme creano componenti avanzati che aggiungono valore aziendale.
In genere, ogni componente Windchill Navigate è costituito da due sottocomponenti, un sottocomponente interfaccia utente e un sottocomponente logica aziendale.
Sottocomponente interfaccia utente
Il sottocomponente interfaccia utente è un widget creato al di fuori di ThingWorx che viene compresso e importato in ThingWorx. È in genere scritto utilizzando la tecnologia del componente Web.
Il sottocomponente interfaccia utente comunica con il sottocomponente logica aziendale tramite i servizi.
Sottocomponente logica aziendale
Il sottocomponente logica aziendale recupera ed elabora i dati aziendali dai sistemi di back-end. Il sottocomponente logica aziendale è costituito da entità ThingWorx quali thing shape, modelli di oggetto e oggetti. Comunica con il sottocomponente interfaccia utente tramite i servizi.
I sottocomponenti logica aziendale supportano personalizzazioni avanzate. Offrono la possibilità di:
1. Personalizzare la logica aziendale che recupera ed elabora i dati.
2. Aggiungere nuovi punti di configurazione a supporto della personalizzazione della logica aziendale.
I sottocomponenti logica aziendale seguono il modello generale ThingWorx per la personalizzazione. Un modello di oggetto astratto noto come logica aziendale di base contiene tutte le funzionalità comuni per il sottocomponente logica aziendale. Ogni implementazione specifica viene eseguita in un modello di oggetto noto come implementazione della logica aziendale. Poiché i servizi ThingWorx possono essere eseguiti solo su un oggetto, ogni modello di oggetto di implementazione della logica aziendale deve essere implementato da un oggetto.
Configurazione dei componenti
I componenti Windchill Navigate sono intrinsecamente configurabili. Durante la fase di progettazione, quando si aggiunge un componente a un mashup, tutti i parametri di configurazione del componente possono essere specificati come un unico oggetto JSON di configurazione. In futuro è prevista un'interfaccia utente che consenta di impostare ciascun parametro singolarmente.
La struttura dell'oggetto di configurazione basato su JSON è definita all'interno della logica aziendale di base. La definizione della struttura di configurazione è detta definizione del componente. Funge da schema per la definizione JSON e definisce i parametri di configurazione consentiti, se determinati parametri sono obbligatori e dove risiede ogni parametro nella struttura di configurazione.
La logica aziendale di base include anche punti specifici nella definizione del componente che possono essere estesi. Questi punti sono denominati hook di definizione e i servizi hook ignorabili sono collegati a questi punti. L'implementazione della logica aziendale utilizza questi servizi hook per estendere la definizione del componente in modo da accettare parametri di configurazione aggiuntivi necessari per l'implementazione specifica. La definizione del componente estesa è detta definizione di implementazione.
I componenti Windchill Navigate sono ben strutturati. Pertanto, un tipico oggetto JSON di configurazione è costituito da decine di parametri da configurare. Per velocizzare il lavoro ed evitare errori inutili, Windchill Navigate fornisce una o più configurazioni predefinite con ciascun componente. Ogni configurazione predefinita è denominata e può essere selezionata durante la configurazione di un componente. Una volta selezionata una configurazione predefinita, l'intero JSON di configurazione viene inserito automaticamente nella casella di configurazione ed è possibile apportare piccole modifiche alla configurazione senza dover creare l'intero JSON di configurazione.
È stato utile?