communications & middleware technologies rensselaer polytechnic institute november 8, 2005
DESCRIPTION
Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005. Bedework 3.0 (a.k.a.UWCalendar). an institute-wide open-source Java events calendar. Who We Are. Mike Douglass - Senior Programmer Arlen Johnson - Web Producer - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/1.jpg)
1
Bedework 3.0Bedework 3.0
Communications & Middleware Technologies
Rensselaer Polytechnic Institute
November 8, 2005
Bedework 3.0(a.k.a.UWCalendar)
Bedework 3.0(a.k.a.UWCalendar)
an institute-wide open-source Java events calendar
![Page 2: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/2.jpg)
2
Bedework 3.0Bedework 3.0 Who We Are
Mike Douglass - Senior Programmer
Arlen Johnson - Web Producer
Communications & Middleware Technologies
Division of the Chief Information Officer
Rensselaer Polytechnic Institute
![Page 3: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/3.jpg)
3
Bedework 3.0Bedework 3.0 Topics
•Overview of Bedework
•Recent progress
•Demonstration
• Future plans
![Page 4: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/4.jpg)
4
Bedework 3.0Bedework 3.0
Overview of
Bedework
Overview of
Bedework
![Page 5: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/5.jpg)
5
Bedework 3.0Bedework 3.0 UW Calendar Overview
• The Bedework is
– a total calendaring and events system
– open source
– Java (hence platform independent)
– modular, extensible, and easily integrated with other systems
– intended for higher education
– and…
![Page 6: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/6.jpg)
6
Bedework 3.0Bedework 3.0 UW Calendar Overview
STANDARDS COMPLIANT
– iCal : RFC 2445http://www.ietf.org/rfc/rfc2445.txt
– CalDAV draft version 06http://ietf.webdav.org/caldav
– Why? …interoperability!
![Page 7: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/7.jpg)
7
Bedework 3.0Bedework 3.0 What’s in a name?
• Bedework:
– named after the Venerable Bede (AD 673-735)
– monk & highly influential scholar
– in 725 AD wrote treatise: On the Reckoning of Time
– and a Google search of bedework, for now, returns only this project!
![Page 8: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/8.jpg)
8
Bedework 3.0Bedework 3.0 UW Calendar Overview
• Four main components:
• public view
• personal view
• administrative interface
• CalDAV
![Page 9: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/9.jpg)
9
Bedework 3.0Bedework 3.0 UW Calendar Overview
• Features:
– Distributed, fine grained administration • Administrative groups• Servlet role based authorization• Location and contacts management
– Stand-alone & portlet implementations
– True synchronization (PDAs, Outlook, etc)
– Highly customizable look and feel
– Deliver to any platform, device, or media
![Page 10: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/10.jpg)
10
Bedework 3.0Bedework 3.0 Core Technologies
• Java / J2EE
• XML, XSLT
• Hibernate(in development)
• Again, supporting
JSR-168 and CalDAV
![Page 11: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/11.jpg)
11
Bedework 3.0Bedework 3.0 Architecture
![Page 12: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/12.jpg)
12
Bedework 3.0Bedework 3.0 Bedework Back-End
• Modular
– Built under a service interface (“service oriented architecture”)
– No presentation logic in core calendar code
– Replaceable!
![Page 13: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/13.jpg)
13
Bedework 3.0Bedework 3.0 Portlet Implementation
• JSR-168
• Currently implemented for Jetspeed using the portal-struts bridge
• Pre-release UPortal version working
![Page 14: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/14.jpg)
14
Bedework 3.0Bedework 3.0 Portlet Implementation
![Page 15: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/15.jpg)
15
Bedework 3.0Bedework 3.0 CalDAV Implementation
• Emerging standard
• Based on WebDAV
• Provides synchronization
• Promises flexibility in choice of user client
• Clients and servers being developed by vendors now…
![Page 16: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/16.jpg)
16
Bedework 3.0Bedework 3.0 Sync Implementation
• Have proof of concept implementation of synchronization using SyncML
• Successfully synchronized with Outlook
• Palm is under development
![Page 17: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/17.jpg)
17
Bedework 3.0Bedework 3.0 Bedework Front-End
• XML-based J2EE web applications built in the MVC framework
• Separate content from presentation and presentation from business logic so that each can be developed independently
content designbusiness
logic
![Page 18: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/18.jpg)
18
Bedework 3.0Bedework 3.0
?
Images
CSS
XSL
DB
XML
HTML
XML
PDFTEXT
![Page 19: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/19.jpg)
19
Bedework 3.0Bedework 3.0
$appRoot on web server
Browser: DEFAULT
Browser: …
Browser: NS4
Browser: PDA
Skin Selection
Locale: en_US
Locale: fr_CA
Locale: DEFAULT
Locale: …
viahttp
XSL
skin
XSL
DEFAULT
XSL
skin
skin examples:• xhtml• rss• csv, sql, etc…
• ical, vcal• javascript
![Page 20: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/20.jpg)
20
Bedework 3.0Bedework 3.0 Our Design Approach
• XSLT lives in designer’s world
• XSLT files live on the web “outside” our applications and are called over http
Templates
Images
CSS
XSLT
HTML
• We don’t need to redeploy an application to change its appearance or to deploy a new skin
• Applications are accessible to regular web designers
• Easy to change look and feel (which happens not infrequently…)
![Page 21: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/21.jpg)
21
Bedework 3.0Bedework 3.0
ProgressWhat’s been accomplished over
the past year
ProgressWhat’s been accomplished over
the past year
![Page 22: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/22.jpg)
22
Bedework 3.0Bedework 3.0 Progress
• Switched to Hibernate
• Improved RFC compatibility
• Added CalDav
• Added synchronization layer
– SyncML component contributed by Xavier Lawrence and Jahia in Switzerland (http://www.jahia.com)
• JSR-168 portlet implementation
• Improved user interfaces & added features
![Page 23: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/23.jpg)
23
Bedework 3.0Bedework 3.0 Progress
• Joined CalConnect
– participate in interoperability tests
– invited to co-chair, and work on RFC
– http://www.calconnect.org
• Consortia…
![Page 24: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/24.jpg)
24
Bedework 3.0Bedework 3.0
DemonstrationDemonstration
![Page 25: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/25.jpg)
25
Bedework 3.0Bedework 3.0 Demonstration
![Page 26: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/26.jpg)
26
Bedework 3.0Bedework 3.0
Future PlansFuture Plans
![Page 27: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/27.jpg)
27
Bedework 3.0Bedework 3.0 Future Plans & Opportunities
• Event notification (alerts)
• Emailing of events
• Departmental calendars
• Recurring events
• Support clustering
• Group calendaring
• Room / resource scheduling
![Page 28: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/28.jpg)
28
Bedework 3.0Bedework 3.0 A Final Note
• Major goal:
– make product more attractive
– encourage adoption and development
![Page 29: Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005](https://reader030.vdocuments.us/reader030/viewer/2022032612/56813155550346895d97ce56/html5/thumbnails/29.jpg)
29
Bedework 3.0Bedework 3.0 References
• Bedework (UWCalendar) Project
– http://www.washington.edu/ucal
• Rensselaer Institutional Calendar of Events
– http://events.rpi.edu
• Washington Events Calendar– http://myuw.washington.edu/pubevents/servlet/uwcal.UWCal