r9 - 08 Jul 2008 - 09:35:18 - RandyLetnessYou are here: OSAF >  Projects Web  >  CosmoHome > CosmoDevelopmentHome > CosmoArchitecture

Cosmo Architecture

Cosmo is a Java web application executing within a J2EE servlet container or application server. All data is stored in a relational database. Cosmo sends notifications of interesting application events via email.

web viewable architecture diagram


Cosmo provides sharing and calendaring functionality via WebDAV, CalDAV, Webcal and Atom.

Administrative tools access Cosmo via the CosmoManagementProtocol (CMP), using GET, PUT/POST and DELETE to exchange XML representations of user resources.

Web browsers download Cosmo's JavaScript user interface via standard HTTP. The web UI uses Atom and CMP to communicate with the server.


Cosmo uses JDBC to store its data. It expects the servlet container to provide a JDBC data source as a JNDI resource.


Cosmo sends event notifications to an outgoing email server via SMTP. It expects the servlet container to provide a JavaMail? session as a JNDI resource.

Object Model

see CosmoOneDotZeroModelDocs
toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
elsegraffle Cosmo_overview.graffle manage 42.0 K 31 Mar 2006 - 00:58 BrianMoseley OmniGraffle? architecture diagram
pngpng Cosmo_overview.png manage 50.1 K 31 Mar 2006 - 00:58 BrianMoseley web viewable architecture diagram
pngpng Cosmo_0.5_overview.png manage 59.6 K 24 Oct 2006 - 17:40 BrianMoseley  
jpgjpg ModelClassDiagram.jpg manage 25.4 K 08 Nov 2006 - 13:58 RandyLetness Model Class Diagram
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r9 < r8 < r7 < r6 < r5 | More topic actions
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.