r1 - 25 May 2004 - 13:35:28 - PieterHartsookYou are here: OSAF >  Projects Web  >  OsaFoundation > WestwoodDesign > HigherEdDeliverables20050105 > HigherEdCalendar > CalendarArchitectureDiagrams > CalendarArchitectureOpenIssues

Architecture Open Issues

Strawman picture: CalendarArchitectureDiagrams

Discovery

  • Q: How do I find another Chandler user's repository?
    • A: There's a central server.
  • Q: Details?

Notification

  • Q: If one client makes a change to a calendar on a repository, how do the other clients who are viewing this repository find out about it?
  • Q: How does this work with information in other types of repositories? (CAP, IMAP, LDAP)
  • Q: How does this work for other types of clients to a RAP repository? (CAP, IMAP, LDAP)

Composite items, composite views, aggregation

My client can see what looks like a set of events in a calendar. Some of the information comes from a CAP server (work meetings, work schedule), some of the information comes from my local repository (my personal calendar, related contact information), some of the information comes from an LDAP server (other contact information).

  • Q: When I make a change, how do we know which repositories to write back to? Do we have meta information for each item? For each attribute?
  • Q: Can I do one query across all of the repositories, with the same query language?
  • Q: Is the client aware that the data comes from multiple repositories? Is the user aware?
    • A: I assume the answer is yes.
  • Q: Do we write adaptors for LDAP, CAP, IMAP, so that they all look like RAP?
  • Q: When I do a read, is the information aggregated in a middleware layer? Is it aggregated in the client?
  • Q: If I were to write a web client, and wanted the "aggregated" items, does the code I write talk to RAP? Does the code I write link to some middleware layer, that does both aggregation and RAP?
  • Q: If RAP is not the API to this "middleware" layer, what is the API?

RAP

  • Q: What is the query language?

Scheduling (meeting invitations, etc)

Proposal: iTIP style meeting invitations, etc. over RAP for Canoga. When I invite you to a meeting, I place an "invitation" item in your repository. Your client "notices" this new invitation in your repository and responds to that "invitation" however it wants: a special view of "invitations", an email message, a system tray notification, a pop up dialog, etc.

  • Q: Any significant problems with this strategy for the architecture?

-- KatieCappsParlante - 03 Apr 2003

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.