Bedework 3.0 (a.k.a.UWCalendar)

Slides:



Advertisements
Similar presentations
COMBASE: strategic content management system Soft Format, 2006.
Advertisements

Lecture plan Information retrieval (from week 11)
1 Communications & Middleware Technologies Rensselaer Polytechnic Institute March 21, 2006 Bedework 3.0 an institute-wide open source Java calendar system.
2013 Texas Ad Astra Summit Monday, July 22 nd What’s New in 7.5 for Event Scheduling Presented by: Kelly Hollowell, Manager of Education, Ad Astra.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Rensselaer Luwak 1 Luwak Technology but first… How it works.
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.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
S M T W T F S © Copyright 2006, The Calendaring and Scheduling Consortium.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Xavier Lawrence March X. Lawrence - Synchronization of Calendars with a Calendar Server - 2 / 20 Presentation Overview Introduction Project Objectives.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
My.umich.edu Partial Integration of Dynamic Services with Visual Design.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Justin Tilton uPortal Framework and User Interface Demonstration.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Collage at Cass Business School. 12th June IWMW - UKC Cass Business School Major UK Business School Requirements Marketing Programmes, research,
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
1 Sharing Calendars Over the Internet Mitchell Kapor –President and Chair - Open Source Applications Foundation (OSAF) –Chair – Mozilla Foundation Lisa.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
The Sakai Architecture
MISLine Exposing Student Records Paul Walk January 2004.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Module 1: Introduction to Microsoft SQL Server Reporting Services
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
ESUP-Portail Helpdesk 1 ESUP RPI - “A common work of both our nations” Or A Queue with a View Gary Schwartz Rensselaer Polytechnic Institute.
Introduction to SharePoint 2007 Brendon Schwartz
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
Integrating CMS/DMS into OpenOffice Michael E. Bohn Consultant Office Migration Sun Microsystems GmbH.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
SmartCode Brad Argue INLS /19/2001.
What Is Adxstudio Portals?
Portals: Background, Development & Conversion
Netscape Application Server
DotNetNuke® Web Application Framework
The J2EE Framework Java Technologies External Application.
Open-O Client Project Proposal
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Unit 6-Chapter 2 Struts.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Design and Maintenance of Web Applications in J2EE
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
What is xMod? xMod is: a desktop application (at the moment!) which can transform a repository of XML into a completely finished website Paul Spence, Paul.
SCORM Runtime Integration
Signet & Privilege Management
Portals, uPortal, and the Meteor Channel
Presentation transcript:

Bedework 3.0 (a.k.a.UWCalendar) an institute-wide open-source Java events calendar Communications & Middleware Technologies Rensselaer Polytechnic Institute November 8, 2005

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

Topics Overview of Bedework Recent progress Demonstration Future plans

Overview of Bedework

The Bedework is a total calendaring and events system open source 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…

STANDARDS COMPLIANT Why? …interoperability! UW Calendar Overview STANDARDS COMPLIANT iCal : RFC 2445 http://www.ietf.org/rfc/rfc2445.txt CalDAV draft version 06 http://ietf.webdav.org/caldav Why? …interoperability!

Bedework: named after the Venerable Bede (AD 673-735) 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!

Four main components: public view personal view UW Calendar Overview Four main components: public view personal view administrative interface CalDAV

Distributed, fine grained administration 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

Hibernate (in development) Core Technologies Java / J2EE XML, XSLT Hibernate (in development) Again, supporting JSR-168 and CalDAV

Architecture

Bedework Back-End Modular Built under a service interface (“service oriented architecture”) No presentation logic in core calendar code Replaceable!

Portlet Implementation JSR-168 Currently implemented for Jetspeed using the portal-struts bridge Pre-release UPortal version working A few advantages to separating the roles.

Portlet Implementation A few advantages to separating the roles.

CalDAV Implementation Emerging standard Based on WebDAV Provides synchronization Promises flexibility in choice of user client Clients and servers being developed by vendors now… A few advantages to separating the roles.

Have proof of concept implementation of synchronization using SyncML Sync Implementation Have proof of concept implementation of synchronization using SyncML Successfully synchronized with Outlook Palm is under development A few advantages to separating the roles.

XML-based J2EE web applications built in the MVC framework 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 business logic content design

User's, Writer's, Editor's World Programmer's World DB XML Designer's World Images CSS XSL So here’s an overview of how the application works. HTML ? XML TEXT PDF

$appRoot Browser: DEFAULT Skin Selection on web server Locale: DEFAULT Locale: en_US Locale: fr_CA Locale: DEFAULT Locale: … XSL skin DEFAULT via http Browser: DEFAULT Browser: … Browser: NS4 Browser: PDA So here’s an overview of how the application works. skin examples: xhtml rss csv, sql, etc… ical, vcal javascript

Designer's World XSLT lives in designer’s world Our Design Approach XSLT lives in designer’s world XSLT files live on the web “outside” our applications and are called over http 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 Templates Designer's World Images CSS XSLT HTML Easy to change look and feel (which happens not infrequently…)

Progress What’s been accomplished over the past year

Improved RFC compatibility Added CalDav Added synchronization layer 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

Joined CalConnect Consortia… participate in interoperability tests Progress Joined CalConnect participate in interoperability tests invited to co-chair, and work on RFC http://www.calconnect.org Consortia…

Demonstration

Demonstration

Future Plans

Future Plans & Opportunities Event notification (alerts) Emailing of events Departmental calendars Recurring events Support clustering Group calendaring Room / resource scheduling

Major goal: make product more attractive A Final Note Major goal: make product more attractive encourage adoption and development

Washington Events Calendar 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