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.

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.
  • Microsoft Exchange ActiveSync: The de facto standard for synchronization of email, contacts, events, and tasks with mobile devices that use Apple iOS, Android, Windows Phone or BlackBerry 10.

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