ScheduleJS

ScheduleJS is a JavaScript implementation of most of the features found in FlexGanttFX. It is being developed by AISO in Geneva, a partner company of DLSC Software & Consulting GmbH.

  • ScheduleJS is the most advanced Javascript-based scheduling framework currently available for Javascript.
  • It is developed in TypeScript using the famous and powerful Angular framework for web applications.
  • It is using the same API as the FlexGanttFX framework (JavaFX-based most advanced Gantt charting framework). As ScheduleJs is build on the same fondations as FlexGanttFX, migration of existing JavaFX applications to a TypeScript version using ScheduleJs is very easy (see sample source code comparison).
  • ScheduleJS version 1.0 is implementing the most important features of FlexGanttFX in order to already be able to create powerful customized applications. The team is currently working closely with FlexGanttFX developer team to implement missing functionalities in future versions.
  • It is running on recent desktop browser (Chrome, Safari, FireFox, …) on any operating systems and on recent mobile browsers (iOS on iPhone / iPad).
  • It is a TypeScript/Angular framework. React version is currently studied.

Feature Comparison Matrix

General Features

Features ScheduleJS 1.0 FlexGanttFX Comments for ScheduleJS
Layers management
Customizable timeline
Drag And Drop Editing
Pluggable Renderers and Editor
Multiline
Gantt Layout
High definition screens Multiple configurations are available to manage the High definition screens (for example “Retina” screens or any screens with a pixel ratio different than 1.0)
Dual Gantt Chart Partially Available
Lazy loading Partially Available
Multi-languages Partially Available The timeline can be displayed in any languages, but it needs to be selected at application build time and it cannot be changed dynamically or it cannot automatically adapt according to the browser settings.

We plan to remove this limitation in a future release.

Multi-timezones Partially Available
Popups We plan to integrate this feature in a future release
Relationships – Activity Link We plan to integrate this feature in a future release
Completable Activity We plan to integrate this feature in a future release
Contextual Menu management We plan to integrate this feature in a future release
Lasso selection We plan to integrate this feature in a future release
Chart Layout We plan to integrate this feature in a future release
Activity Highlighting We will develop this feature if it is requested by a customer
Multi / Quad Gantt Chart We will develop this feature if it is requested by a customer
Agenda Layout We are not currently planning to implement this layout

 

Technical features

Features ScheduleJS 1.0 FlexGanttFX Comments for ScheduleJS
Repository Events
Daylight saving time management
Activity list repository
Activity “intervalTree” repository
Activity Events Partially Available
Logging management We plan to integrate this feature in a future release
DateLineScrollingEvent We plan to integrate this feature in a future release
Lasso Events We plan to integrate this feature in a future release
Activity filter We plan to integrate this feature in a future release
TimeTracker We will develop this feature if it is requested by a customer
PropertySheet management We are not currently planning to implement this feature

 

Customization Features

Features ScheduleJS 1.0 FlexGanttFX Comments for ScheduleJS
Custom model renderers
Custom System layer
Custom Transverse layers
Tree View customization Customization is possible at the level of the Angular Component using Template
LinesManager customization
Calendar customization WeekendCalendar is available
CSS customization Partially Available Will be improved in a future version
Messages customization We plan to integrate this feature in a future release
RowHeader / HeaderFactory We plan to integrate this feature in a future release
Custom RowRenderer We plan to integrate this feature in a future release
DebugMode We plan to integrate this feature in a future release

 

Extra Features

Features ScheduleJS 1.0 FlexGanttFX Comments for ScheduleJS
Toolbar A default Angular component is proposed with a set of default buttons
Status Bar We will develop this feature if it is requested by a customer
Layers View We will develop this feature if it is requested by a customer
Radar View We will develop this feature if it is requested by a customer

 

Supported Runtime Environments

Features ScheduleJS 1.0 FlexGanttFX Comments
Desktop application on all OS (Windows, Mac, Linux) Available in ScheduleJS using Electron to bundle the application
Chrome on all operating systems (Windows, Mac, Linux) FlexGanttFX requires commercial JPRO license
FireFox on all operating systems (Windows, Mac, Linux) FlexGanttFX requires commercial JPRO license
Safari (Mac OS) FlexGanttFX requires commercial JPRO license
Safari iOS (Iphone and Ipads) FlexGanttFX requires commercial JPRO license
Android Browser FlexGanttFX requires commercial JPRO license