DlhSoft Project Management Library 3.0 Product Comparison

The diagram below presents an overview of the available DlhSoft project management and Gantt Chart related products and their recent history transitions:

If you need more information, please review the detailed feature comparison presented below:

Products and features Project Management Library 2.0 Gantt Chart Library 2.0 Project Management Library 3.0 Gantt Chart Library 3.0
Platform Windows Forms, .NET 2.0 Windows Forms, .NET 2.0 WPF, .NET 3.5 WPF, .NET 3.5
Design goals Providing an interactive Gantt Chart control with associated task tree-grid editor, with separated business logic providing components Providing an interactive Gantt Chart control with associated task tree-grid editor, with data binding support Providing an interactive Gantt Chart control optionally with associated task tree-grid editor, and other project management related controls such as for resource editing, with data binding support and separated business logic components Providing an interactive Gantt Chart control optionally with associated task tree-grid editor, with data binding support and separated business logic components
Business logic classes Project Management Framework classes (Task, Resource, Schedule, etc.) None (not separated) TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), Schedule, etc. TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), Schedule, etc.
User interface controls ProjectView, ResourcesView, ScheduleView, StatisticsView GanttChartView, ResourceLoadChartView GanttChartTaskListView, GanttChartView, TaskListView, ResourceListView GanttChartTaskListView, GanttChartView
Supported on .NET 2.0 Yes, natively Yes, natively No No
Supported on .NET 3.0 Yes Yes No No
Supported on .NET 3.5 Yes Yes Yes, natively Yes, natively
Supported in Windows Forms applications Yes, natively Yes, natively Yes, using Windows Forms Integration Yes, using Windows Forms Integration
Supported in WPF (Windows Presentation Foundation) applications Yes, using Windows Forms Integration Yes, using Windows Forms Integration Yes, natively Yes, natively
Integrates with Visual Studio 2005 Yes, natively Yes, natively Yes, but you also need WPF Extensions for Visual Studio (CTP) Yes, but you also need WPF Extensions for Visual Studio (CTP)
Integrates with Visual Studio 2008 Yes Yes Yes, natively Yes, natively
Data binding support No Yes Yes Yes
Customizable grid columns Yes, but not at design time: for adding new columns you are required to define a CustomTask base class, inheriting from Task, and write code to add corresponding columns to the grid Yes Yes Yes
Customizable schedule Yes, general schedule and customizable per task and/or per resource, supporting different work hours per day of week, or for specific dates (including holidays) Yes, but only all tasks and resources at once (general schedule), supporting different work hours per day of week, or for specific dates (including holidays) Yes, general schedule and customizable per task and/or per resource, fully configurable such as per day of week, for specific dates (including holidays), or for any arbitrary other condition determined by date (using a delegate) Yes, general schedule and customizable per task and/or per resource, fully configurable such as per day of week, for specific dates (including holidays), or for any arbitrary other condition determined by date (using a delegate)
Task start date and times granularity Any date (DateTime object), without time of day information (however, the user interface is able to internally determine time of day information for tasks based on assigned resources on each date) Any date and time (DateTime object) Any date and time (DateTime object) Any date and time (DateTime object)
Task effort and duration granularity Any time span (hours float number) Any time span (hours float object) Any time span value (TimeSpan object) Any time span value (TimeSpan object)
Customizable Gantt Chart time scale Yes, two scale rows: days/hours, weeks/days, months/weeks, quarters/months, and years/quarters Yes, two scale rows: days/hours, weeks/days, months/weeks, quarters/months, and years/quarters Yes, any number of scale rows, including built-in and custom defined scale definitions (using delegates) Yes, any number of scale rows, including built-in and custom defined scale definitions (using delegates)
Customizable Gantt Chart update scale (drag and drop automatic rounding for date time values) Yes, hours, days, visible scale-based, or free Yes, hours, days, visible scale-based, or free Yes, including built-in and custom defined update scale definition (using a delegate) Yes, including built-in and custom defined update scale definition (using a delegate)
Configurable task bar templates (standard, parent, and milestones) Yes, using general properties, and per task setter methods Yes, using general and task specific data member properties Yes, using general and task specific data member properties, and fully customizable task bar templates Yes, using general and task specific data member properties, and fully customizable task bar templates
Integrated displaying and hiding estimated (baseline planned) values using a secondary task bar in the Gantt Chart No Yes, using task specific data member properties No, but a sample application shows how to extend the control to include such elements (using a custom task bar template) No, but a sample application shows how to extend the control to include such elements (using a custom task bar template)
Customizable task bar tooltips No Yes, using task specific data member properties Yes, based on item template Yes, based on item template
Automatic task cost computation Yes No Yes Yes
Resource leveling Yes No Yes Yes
Integrated critical task determination and highlighting Yes Yes No, but a sample application shows how to determine and highlight critical tasks (using custom code) No, but a sample application shows how to determine and highlight critical tasks (using custom code)
Resource management user interface control Yes No Yes No
Resource load chart view user interface control No Yes No No
Schedule editing user interface control Yes No No No
Statistics chart view user interface control Yes No No No
Integrated support for loading and saving task data from/to XML files Yes No No No
Integrated support for loading and saving task data from/to a database No No, but a sample application shows how to load and save data from/to a database (using DataSet and table adapters) No, but a sample application shows how to load and save data from/to a database (using LINQ to SQL) No, but a sample application shows how to load and save data from/to a database (using LINQ to SQL)
Integrated support for importing task data from Microsoft Project files saved as XML No, but a sample application shows how to import task data from Microsoft Project files saved as XML No No, but a sample application shows how to import task data from Microsoft Project files saved as XML No, but a sample application shows how to import task data from Microsoft Project files saved as XML
Localization support English, and Romanian, based on satellite assemblies; for any other language contact DlhSoft for obtaining an XML with resource strings to translate yourself; later the translated XML contents can be used by DlhSoft to generate the requested localized satellite assembly for your language All languages, as the control do not provides strings or other objects that need translating or exposes those strings or objects as properties for allowing the developer to set them as needed All languages, as the control do not provides strings or other objects that need translating All languages, as the control do not provides strings or other objects that need translating
Performance indicators and recommendations Less than 20,000 tasks recommended; asynchronous mode applied by default (cannot be disabled) Less than 40,000 tasks recommended; asynchronous mode applied by default (can be disabled) Less than 10,000 tasks recommended; support for asynchronous loading recommended (not applied by default, but a sample application is available for understanding how to apply it and to see how it works) Less than 10,000 tasks recommended; support for asynchronous loading recommended (not applied by default, but a sample application is available for understanding how to apply it and to see how it works)