Planning and scheduling applications often include timeline displays called Gantt charts, designed for viewing and editing information on resources and activities. These views show how tasks are allocated with respect to each other and enable companies to visualize how their resources are being utilized. Many industry applications, including those for manufacturing, transportation and project management, depend on these charts for organizing operations and to boost efficiency.Java developers tasked with including such displays in their user interfaces must ensure they provide the right Gantt charts, and that the charts customize easily to user-specific interactions and renderings. Furthermore, the displays must be able to handle potentially large data sets quickly and efficiently. And finally, the ideal solution is deployable to both the desktop and the Web, with maximal reuse across platforms.