i Calendar Compatible Collaborative Calendar Server CCS Web
i. Calendar Compatible Collaborative Calendar. Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community Grids Laboratory amustaco@cs. indiana. edu http: //www. cs. indiana. edu/~amustaco May 15, 2006 CTS-2006, Las Vegas, NV, U. S. A.
Outline n Introduction n n n Internet Calendaring and Scheduling Core Object Specification (i. Calendar) Web Services Collaborative Calendar-Server (Why? , How? ) Collaborative Calendar-Server Services Overview Conclusion
Internet Calendaring and Scheduling Core Object Specification (i. Calendar) n A format, specification for calendaring and scheduling applications n n n http: //www. ietf. org/rfc 2445. txt Intend to advance the interoperability between different calendaring and scheduling applications Developed by Internet Engineering Task Force Calendaring and Scheduling Working Group, and Internet Engineering Task Force (IETF) web-site: n http: //www. ietf. org
Web Services n n n Provides a distributed computing environment to solve interoperability issues XML based and easy to extend Platform and operating system independent Has support from large community An effort for seamless communication
Collaborative Calendar-Server n Is a calendar repository for n n n Implemented based on i. Calendar Specification (rfc 2445) n n n http: //www. ietf. org/rfc 2445. txt Provides calendaring and scheduling services via Web Services Has a bridge module n n Private calendars Collaborative calendars A way to communicate with other calendaring and scheduling applications via http methods (put, get etc. ) Project web site: n http: //www. opengrids. org/wscalendar
Collaborative Calendar-Server Architecture Collaborative Calendar-Server Web Services (WSDL) Invokes Associated Web Service Bridge Module (Java Servlet Technology) Http Put/Get methods INTERNET Requests for CCS’s Web Service Clients Requests for CCS’s Web Service Global. MMCS Portal Client Module Mozilla Calendar Client
Collaborative Calendar Server (Why? ) n To provide standard based calendaring services for Global Multimedia Collaboration System (Global. MMCS) developed by Community Grids Lab at Indiana University. More information at www. globalmmcs. org Current calendaring functionalities includes: n n n Schedule a meeting into collaborative calendar Add event into user’s private calendar Get the collaborative calendar Get user’s private calendar To provide services for the requests coming from other calendaring and scheduling applications. The requests can be made: n n Via http methods (put, get etc. ) Via client applications by calling one of the CCS Web Services directly
Collaborative Calendar-Server (How? ) n n Services were implemented using JAVA Language Other technologies includes n n JSP technology is used for User Interface Apache Axis for Web Services n n i. Cal 4 J Library for i. Calendar specification from Source Forge n n http: //ws. apache. org/axis http: //ical 4 j. sourceforge. net Java Servlet technology for the bridge module
Collaborative Calendar-Server Services n Current users are required to enter their username and passwords in order to access the following Collaborative Calendar-Server Services: n n n n Publish Calendar Service Subscribe to a Calendar Service Make an Empty Calendar Service New Event Service Schedule a Meeting Service Get Collaborative Calendar Service Get Private Calendar Service Register Service for new users
Collaborative Calendar-Server Services in Detail - I Publish a Calendar Service n n n Stores the given calendar on the calendar server’s repository for the specified the user Parameters: byte[], username, password, calendar name Subscribe to a Calendar Service n n Retrieves the requested calendar from the calendar server n Subscribe to a private calendar n n Parameters: username, password, calendar name Subscribe to a collaborative calendar n Parameters: username, password, group name
Collaborative Calendar-Server Services in Detail - II n Make an Empty Calendar Service n n n Sets up an empty i. Calendar file Parameters: Username, password, calendar name New Event Service n n Make an event and add it to the user’s specified calendar Parameters: Username, password, calendar name, event type, public/private event, start date, end date, location, notes
Collaborative Calendar-Server Services in Detail - III n Schedule Meeting Service n n n Schedules a meeting into the collaborative calendar if there is no conflict with registered users’ schedule Parameters: Username, password, group name, event type, start time, end time, location, summary Get Collaborative Calendar Service n n Retrieves the collaborative calendar for the group Parameters: Username, password, group name
Collaborative Calendar-Server Services in Detail - IV n Get Private Calendar Service n n n Retrieves the user’s private calendar Parameters: Username, password, calendar name Register Service n n Does the registration operation for the new users Parameters: Username, password, name, last name, email, group name (s)
Collaborative Calendar-Server Conclusion n n Tends to leverage interoperability between different calendaring and scheduling applications Provides i. Calendar specification based calendaring and scheduling services Services provided via Web Services Username and password protected access to the calendar and services
THANK YOU! Ahmet Fatih Mustacoglu amustaco@cs. indiana. edu http: //www. cs. indiana. edu/~amustaco
- Slides: 15