Ho un database di eventi del calendario, che possono essere amministrati dall'utente tramite un'applicazione web.
Vorrei offrire all'utente la funzionalità per visualizzare il calendario in qualsiasi client a scelta (nella misura in cui vengono implementati gli standard aperti), principalmente Outlook e il calendario di Google.
Vorrei anche che i client, come Outlook, fossero in grado di modificare ed eliminare eventi, che verrebbero poi trasferiti all'applicazione Web, o che l'applicazione Web potrebbe utilizzare, o semplicemente: quali sarebbero in qualche modo sincronizzati .
Inoltre, sarebbe utile essere in grado di creare un evento provvisorio nel database, inviare una richiesta di riunione al client e far sì che lo stato di accettazione o rifiuto del client venga in qualche modo riportato all'applicazione. Ma se questo non può essere raggiunto, non è un grosso problema.
Quale sarebbe l'approccio migliore per tale integrazione? La mia applicazione avrebbe dovuto supportare la comunicazione con ogni singola API client, come Exchange ecc.? O ci sono degli standard aperti che potrei adottare?
I miei tentativi iniziali con iCal non sono stati finora soddisfacenti. Forse sto cercando di fare qualcosa che iCal non può fare. In tal caso, ci sono altre tecniche che possono?