MozCampEU2012/Introducing ical.js for Apps and the Web

From MozillaWiki
Jump to: navigation, search

Overview of Session

Title of Session: Introducing ical.js for Apps and the Web

Facilitator(s): Philpp Kewisch (:Fallen)

Are you paid or volunteer staff?: Volunteer

Area of Contribution: Mozilla Calendar Project / Lightning

How are you currently involved with the community?: Project lead for the Mozilla Calendar Project

Location of Work: Hamburg, Germany

Talk Length: 30-45 minutes

Summary:

There are quite a few simple parsers for the ICAL format (rfc5545) on the net, but I have seen none that are full featured parsers. As part of my work for the Mozilla Calendar Project, I have been working on a Javascript implementation to replace the C++ libical used in our product, Lightning. The library was designed with cross-browser compatibility in mind and I hope it turns out to be a portal that can lure new community members. Key feature of this library include being able to calculate occurrences from a recurrence rule and timezone support.
In this talk I will give you a quick overview of the functionality, show how it can be used on a website or in a HTML5 app, and tell you whats left to do until I can stick this behind a sleek website and tell the rest of the world about it.
If you would like to take a look beforehand, check out the repository on github. Please keep in mind, the library is in an early state so there are some quite some rough edges, but I see a lot of potential in bringing this library forward.

How your session furthers the MozCamp Goals:

This library can be quite an enrichment for B2G + Apps, as it allows more advanced parsing of calendar data, which in turn allows to visualize raw calendar data more easily.

Expected Outcome or Deliverable:

  • Gather ideas how this library could be used on the web
  • Attract new contributors to get this library ready for prime time

Desired Audience Type or Skill-set:

  • HTML5 App and Web Developers
  • People interested in Calendaring and how it can be visualized on the web
  • Basic Javascript knowledge is helpful

Equipment Needs (Video projector already included):

  • Possibly a Flipchart

Audience

If you would like, submit a Question for the Speaker(s) or indicate what information you hope to gain by attending this talk here:

  • <insert question here>

Place your name here if you would like to attend this talk:

  • Burak Yiğit Kaya
  • Paolo Amadini
  • Blake Winton
  • Magnus Melin
  • Szabolcs Hubai
  • <put your name here>