From 15f59f85254d210e43b2c687f0e5131eb8dfa523 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Wed, 1 Mar 2000 02:14:40 +0000 Subject: Sections for the calendar user agent and the calendar client library. 2000-02-29 Federico Mena Quintero * calendar.sgml: Sections for the calendar user agent and the calendar client library. svn path=/trunk/; revision=1997 --- doc/white-papers/calendar/ChangeLog | 5 +++ doc/white-papers/calendar/calendar.sgml | 60 +++++++++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 3 deletions(-) (limited to 'doc/white-papers') diff --git a/doc/white-papers/calendar/ChangeLog b/doc/white-papers/calendar/ChangeLog index 47b3e30c41..c631ffa0df 100644 --- a/doc/white-papers/calendar/ChangeLog +++ b/doc/white-papers/calendar/ChangeLog @@ -1,3 +1,8 @@ +2000-02-29 Federico Mena Quintero + + * calendar.sgml: Sections for the calendar user agent and the + calendar client library. + 2000-02-28 Federico Mena Quintero * calendar.sgml: Section for the personal calendar server. diff --git a/doc/white-papers/calendar/calendar.sgml b/doc/white-papers/calendar/calendar.sgml index 5ed58504d8..2cb3132e2b 100644 --- a/doc/white-papers/calendar/calendar.sgml +++ b/doc/white-papers/calendar/calendar.sgml @@ -2,6 +2,9 @@ Evolution"> CUA"> PCS"> +Bonobo"> +CORBA"> +GTK+"> ]>
@@ -143,13 +146,64 @@ - + - Calendar User Agents + Calendar User Agent - + A calendar user agent (&CUA;) is a program that lets a user + manipulate a calendar. &Evolution; provides an attractive, + graphical calendar client that communicates with the &Evolution; + personal calendar server. + + + + The &Evolution; calendar client just provides a view onto the + data that is stored and managed by the personal calendar server. + The calendar client does not perform direct manipulations on a + calendar's data; instead it offloads those requests to the + calendar server, which takes care of making the appropriate + modifications in the calendar and then notifies all the clients + about the changes. + + + + + + + Calendar Client Library + + + Communication between the personal calendar server and calendar + clients is defined by a set of &Bonobo; &CORBA; interfaces. + Clients can be written by implementing the client-side + Listener interface, which defines the + notification callbacks that the PCS uses to inform clients about + changes to the calendar. + + + + As a convenience for >K; programmers, &Evolution; also + includes a library which provides a + CalClient class which can be used for + communication with the personal calendar server. Objects of + this class automatically contact the PCS when they are created. + CalClient provides functions to request + changes in the calendar, and it also emits signals when it gets + notification about changes from the PCS. This makes it easy and + convenient to write calendar clients for &Evolution; using + >K;. + + + + The implementation of the CalClient class + simply wraps the &Evolution; &CORBA; interfaces for calendaring + with a familiar-looking >K; object. Calls to the + Listener interface get translated to + signal emissions from the CalClient, thus + shielding programmers from the details of the &CORBA; + interfaces.
-- cgit v1.2.3