# Developing Applications with the &Evolution; Calendar

This part of the &Evolution; Developer's Guide describes how to write applications for the &Evolution; Calendar by using its public interfaces. The &Evolution; Calendar exports its functionality through a number of interfaces, including CORBA, GTK+ wrappers for Bonobo objects, and other utility libraries. This part also describes the internals of the calendar so that it will be easy for you to make changes to &Evolution;'s core code.

You should read this part of the &Evolution; Developer's guide if you intend to write client applications that use the functionality of the &Evolution; Calendar, such as its storage interfaces and generic recurrence engine. If you intend to make changes to the calendar's core code, it will be useful to read the sections on the calendar internals as well. Even if you do not intend to modify the core code of the calendar, it may be useful to know a few things about the way it works so that you can make better use of the public interfaces.

&calendar-architecture; &calendar-alarm-generation;