|
|
|
Technical Overview
Last modified:
03/13/2006 05:39 PM
CPS Shared Calendar Technical overview
CPSSharedCalendar is a next generation Calendaring application for CPS3. Its core technologies can however also be used outside of CPS, or even Zope. It is built for extensibility and forward compatibility, utilizing technologies of Zope 3. It does this by using Five. CPSSharedCalendar consists of three modules, CalCore, CalZope and CPSSharedCalendar. The idea behind this split is to separate the core functionality from the user interface to provide a full-featured core on which it is easy to build user interfaces.
ArchitectureCPSSharedCalendar uses a flexible object architecture, with a high degree of separation between different concepts. The result is support for creating storages that interfaces with a third-party groupware server such as Kolab or OpenGroupWare, so that you can use CPSSharedCalendar as a web user interface towards other groupware applications. There is also a separation of the concepts of a calendar and an attendee, so that you can have a calendar that shows the events for several attendees, or multiple calendars showing the events for one attendee. Those allows for creation of group calendars and event overviews, while still separating the attendees. It also allows for the creation of several types of attendees, typically users, groups and resources.
|
|
|