Architettura

Momento si basa su tecnologie e protocolli standard. Alla base c'è un server che supporta il protocollo standard XMPP cui sono state aggiunte alcune estensioni previste dal protocollo stesso.
XMPP è un protocollo standard di Instant Messaging (IM) utilizzato da alcuni maggiori player del mercato ICT, quali Google, Apple ed IBM. Le estensioni che Momento ha inserito sono la chiave per aprire il protocollo alle applicazioni superando il semplice concetto di messaggistica, ma permettendo alle applicazioni l'utilizzo di informazioni di notevole rilevanza quali la presenza online dell'utente.

Nella seguente figura viene riassunta l'architettura della piattaforma

La potenza e versatilità di XMPP permettono di esporre ad un utente non solo altri utenti per inviare messaggi e contenuti multimediali, ma con l'aiuto delle estensioni, il sistema può esporre all'utente servizi e applicazioni come se fossero contatti di una rubrica.

In questo scenario un client può essere sia un uomo che invia/riceve informazioni o accede a servizi tramite il suo telefono cellulare o Palmare o Smartphone, sia un macchinario che comunica ad un centro servizi informazioni di vario tipo (il suo stato, allarmi generati, ...).

Ogni servizio installato sul server può essere un agente che invia informazioni a un utente vero e proprio od invece un agente che raccoglie dati da una serie di macchinari o invia loro comandi a fronte di eventi.

Momento mira ad essere una piattaforma per la connessione tra agenti mobili eterogenei e servizi di vario genere, risultando essere un middleware generico e multifunzionale adatto ad esigenze disparate.

L'obiettivo di Momento è connecting everything everywhere

Requisiti software

Il server è un software in tecnologia Java (versione 1.5). Non richiede complessi e costosi application server quali Bea Weblogic o IBM Websphere o JBoss. La diffusione e maturità lo rende una piattafoma stabile per fornire applicazioni scalabili a ingenti volumi di traffico.

La piattaforma client al momento è disponibile per le seguenti tecnologie di dispositivi mobili:

  • J2ME completa
  • Symbian in fase di completamento
  • Windows Mobile pianificata