Bedework

An open-source calendaring system designed for institutions of higher education
Download

Bedework Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD
  • Price:
  • FREE
  • Publisher Name:
  • Bedework Team
  • Publisher web site:
  • http://www.bedework.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 227.6 MB

Bedework Tags


Bedework Description

An open-source calendaring system designed for institutions of higher education Bedework is an open-source, enterprise calendar system designed to conform to current calendaring standards. Made for higher education and built in Java, Bedework has a centralized server architecture allowing immediate update of public and personal calendaring information. Bedework supports public, personal, and group events. Bedework uses existing open standards, and supports web-based and other forms of access, including portal integration and CalDAV. Here are some key features of "Bedework": Java: · Written completely in Java, Bedework is system independent. Currently it will compile and run in Java 1.5 or later. Standards based and interoperable: · Interoperability with other calendar systems and clients by way of standards compliance is an important design goal of the Bedework system. At least the following standards are supported: o iCalendar support (rfc2445) o iTIP (rfc2446) o CalDAV (rfc4791) o CalDAV scheduling (draft) o VVenue (draft) · CalDAV server · Bedework provides a full CalDAV server. It can be used with any CalDAV capable client and has been shown to work with Mozilla Lightning, Apple's iCal, Evolution, and others. · Web clients · The Bedework web clients provide access to public events in guest mode and to public and personal events in authenticated mode. The clients are skinnable allowing a high degree of customization · Public events: Bedework supports public events and calendars. All public entities are subject to full access control allowing an institution to limit visibility of events and calendars to specific groups, users or any authenticated user. Events and calendars may be world readable for guest access. The public view is configured through preferences allowing adminstrators to change the default skin, the default view and add or remove subscriptions from the public view. · Personal calendars: Bedework provides a web client for personal and group calendaring. Using CalDAV desktop clients, users can see a fully synchronized view of their personal and subscribed events between their desktop and the web client. · Departmental calendars / calendar suites: Public events are displayed using "calendar suites" allowing any organization to maintain its own calendars with whatever degree of visibility is appropriate. Calendar suites are attached to a group; group members create events in the context of the calendar suite. Every calendar suite can maintain its own preferences, look and feel, subscriptions, and views. · Web based administration: Public event entry and maintenance is carried out through a web client which is also xml/xslt and skinnable allowing localization. · Public event submission: Bedework provides a web client for submitting events to a public queue (currently in beta). This allows members of your community who are not event administrators to suggest public events. · Highly customizable look and feel: XML & XSLT: The web clients are XML and XSLT based allowing Bedework to be "skinned" for multiple clients and uses. For example, the quickstart comes with skins for producing production RSS, Javascript, and video feeds as well as HTML displays suitable for handheld devices. Database independence: Hibernate: · The core of the calendar uses Hibernate for all database transactions giving support of many database systems and enterprise level performance and reliability. A number of caching schemes are implemented for Hibernate including clustered systems giving further options for improving availability. Sharing: · Full CalDAV access control is available allowing the sharing of calendars and calendar entities based on authentication status and identity. Scheduling: · Support for scheduling of meetings including invitations and their responses is available. Caldav scheduling (still in draft) is also supported. Freebusy is supported and the busy time is displayed as attendee lists are built. In the near future it will be possible to carry out scheduling with other bedework systems though real-time protocols. Access control allows users to determine who may attempt to schedule meetings with them. Automatic responses to meeting requests is an option which can be used to enable simple resource scheduling by, for example, 'inviting' a resource to a meeting. Import and export: · Events can be imported and exported in iCalendar (RFC2445) format. This provides an option for populating the calendar from external sources. Calendar subscriptions: · Users may subscribe to calendars to which they have access, including public and personal calendars. For example they may subscribe to a class schedule, the theater calendar, or a calendar hosted by a friend or coworker. · In the near future users will be able to receive email notification of events in subscribed calendars. Multiple calendars: · The core system supports multiple calendars for users and for public events. Internationalization: · Internationalization is carried out by creating a new skin. The skin selected is based upon skin name and locale allowing a significant degree of multilanguage support in the client. Work is currently taking place to strengthen support for internationalization independent of Bedework skins. RSS & Javascript Feeds: · RSS and Javascript feeds are implemented simply by applying a different skin to transform the data appropriately. Feeds can be filtered by category or a named CalDAV filter. Portal support: · Bedework has been shown to work as a JSR168 portlet in Jetspeed, uPortal and Liferay using the portal-struts bridge. Timezone support: · Full timezone support is implemented. There is a set of system defined timezones based upon externally available sets of timezone definitions. In addition users are able to store their own timezone definitions. Recurring events: · Extensive recurring event support is available via CalDAV and the web clients. Event references: · Users may add public event references to their personal calendars. Event references can be annotated by the user. Pluggable group support: · Bedework uses a pluggable class implementation to determine group membership for authenticated users allowing organizations to implement a class which uses an external directory. The default class uses internal tables to maintain group membership. Different implementations can be used for administrative and personal use allowing the separation of any given users roles. Container authentication: · There is no authentication code in Bedework which behaves as a standard servlet. All authentication is carried out through external mechanisms. Standard container authentication (via tomcat or jboss) and filter based Yale CAS authentication have been shown to work. Support for other calendar systems and clients: · It is possible to access an entire calendar with a single url. This can be used to subscribe to a bedework calendar from Google for example. Bedework can also take advantage of the richness of CalDAV capable desktop clients. Requirements: · Java 1.5 or later · An application server that understands the standard Java servlet API (2.4) (Tomcat is shipped with the quickstart) · A database with a JDBC driver (Hypersonic is shipped with the quickstart) What's New in This Release: · Bug fixes and final enhancements · See Bedework 3.5 Milestone page for information about post-release bug fixes.


Bedework Related Software