The most important features of the available DlhSoft products are presented in the comparative table below.
You can also review the available product usage license types and their prices:
|
Products and features |
|||||||
|
Type |
Application |
Component |
Component |
Component |
Component |
Component |
Component |
|
Subset of |
– |
– |
Project Management Library |
– |
– |
– |
– |
|
Platform |
Windows®, .NET 4 |
.NET 4/3.5 SP1, WPF |
.NET 4/3.5 SP1, WPF |
.NET 4/3.5 SP1, WPF |
.NET 2.0 SP2, Windows® Forms |
.NET 2.0 SP2, Windows® Forms |
.NET 2.0 SP2, Windows® Forms |
|
Design goals |
Simple project management application with interactive Gantt Chart and related views |
Providing an interactive Gantt Chart control optionally with associated task tree-list editor, and other project management related controls such as for resource editing, Schedule Chart, and Load Chart, with data binding support and separated business logic components |
Providing an interactive Gantt Chart control optionally with associated task tree-list editor, and other project management related controls such as Schedule Chart, and Load Chart, with data binding support and separated business logic components |
Combining ListView (with GridView) and TreeView, with data binding support and separated business logic components |
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 |
Combining DataGridView and TreeView in a single control, with data binding support |
|
Business logic classes |
– |
TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), ScheduleDefinitionManager (ScheduleDefinition, ScheduleDefinitionItem), Schedule, etc. |
TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), Schedule, etc. |
NodeManager (Node, NodeItem) |
Project Management Framework (Task, Resource, Schedule, etc.) |
None (not separated) |
None (not separated) |
|
User interface controls |
Project details view (including schedule definition view), task list view (including task hierarchy and Gantt Chart), resource list view (including Schedule Chart, and Load Chart) |
GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, LoadChartView, TaskListView, ResourceListView, ScheduleDefinitionView |
GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, LoadChartView |
TreeListView |
ProjectView, ResourcesView, ScheduleView, StatisticsView |
GanttChartView, ResourceLoadChartView |
DataTreeGridView |
|
Supported on .NET 2.0 SP2 |
No |
No |
No |
No |
Yes, natively |
Yes, natively |
Yes, natively |
|
Supported on .NET 3.5 SP1 |
No |
No / Yes, natively |
No / Yes, natively |
No / Yes, natively |
Yes |
Yes |
Yes |
|
Supported on .NET 4 |
Yes, natively |
Yes, natively / Yes |
Yes, natively / Yes |
Yes, natively / Yes |
Yes |
Yes |
Yes |
|
Supported in Windows® Forms applications |
– |
Yes, using Windows® Forms Integration |
Yes, using Windows® Forms Integration |
Yes, using Windows® Forms Integration |
Yes, natively |
Yes, natively |
Yes, natively |
|
Supported in WPF (Windows® Presentation Foundation) applications |
– |
Yes, natively |
Yes, natively |
Yes, natively |
Yes, using Windows® Forms Integration |
Yes, using Windows® Forms Integration |
Yes, using Windows® Forms Integration |
|
Integrates with Visual Studio® 2005 |
– |
No |
No |
No |
Yes, natively |
Yes, natively |
Yes, natively |
|
Integrates with Visual Studio® 2008 |
– |
No / Yes, natively |
No / Yes, natively |
No / Yes, natively |
Yes |
Yes |
Yes |
|
Integrates with Visual Studio® 2010 |
– |
Yes, natively / Yes |
Yes, natively / Yes |
Yes, natively / Yes |
Yes |
Yes |
Yes |
|
Data binding support |
– |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
|
Customizable grid columns |
Yes, through resizing and reordering |
Yes |
Yes |
Yes |
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 |
|
Customizable schedule |
Yes, day of week and date-based mappings to day work time intervals |
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) |
– |
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) |
– |
|
Task start date and time granularity |
Any date and time |
Any date and time (DateTime object) |
Any date and time (DateTime object) |
– |
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) |
– |
|
Minimum logical time unit |
Minute |
Tick |
Tick |
– |
Day |
Tick |
– |
|
Task effort and duration granularity |
Any time span value |
Any time span value (TimeSpan object) |
Any time span value (TimeSpan object) |
– |
Any time span (hours float number) |
Any time span (hours float number) |
– |
|
Customizable Gantt Chart time scale |
Yes, including weeks/days, days/hours, and months/weeks |
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) |
– |
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 |
– |
|
Customizable Gantt Chart update scale (drag and drop automatic rounding for date time values) |
Yes, including days, hours, hour quarter, and 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) |
– |
Yes, hours, days, visible scale-based, or free |
Yes, hours, days, visible scale-based, or free |
– |
|
Integrated displaying and hiding nonworking days and hours |
Yes |
Yes |
Yes |
– |
No |
Yes, using specific properties |
– |
|
Configurable task bar templates (standard, parent, and milestones) |
No |
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 |
– |
Yes, using general properties, and per task setter methods |
Yes, using general and task specific data member properties |
– |
|
Integrated displaying and hiding estimated (baseline planned) values using a secondary task bar in the Gantt Chart |
No |
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) |
– |
No |
Yes, using task specific data member properties |
– |
|
Customizable task bar tooltips |
No |
Yes, based on item template |
Yes, based on item template |
– |
No |
Yes, using task specific data member properties |
– |
|
Automatic task cost computation |
Yes |
Yes |
Yes |
– |
Yes |
No |
– |
|
Resource leveling |
Yes |
Yes, without considering resource allocation units |
Yes, without considering resource allocation units |
– |
Yes |
No |
– |
|
Integrated critical task determination and highlighting |
No |
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) |
– |
Yes |
Yes |
– |
|
Resource management user interface control |
Yes |
Yes |
No |
– |
Yes |
No |
– |
|
Resource schedule chart view user interface control (resource-oriented Gantt Chart control with multiple task bars per resource line) |
Yes |
Yes |
Yes |
– |
No |
No |
– |
|
Resource load chart view user interface control |
Yes |
Yes |
Yes |
– |
No |
Yes |
– |
|
Schedule definition user interface control |
Yes |
Yes |
No |
– |
Yes |
No |
– |
|
Statistics chart view user interface control |
No, but overall statistic data fields are available |
No |
No |
– |
Yes |
No |
– |
|
Integrated support for loading and saving task data from/to XML files |
Yes |
No, but a sample application shows how to load and save data from and to XML files |
No, but a sample application shows how to load and save data from and to XML files |
– |
Yes |
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 LINQ to SQL) |
No, but a sample application shows how to load and save data from/to a database (using LINQ to SQL) |
– |
No |
No, but a sample application shows how to load and save data from/to a database (using DataSet and table adapters) |
– |
|
Integrated support for importing 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 |
– |
No, but a sample application shows how to import task data from Microsoft® Project® files saved as XML |
No |
– |
|
Localization support |
English (United States) |
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 |
All languages, as the control do not provides strings or other objects that need translating |
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 |
|
Performance indicators and recommendations |
Less than 2,000 tasks recommended |
Less than 2,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 2,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 25,000 nodes recommended; virtualization recommended (applied by default); 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 5,000 tasks recommended; asynchronous mode applied by default (cannot be disabled) |
Less than 10,000 tasks recommended; asynchronous mode applied by default (can be disabled) |
Less than 50,000 nodes recommended |