(a.k.a.uwcalendar) an institute-wide open-source Java events calendar

Similar documents
Bedework 3.0 (a.k.a. UWCalendar)

open source calendaring for the enterprise Rensselaer Polytechnic Institute June 6, 2007

Rensselaer and UWCalendar2 an institute-wide open-source Java events calendar. Communication & Collaboration Technologies

Gary Schwartz, director

Where we are, where we're

A Bedework Overview: Past, Present, and Future

BEAWebLogic. Portal. Overview

Standards and the Portals Project

Expeditor Client for Desktop. Client Platform Overview

Oracle Developer Day

Portals, uportal and JA-SIG. Jim Farmer China Education and Research Conference 2002 Beijing, China March 28, 2002

Oracle Developer Day

The Business Value of Open Standards. Michael(tm) Smith

Bedework Calendar Deployment Manual

X-S Framework Leveraging XML on Servlet Technology

A mobile campus project

Portals, uportal and Web Services

IBM Rational Application Developer for WebSphere Software, Version 7.0

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany

Portals, uportal, and JA-SIG

SAS Web Infrastructure Kit 1.0. Overview, Second Edition

SAS Web Infrastructure Kit 1.0. Overview

EBS goes social - The Triumvirate Liferay, Application Express and EBS

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Application Reuse through Portal Frameworks

Technology Feasibility October 22, 2013

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

Bedework Calendar Deployment Manual

AD105 Introduction to Application Development for the IBM Workplace Managed Client

CALCONNECT DOCUMENT CD CalConnect Technical Preview - Roundtable XI Version: 1.0 Date:

Enterprise Software Architecture & Design

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Ariba Sourcing Event Evaluator Getting Started Guide

XML Metadata Standards and Topic Maps

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

A Quick Introduction to Struts

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

WSRP Web Services for Remote Portlets

October 2009 CalConnect Interoperability Test Report Version: 2.0 Date:

Introduction to Google Calendar and Google Keep

Computational Web Portals. Tomasz Haupt Mississippi State University

Oracle Fusion Middleware 11g: Build Applications with ADF I

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

A Web-Based Protocol Tracking Management System For Clinical Research

IBM's UI UNITY A Role Based, Device Independent, Administrative Console

Order Central Requirements 08/04/2009

2005, Cornell University

Oracle Fusion Middleware 11g: Build Applications with ADF I

Quick Web Development using JDeveloper 10g

OGCE User Guide for OGCE Release 1

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ]

EMS Plan-a-Meeting (PAM) How-To Document. For Department Conference Rooms

IBM Tivoli Identity Manager V5.1 Fundamentals

20486-Developing ASP.NET MVC 4 Web Applications

Creating Collaborative Communities Within Your Portal. An Oracle White Paper December 2004

UiB 1. april 04. Sun Microsystems

Not just an App. Server

Web Programming Laboratory CSE-3200

Chapter 2 Introduction

Lotus Learning Management System R1

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

Stand: File: gengler_java_e. Java Community Process: Not perfect, but operating very successfully

Recommendations for Improving Device Independent Presentation Authoring. Krishna Vedati. Fast. Forward. Wireless.

Introduction To Web Architecture

TeamSite Component Development

Oracle Developer Day

Lotus Connections new features and

Oracle Communications Calendar Server O R A C L E W H I T E P A P E R J A N U A R Y

Overview Of Banner 7 Channels

Management of Biometric Data in a Distributed Internet Environment

Advanced Software Engineering

uportal Using and Working in uportal Documentation for v2.2 SIG Written by Jon Allen of instructional media+magic, inc.

Managing Installations and Provisioning of OSGi Applications. Carsten Ziegeler

PONDICHERRY UNIVERSITY PLACEMENT CELL

Chapter 3. Architecture and Design

Internet Standards for the Web: Part II

Developing Applications with Java EE 6 on WebLogic Server 12c

Competence. e-learning. Patrick Krekelberg, Allen Interactions.

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Enterprise Web based Software Architecture & Design

South African Science Gateways

The Shibboleth-enabled WebDAV server used in ESUP-Portail and ORI-OAI projects

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Index A Access data formats, 215 exporting data from, to SharePoint, forms and reports changing table used by form, 213 creating, cont

What's New in the Servlet and JavaServer Pages Technologies?

Calendaring The standards and protocols

software Learning Management System R1

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Seeking a Java design and coding position with some technical management responsibilities.

Development of web applications using Google Technology

Full Stack Developer (FSD) JAVA

ActiveWorkflow Overview

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Bedework Calendar System 3.5

Weblogic8.1/9.1, Apache Tomcat 5.0, Jboss, WebSphere7.0, Axis. Windows XP/2000/NT/98/95, UNIX and MS Dos, iphone SDK, Mac Os x

Transcription:

Bedework 3.0 (a.k.a.uwcalendar) an institute-wide open-source Java events calendar Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 1

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

Topics Overview of Bedework Recent progress Demonstration Future plans 3

Overview of Bedework 4

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 5

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! 6

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! 7

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

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 9

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

Architecture 11

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

Portlet Implementation JSR-168 Currently implemented for Jetspeed using the portal-struts bridge Working on UPortal version 13

CalDAV Implementation Emerging standard Based on WebDAV Provides synchronization Promises flexibility in choice of user client Clients and servers being developed by vendors now 14

Sync Implementation Have proof of concept implementation of synchronization using SyncML Successfully synchronized with Outlook Palm is under development 15

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 design business logic 16

DB XML HTML? XML TEXT PDF Images CSS XSL 17

Skin Selection $approot Locale: DEFAULT on web server XSL via http Browser: DEFAULT DEFAULT Browser: NS4 Browser: PDA Browser: XSL skin XSL skin Locale: en_us Locale: fr_ca Locale: skin examples: xhtml ical, vcal rss javascript csv, sql, etc 18

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 Templates Images XSLT Applications are accessible to regular web designers Easy to change look and feel (which happens not infrequently ) CSS HTML 19

Progress What s been accomplished over the past year 20

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 21

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

Demonstration 23

Demonstration 24

Future Plans 25

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

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

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 28