Technology

The SOGo project makes use of numerous well-known and proven technologies.

The SOGo server is written in the Objective-C language and relies on the SOPE [External] application framework. Its Web interface makes intelligent use of the AJAX technology to provide the best possible user-experience.

Moreover, the XUL/JavaScript technology is used for the Mozilla Thunderbird [External] / Lightning [External] frontend - especially in the SOGo Connector and Integrator extensions.

Furthermore, the Java language is used for the development of the Funambol SOGo Connector.

Finally, SOGo is a highly interoperable solution due to its adoption and promotion of open standards. Among those, SOGo particularly focuses on :

  • CalDAV [External] : The Calendaring Extensions to WebDAV protocol is vastly popular among clients (Apple iCal, Mozilla Ligthning / Sunbird, etc.) and allows them to exchange calendar components with servers support it.
  • CardDAV [External] : In its fourth revision, vCard Extensions to WebDAV is to address books / contacts what CalDAV is to calendaring. Less popular than CalDAV, it's nevertheless quickly gaining momentum and is used by the SOGo Connector extension.
  • GroupDAV [External] : This protocol focuses on connecting open source groupware clients with open source groupware servers. Based on a subset of WebDAV, GroupDAV is indirectly supported by many servers and is also used by the SOGo Connector extension.
  • Mail protocols : For messaging, SOGo fully makes use of standard protocols such as IMAP and SMTP.

Supporting open standards provides SOGo with extensive interoperability, scripting capabilities and more.