karianna / schedule

Call for Paper frontent web application to manage schedule

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Conference Calendar Application
code:           Teemu Pöntelin / Vaadin Ltd / http://vaadin.com/teemu
theme design:   Jouni Koivuviita / Vaadin Ltd / http://vaadin.com/jouni

About
=====

Vaadin application for displaying conference schedule using the Devoxx
REST interface as the data source for schedule details.

More information about the REST interface:
http://www.devoxx.com/display/Devoxx2K10/Schedule+REST+interface



Build the application
=====================

Package the war by running any of the package-xyz-war Ant targets. After the 
build is successful you should find a conference-calendar.war in a newly created "dist"
directory.



Dependencies
============

The application has dependencies to the following libraries (see /WebContent/WEB-INF/lib):
	
Vaadin
 - UI framework for the application
 - http://vaadin.com/download

Vaadin Calendar (AGPL)
 - Calendar add-on for Vaadin
 - http://vaadin.com/addon/vaadin-calendar
 - Note that this application uses a custom build of the add-on for better performance. Namely the "selected" 
   class name is added and removed on client-side removing the need to update the whole calendar. See the 
   calendar-class-name.patch file for the changes made.
   
CustomField
 - CustomField add-on for Vaadin
 - http://vaadin.com/addon/customfield

BrowserCookies
 - BrowserCookies add-on for Vaadin
 - http://vaadin.com/addon/browsercookies

GoogleAnalyticsTracker
 - GoogleAnalyticsTracker add-on for Vaadin
 - http://vaadin.com/addon/googleanalyticstracker

AddThis
 - AddThis add-on for Vaadin
 - http://vaadin.com/addon/addthis

Apache log4j
 - Logging service
 - http://logging.apache.org/log4j/
 
org.json
 - JSON handling for Java
 - http://json.org/
 
 
Also during the build there are following dependencies (see /build-lib):

GWT
 - Google Web Toolkit for the client-side compilation
 - http://code.google.com/webtoolkit/
 
XMLTask
 - For modifying the web.xml from Ant script
 - http://www.oopsconsultancy.com/software/xmltask/
 
YUI Compressor
 - For minimizing the CSS theme file
 - http://developer.yahoo.com/yui/compressor/

About

Call for Paper frontent web application to manage schedule