Aspose.Tasks for Java is a project management component that enables Java application developers to provide Microsoft Project Â® documents manipulation capability in their applications â€“ all without using Microsoft Project Â®.

Like Aspose.Tasks for .NET, the Aspose.Tasks for Java API exposes the complete project document structure to read and write Microsoft Project documents in both MPP and XML formats. With this powerful API, developers can control various stages of project management, such as project planning, definition and tracking.

Developers can create a new project with default properties with just a couple of lines of code. With the Aspose.Tasks API, developers can define a projectâ€™s main and default properties as well as calendar information. They can also specify weekdays and calendar exceptions. The API makes it easy to add and recalculate tasks, resources and other project data without user intervention.

When it comes to project planning, the API provides full control over a projectâ€™s tasks, resources, resource assignments and extended attribute data. Tasks and resources can be added to a project and resources can be assigned to or remove from tasks. They can also can manipulate task constraints, priorities, critical and effort driven tasks, stop or resume tasks and split tasks, manage extended attributes, links tasks and write updated task data back to the project. Aspose.Tasks can also calculate a projectâ€™s critical path and scheduling. Not only this, but the API can also manage task baselines and actual work, access assignment costs and budget, and manage resource costs and variances for project tracking.