1 Communications & Middleware Technologies Rensselaer Polytechnic Institute March 21, 2006 Bedework 3.0 an institute-wide open source Java calendar system.

Slides:



Advertisements
Similar presentations
C2: Introduction to OpenEdge® Integration Technologies
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 8-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Working with MS-ACCESS IS 240 – Database Management Lecture #2 – Assoc. Prof. M. E. Kabay, PhD, CISSP Norwich University
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
J2EE Overview.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
WIPO Patent Information Services
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Introduction to HTML, XHTML, and CSS
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
Overview Environment for Internet database connectivity
Services Course Office Web Apps Participant Guide.
Social Web Design 1 Darby Chang Social Web Design.
Chapter 1: Introduction to Scaling Networks
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
ABC Technology Project
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
GML Relay 2006 ESRI Nederland b.v. Miloš van Leeuwen Consultant
VOORBLAD.
Services Course Outlook Live Participant Guide.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
©2007 First Wave Consulting, LLC A better way to do business. Period This is definitely NOT your father’s standard operating procedure.
Eclipse Web Tools Platform Project © 2005 IBM Corporation Developing Web Services with Eclipse – Programming Examples Arthur Ryman IBM Rational
CMPT 275 Software Engineering
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
April 2003 ONLINE SERVICE DELIVERY Presentation. 2 What is Online Service Delivery? Vision The current vision of the Online Service Delivery program is.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
© 2008 RightNow Technologies, Inc. Customer Portal for Developers Pop-Quiz.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
25 seconds left…...
Services Course Windows Live SkyDrive Participant Guide.
Student, Faculty, and Staff Data Availability and Protection What’s the Back-Up Plan? (for academic computing) Sponsored by.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Chapter 14 Designing Distributed and Internet Systems
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
What’s new in WebSpace Changes and improvements with Xythos 7.2 Effective June 24,
“Open System Solutions…a Framework for Success” September 2007 Steve Lucas – Sales Manager, Vykon Security Scott Muench - Technical Sales Manager © 2007.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
1 Communications & Middleware Technologies Rensselaer Polytechnic Institute December 5, 2005 Bedework 3.0 (a.k.a. UWCalendar) an institute-wide open-source.
Copyright Dong Chen, This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial,
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
UNICON Warlock Portlets A.K.A. toro-portlets Andrew Wills JA-SIG 2007 Summer Conference, Denver Tuesday June 26th, 2007 © Copyright Unicon, Inc., 2006.
S M T W T F S © Copyright 2006, The Calendaring and Scheduling Consortium.
Xavier Lawrence March X. Lawrence - Synchronization of Calendars with a Calendar Server - 2 / 20 Presentation Overview Introduction Project Objectives.
March 26, 2003The Navigo Project Hans C. Masing, The University of Michigan Lance D. Speelmon, Indiana University An IMS and OKI Compliant Open Source.
1 Sharing Calendars Over the Internet Mitchell Kapor –President and Chair - Open Source Applications Foundation (OSAF) –Chair – Mozilla Foundation Lisa.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Bedework 3.0 (a.k.a.UWCalendar)
Jill Forrester and David Kelly| October 20, 2011
myIS.neu.edu – presentation screen shots accompany:
Presentation transcript:

1 Communications & Middleware Technologies Rensselaer Polytechnic Institute March 21, 2006 Bedework 3.0 an institute-wide open source Java calendar system Copyright Arlen D.H. Johnson and Michael A. Douglass This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To disseminate otherwise or to republish requires written permission from the author.

2 Who We Are Mike Douglass - Senior Programmer Arlen Johnson - Web Producer Communications & Middleware Technologies Division of the Chief Information Officer Rensselaer Polytechnic Institute

3 Topics Overview of Bedework Recent progress Demonstration Future plans

4 Overview of Bedework Overview of Bedework

5 Institutional Calendar An institutional calendar could provide: Events publishing Personal calendaring Group calendaring Resource scheduling

6 UW Calendar Overview Bedework is –a comprehensive calendaring and events system –open source –Java (hence platform independent) –modular, extensible, and easily integrated with other systems –intended for higher education –and…

7 UW Calendar Overview STANDARDS COMPLIANT –iCal : RFC –CalDAV draft version 06 –Why? …interoperability!

8 Interoperability Calendaring could be like Aggregation at client and server Exchange? Oracle? –All or nothing vs. modularity –Change from one system to another? CalConnect –Oracle, IBM, Mozilla, Yahoo, & Novell among others; approx. 10 universities

9 What’s in a name? Why Bedework? –Bedework is based on UWCalendar 2.3 –Needed a name not derived from a specific institution –All word play on “cal” is exhausted (from clever, banal, to ugly: “cal” names are all in use) –So, we turned to calendar history…

10 What’s in a name? Bedework: –named after the Venerable Bede (AD ) –monk & highly influential scholar –in 725 AD wrote treatise: On the Reckoning of Time –and a Google search of Bedework, for now, returns only references to this project!

11 UW Calendar Overview Four main components: public client personal client administrative client CalDAV

12 UW Calendar Overview Features: –Distributed, fine grained administration Administrative groups Location and contacts management –Access control & sharing –Stand-alone & portlet implementations –True synchronization –Highly customizable look and feel –Deliver to any platform, device, or media

13 Core Technologies Java / J2EE XML, XSLT Hibernate Again, supporting JSR-168 and CalDAV

14 Architecture

15 Bedework Back-End Modular –Built under a service interface (“service oriented architecture”) –Implements CalIntf Comes with a Hibernate implementation on a local database Could have, for example, a CalDav implementation with a remote calendar Or both: many implementations simultaneously possible (e.g. Exchange connector) This gives us server-side aggregation of calendars

16 Portlet Implementation JSR-168 Implemented for Jetspeed using the portal-struts bridge uPortal version implemented by Satish Sekharan (Memorial University, Newfoundland)

17 CalDAV Implementation Emerging standard Based on WebDAV Provides synchronization Promises flexibility in choice of user client Clients and servers being developed by vendors now: Oracle, Mozilla, Evolution Outlook OpenConnector for caldav: openconnector.org

18 Sync Implementation Have proof of concept implementation of synchronization using SyncML Successfully synchronized with Outlook Funambol (previously called Syn4j) supports synchronization with many devices: –Microsoft Outlook –RIM Blackberry –Palm –Microsoft SmartPhone –Microsoft Windows Mobile PocketPC –Apple iPod See

19 Bedework Front-End XML-based J2EE web applications built in the MVC framework Separate business logic from presentation and presentation from content so that each can be developed independently content design business logic MVC XML HTML RSS iCal XML … JSP Java XSLT

20 $appRoot on web server Browser: DEFAULT Browser: … Browser: Cell Browser: PDA Skin Selection Locale: en_US Locale: fr_CA Locale: DEFAULT Locale: … via http XSL skin XSL DEFAULT XSL skin skin examples: xhtml rss csv, sql, etc… ical, vcal javascript

21 Our Design Approach Applications are accessible to regular web designers XSLT lives in designer’s world Easy to change look and feel XSLT files live on the web “outside” our applications and are called over http and cached We don’t need to redeploy an application to change its appearance or to deploy a new skin Templates Images CSS XSLT HTML

22 Progress What’s been accomplished over the past year Progress What’s been accomplished over the past year

23 Progress Implemented Hibernate Improved RFC compatibility Extended CalDav support JSR-168 portlet implementation Recurrences Better date / time support Access control and sharing Improved user interfaces & added features New user interfaces

24 Progress CalConnect participation –participate in interoperability tests –member of CalDAV technical committee – EPFL Switzerland have chosen Bedework. Jahia will work on development of group calendaring Memorial University Newfoundland Provided skins, worked on uPortal, widgets and OpenLaszlo client.

25 Demonstration

26 Demonstration

27 Future Plans

28 Future Plans & Opportunities Departmental calendars Group calendaring Event notification (alerts) ing of events Support clustering Room / resource scheduling = imminent

29 A Final Note Major goal: –ease installation and configuration –encourage adoption and development

30 References bedework.org