1 Communications & Middleware Technologies Rensselaer Polytechnic Institute December 5, 2005 Bedework 3.0 (a.k.a. UWCalendar) an institute-wide open-source.

Slides:



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

Spring, Hibernate and Web Services 13 th September 2014.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
Developing portal services: the Subject Portals Project Rosemary Russell SPP Project Manager UKOLN, University of Bath
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
Oracle Beehive Vivek Pavle Orabyte LLC Orabyte.
HOUSe-KEEPER, a vendor-independent architecture for easy management of smart homes Jm Seigneur MSc NDS dissertation project supervised by Mr Alexis Donnelly.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
© 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.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Sitefinity CMS Technical Overview & Developer’s Perspective
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
Web Based Applications
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
VIVO Multi-site search Structure and function overview.
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.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Xavier Lawrence March X. Lawrence - Synchronization of Calendars with a Calendar Server - 2 / 20 Presentation Overview Introduction Project Objectives.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
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.
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.
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Justin Tilton uPortal Framework and User Interface Demonstration.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Collage at Cass Business School. 12th June IWMW - UKC Cass Business School Major UK Business School Requirements Marketing Programmes, research,
Louisa Lambregts, Louisa Lambregts
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.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Module 1: Overview of Microsoft Office SharePoint Server 2007.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
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:
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
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.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
1 OPEN-XCHANGE Server ™ 5.0 Architecture, Integration and Interfaces High Level Overview V 0.92 Stephan Martin Senior System Architect.
Bedework 3.0 (a.k.a.UWCalendar)
What Is Adxstudio Portals?
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Unit 6-Chapter 2 Struts.
#01 Client/Server Computing
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
Draft Proposal for an Eclipse Mobile Development Suite Architecture
Portals, uPortal, and the Meteor Channel
#01 Client/Server Computing
Presentation transcript:

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

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

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

11 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

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

13 Architecture

14 Bedework Back-End Modular –Built under a service interface (“service oriented architecture”) –Implements CalIntf Currently have a Hibernate implementation with 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

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

16 Portlet Implementation

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

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

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 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 Switched to 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 – 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 Event notification (alerts) ing of events Departmental calendars Group calendaring Support clustering Room / resource scheduling = imminent

29 A Final Note Major goal: –make product more attractive –ease installation and configuration –encourage adoption and development

30 References bedework.org