

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Comprendere l'architettura dei componenti delle applicazioni Web per l'SDK Amazon Chime
<a name="web-app-comp-arch-java"></a>

Questo diagramma mostra l'architettura di un'applicazione client Web Amazon Chime SDK:

![Diagramma che mostra l'architettura di un'applicazione Web Amazon Chime SDK.](http://docs.aws.amazon.com/it_it/chime-sdk/latest/dg/images/architecture-2.png)


Un'applicazione Web è in genere costituita da un livello di interfaccia utente HTML e CSS basato sul livello di logica aziendale dell'applicazione. È possibile creare l'applicazione Web in un semplice HTML oppure utilizzare framework di interfaccia utente come React e Angular. JavaScript

Il livello di logica aziendale dell'applicazione Web interagisce con la libreria client Amazon Chime SDK tramite una serie JavaScript di API. JavaScript [https://aws.github.io/amazon-chime-sdk-js/classes/defaultmeetingsession.html](https://aws.github.io/amazon-chime-sdk-js/classes/defaultmeetingsession.html)è l'oggetto principale dell'SDK. Quando si crea un'applicazione server, la si utilizza [https://aws.github.io/amazon-chime-sdk-js/classes/meetingsessionconfiguration.html](https://aws.github.io/amazon-chime-sdk-js/classes/meetingsessionconfiguration.html)per inizializzarla con le informazioni sulla riunione e sui partecipanti e partecipare alla riunione. DefaultMeetingSession Inoltre, espone il [https://aws.github.io/amazon-chime-sdk-js/interfaces/audiovideofacade.html](https://aws.github.io/amazon-chime-sdk-js/interfaces/audiovideofacade.html), che consente al livello di logica aziendale di intraprendere azioni e di registrare callback che aggiornano l'interfaccia utente quando cambia lo stato sottostante della sessione.

La libreria client Amazon Chime SDK per JavaScript è open source e dispone di un set di componenti personalizzabili che puoi sostituire secondo necessità. Le implementazioni predefinite consentono di creare un'applicazione di comunicazione unificata completa, come la nostra applicazione demo MeetingV2. La libreria client Amazon Chime SDK per JavaScript dipende da altre due librerie:
+  [ Browser-Detect ](https://www.npmjs.com/package/browser-detect)per identificare il tipo e le funzionalità del browser. 
+  [ ProtoBufJs ](https://www.npmjs.com/package/protobufjs)per codificare e decodificare i comandi e le risposte di segnalazione necessari per partecipare a una sessione multimediale.

L'SDK Amazon Chime dipende anche dal browser o dall'applicazione Electron per fornire le API di gestione dei dispositivi e l'implementazione WebRTC per una sessione audio-video.

La libreria client Amazon Chime SDK di origine JavaScript è disponibile TypeScript, ma puoi usare il TypeScript compilatore per compilarla. JavaScript Puoi quindi raggrupparlo utilizzando un bundler di moduli come Webpack. Come best practice, installa la libreria client Amazon Chime SDK per JavaScript dal registro NPM, quindi usala in un ambiente CommonJS. AWS [fornisce anche uno script di rollup per raggruppare l'SDK Amazon Chime in un file JS minimizzato nel caso in cui desideri includerlo direttamente come tag di script nel tuo codice HTML.](https://github.com/aws/amazon-chime-sdk-js/tree/master/demos/singlejs) 