Presentation is loading. Please wait.

Presentation is loading. Please wait.

INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Enterprise Calendaring at Indiana University Nate Johnson.

Similar presentations


Presentation on theme: "INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Enterprise Calendaring at Indiana University Nate Johnson."— Presentation transcript:

1 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Enterprise Calendaring at Indiana University Nate Johnson Principal Systems Analyst Indiana University

2 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Background  My Team: The Systems Integration Team  We provide development support, training, and integration services  The application we support OneStart: Enterprise Portal OneStart Calendar: Enterprise Calendar Workflow: aka KEW and OneStart Workflow Various others

3 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Agenda For Today  A little history on this project  Key features and screenshots  The technical architecture and standards  Demo?  Feel free to ask questions at any time  Slides http://beatles.uits.indiana.edu/confluence/display/CCL/JA- SIG+Summer+Conference+2006

4 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. But first, what where we looking for in a calendar product?  An open source java calendaring solution with feature set close to that of Microsoft Outlook Mainly for students (private calendar) Available to everyone  Standards compliant  Public and group calendaring support  Resource scheduling

5 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. History  Began looking in early 2002 Could not find an open source product that met all of our needs Put the project on hold  Starting designing our homegrown system in January 2003  Rolled it out in production in May 2003

6 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Screenshots First!  I am going to start with the screenshots first so I don’t bore you before you even get to see what it looks like.  Technical details to come  Live demo if time permits

7 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Key Features  Multiple views (lists and grids)  Multiple event types (single, recurring, meeting request)  Free/Busy comparison  Ability to view other user’s calendars  Extensive time zone support  Public and private group calendars (merge-able)  Meeting scheduling and auto-pick next  Resource and room scheduling  Group calendars are skin-able  Calendars are searchable  Events can be exported as iCal or RSS  PDF export of any view

8 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Multiple views  Small channel view containing the month at a glance and the events for the currently selected day  Grid views: day, week, and month  List views: day, week, and month  Year at a glance

9 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

10 INDIANAUNIVERSITYINDIANAUNIVERSITY Weekly View  We will see many of the other views in upcoming slides  Our primary focus was on the grid views At a glance needed to be useful: Title and location, with tooltips if needed 5 minute increments Conflicting events clearly recognizable

11 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

12 INDIANAUNIVERSITYINDIANAUNIVERSITY View a group calendar… And merge it with your own

13 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

14 INDIANAUNIVERSITYINDIANAUNIVERSITY

15 INDIANAUNIVERSITYINDIANAUNIVERSITY A single day

16 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

17 INDIANAUNIVERSITYINDIANAUNIVERSITY A weekly list view

18 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

19 INDIANAUNIVERSITYINDIANAUNIVERSITY A month view

20 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

21 INDIANAUNIVERSITYINDIANAUNIVERSITY Year at a glance

22 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

23 INDIANAUNIVERSITYINDIANAUNIVERSITY Creating your own events  Basic event information Title, description, location, start/end times  Repeat Recurrence options, duration  Reminders Email or text message  Invite others Meeting requests

24 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

25 INDIANAUNIVERSITYINDIANAUNIVERSITY

26 INDIANAUNIVERSITYINDIANAUNIVERSITY

27 INDIANAUNIVERSITYINDIANAUNIVERSITY

28 INDIANAUNIVERSITYINDIANAUNIVERSITY

29 INDIANAUNIVERSITYINDIANAUNIVERSITY

30 INDIANAUNIVERSITYINDIANAUNIVERSITY

31 INDIANAUNIVERSITYINDIANAUNIVERSITY

32 INDIANAUNIVERSITYINDIANAUNIVERSITY If you are setting up a meeting with others, you should take a look at their calendars first (Free/Busy).

33 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

34 INDIANAUNIVERSITYINDIANAUNIVERSITY Having trouble finding a time when everyone is free?

35 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

36 INDIANAUNIVERSITYINDIANAUNIVERSITY Checking in / following up with the invited users.

37 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

38 INDIANAUNIVERSITYINDIANAUNIVERSITY

39 INDIANAUNIVERSITYINDIANAUNIVERSITY

40 INDIANAUNIVERSITYINDIANAUNIVERSITY Search

41 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

42 INDIANAUNIVERSITYINDIANAUNIVERSITY Exporting a search result  Produces an iCal file which can be imported into any standards compliant calendar (Outlook, Apple iCal, etc)

43 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Fragment from an export BEGIN:VCALENDAR PRODID:-//Indiana University//OneStart Enterprise Calendar 4.0 onestart.iu.edu/ccl VERSION:2.0 METHOD:REQUEST BEGIN:VEVENT DTSTART;TZID="US/East-Indiana":20060606T081500 DTEND;TZID="US/East-Indiana":20060606T094500 CLASS:PUBLIC ORGANIZER;CN="Johnson, Nathaniel A":MAILTO:natjohns@indiana.edu ATTENDEE;CUTYPE=INDIVIDUAL;CN="Hopf, Jeremy R";PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:jhopf@indiana.edu ATTENDEE;CUTYPE=INDIVIDUAL;CN="McGough, Brian J";PARTSTAT=NEEDS-ACTION;ROLE=REQ-ARTICIPANT;RSVP=TRUE:MAILTO:bmcgough@indiana.edu ATTENDEE;CUTYPE=INDIVIDUAL;CN="Johnson, Nathaniel A";PARTSTAT=ACCEPTED;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:natjohns@indiana.edu CREATED:20060606T030621Z DTSTAMP:20060606T030621Z LAST-MODIFIED:20060606T030623Z LOCATION:SIT Conference Room RRULE:FREQ=WEEKLY;COUNT=2;INTERVAL=1;BYDAY=TU,TH SEQUENCE:0 SUMMARY:OneStart Status TRANSP:OPAQUE UID:20060605110621Z-5163x3j2ee.uits.indiana.edu@uits.indiana.edu END:VEVENT BEGIN:VTIMEZONE TZID:US/East-Indiana BEGIN:STANDARD DTSTART:20020101T020000 TZOFFSETFROM:-500 TZOFFSETTO:-500 END:STANDARD END:VTIMEZONE

44 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Options  Preferences  View a group calendar Update merged group calendars  View another user’s calendar  Import an event (iCal file)  Maintain group calendar (Admins)

45 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Preferences

46 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

47 INDIANAUNIVERSITYINDIANAUNIVERSITY View / Merge a group calendar

48 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

49 INDIANAUNIVERSITYINDIANAUNIVERSITY View another user’s calendar

50 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

51 INDIANAUNIVERSITYINDIANAUNIVERSITY Import an iCal event  Screen with a file chooser (local file)  Convert events.ics and store them on your calendar

52 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Maintain Group Calendars

53 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved.

54 INDIANAUNIVERSITYINDIANAUNIVERSITY

55 INDIANAUNIVERSITYINDIANAUNIVERSITY Other features  Skin-able group calendars (see previous slide)  Calendar feeds RSS, iCal, and Atom  Resource scheduling (see previous slide)  Extensive time zone support

56 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Technical Architecture

57 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Two Main Points  The physical hardware  The frameworks used to build the calendar

58 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Hardware - Environments  Development Code is developed on personal workstations (mainly Windows and OS X) and tested under Tomcat Connect to distributed development services (Oracle, LDAP, etc) Centralized CVS Standards for university systems development

59 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Cont.  Multiple test environments Test Oracle databases Similar setup as in production Large RHE3 boxes with VMWare Shared down to the JVM level Tomcat

60 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Cont.  Production Still shared RHE3 boxes with shared JVMs Three clustered Tomcat servers shared with other SIT applications (portal, etc) There is an Apache layer to serve static content Production Oracle database (shared), ADS, and LDAP repositories

61 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Software Frameworks  Struts http://struts.apache.org/  OJB http://db.apache.org/ojb/  Spring http://springframework.org/

62 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Struts  The web tier  The UIS standard  Using version 1.2.9  Could be replaced with minimal effort due to the use of Spring and other helper objects

63 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. OJB  Apache Object Relational Bridge  OR mapping framework similar to Hibernate  Using version 1.0.4  Well separated using Spring

64 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Spring  IoC container  Using version 1.2.8  Used mainly for: Injection of services Declarative transaction management

65 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Other frameworks, libraries, etc.  We use Yale CAS for SSO since 2002 (after the Dec. Destin conference)  Talk to LDAP for people and group information  DisplayTag  iText  Rome  Various Apache (log4j, pooling, fileupload, …)

66 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. See it live  Demo if time/internet allows…

67 INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Questions?  For information on the open source OneStart calendar, please go to: http://beatles.uits.indiana.edu/confluence/display/CCL/JA- SIG+Summer+Conference+2006


Download ppt "INDIANAUNIVERSITYINDIANAUNIVERSITY © 2006 The Trustees of Indiana University. All rights reserved. Enterprise Calendaring at Indiana University Nate Johnson."

Similar presentations


Ads by Google