MS Project é um aplicativo de gerenciamento de projetos bem conhecido que torna mais fácil para os gerentes realizarem atividades de gerenciamento de projetos com eficiência. Os gerentes de projeto podem criar tarefas, adicionar recursos e atribuir tarefas aos recursos em um projeto específico. Além disso, eles podem definir o cronograma, bem como realizar operações de gerenciamento de orçamento. No entanto, pode haver vários cenários em que os gerentes precisam personalizar as operações de gerenciamento de projetos. Além disso, uma organização pode precisar automatizar o gerenciamento de projetos em aplicativos da Web ou de desktop.
Para esses casos, este artigo aborda como executar as operações básicas de gerenciamento de projetos programaticamente. Particularmente, você aprenderá a criar projetos do zero, adicionar tarefas e recursos e trabalhar com atribuições de recursos e calendários usando Java.
- API de gerenciamento de projetos Java
- Criar um arquivo do MS Project do zero usando Java
- Adicionar tarefas a um projeto
- Adicionar recursos a um projeto
- Atribuir tarefas a recursos em um projeto
- Adicionar calendários a um projeto
- Obtenha Licença Gratuita
API de gerenciamento de projetos Java
Aspose.Tasks for Java é uma API de gerenciamento de projetos que permite criar arquivos do MS Project do zero. Além disso, você pode manipular um projeto existente para adicionar algumas modificações. A API permite que você execute operações básicas e avançadas de gerenciamento de projetos sem problemas. Aspose.Tasks para Java pode ser baixado como JAR ou instalado em aplicativos baseados em Maven usando as seguintes configurações.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.12</version>
<classifier>jdk18</classifier>
</dependency>
Criar um arquivo do MS Project usando Java
O MS Project permite que você salve os dados relacionados ao projeto no formato MPP ou XML. Então, vamos começar criando um arquivo de projeto vazio seguindo as etapas abaixo.
- Crie uma instância da classe Project.
- Salve o arquivo usando o método Project.save(String, SaveFileFormat).
Os exemplos de código a seguir mostram como criar um arquivo MS Project (.mpp e .xml) usando Java.
Salvar arquivos do MS Project como MPP
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar uma instância de projeto
Project newProject = new Project();
// Salvar projeto como arquivo MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Salvar arquivos do MS Project como XML
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar uma instância de projeto
Project newProject = new Project();
// Salvar projeto como arquivo XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Saiba mais sobre os recursos de manipulação de projetos: Trabalhando com projetos
Adicionar tarefas a um projeto usando Java
Depois de criar o arquivo de projeto, você pode começar a adicionar as tarefas a ele. A seguir estão as etapas para criar e adicionar tarefas a um arquivo de projeto.
- Crie uma instância da classe Project.
- Adicione uma nova tarefa de resumo à coleção de tarefas do projeto usando o método Project.getRootTask().getChildren().add(string).
- Adicione uma subtarefa à tarefa de resumo usando o método Task.getChildren.add(string).
- Salve o arquivo de projeto usando o método Project.save(String, SaveFileFormat).
O exemplo de código a seguir mostra como adicionar tarefas a um projeto usando C#.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar projeto
Project project = new Project();
// Adicionar tarefa
Task task = project.getRootTask().getChildren().add("Summary1");
// Adicionar subtarefa
Task subtask = task.getChildren().add("Subtask1");
// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Saiba mais sobre os recursos de manipulação de tarefas: Trabalhando com tarefas
Adicionar recursos a um projeto usando Java
A próxima coisa importante em um projeto são os recursos que serão atribuídos para executar as tarefas. Portanto, nesta seção, adicionaremos alguns recursos ao projeto. A seguir estão as etapas para adicionar recursos ao projeto.
- Crie um novo projeto ou carregue um existente usando a classe Project.
- Adicione recurso usando o método Project.getResources().add(String).
- Salve o arquivo de projeto usando o método Project.save(String, SaveFileFormat).
O exemplo de código a seguir mostra como adicionar recursos em um projeto usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar projeto
Project project = new Project();
// Adicionar recurso
Resource rsc = project.getResources().add("Rsc");
// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Saiba mais sobre os recursos de manipulação de recursos: Trabalhando com recursos
Atribuir tarefas a recursos em um projeto usando Java
Depois de adicionar as tarefas e os recursos, o próximo passo é atribuir as tarefas aos recursos relevantes. A seguir estão as etapas para executar atribuições de recursos em um projeto.
- Crie um novo projeto ou carregue um existente usando a classe Project.
- Adicione tarefas e recursos da mesma forma que você adicionou nas seções anteriores.
- Obtenha referências à tarefa e ao recurso em um objeto Task e Resource, respectivamente.
- Crie uma atribuição de recurso usando o método Project.getResourceAssignments().add(Task, Resource).
- Salve o arquivo de projeto usando o método Project.save(String, SaveFileFormat).
O exemplo de código a seguir mostra como criar atribuições de recursos em um projeto usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar projeto
Project project = new Project();
// Adicionar tarefa
Task task = project.getRootTask().getChildren().add("Summary1");
// Adicionar recurso
Resource rsc = project.getResources().add("Rsc");
// Atribuir tarefa ao recurso
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Saiba mais sobre os recursos de atribuição de recursos: Trabalhando com atribuições de recursos
Adicionar calendários a um projeto usando Java
Os calendários são outra entidade importante que é usada para definir a linha do tempo de um projeto. Usando o calendário, você pode criar um cronograma completo para um projeto. Para criar um calendário, você pode seguir os passos abaixo:
- Crie um novo projeto ou carregue um existente usando a classe Project.
- Crie um novo calendário usando o método Project.getCalendars().add(String) e obtenha sua referência no objeto Calendar.
- Use o método Calendar.getWeekDays().add(WeekDay) para especificar os dias da semana.
- Defina os horários de trabalho no calendário.
- Salve o arquivo de projeto usando o método Project.save(String, SaveFileFormat).
O exemplo de código a seguir mostra como criar calendário em um projeto usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar projeto
Project project = new Project();
// Definir calendário
Calendar cal = prj.getCalendars().add("Calendar1");
// Adicione dias úteis de segunda a quinta-feira com horários padrão
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
// Definir sexta-feira como dia útil curto
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Define o tempo de trabalho, apenas parte do tempo de DateTime é importante
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();
calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);
calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);
WorkingTime wt2 = new WorkingTime();
calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);
calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Saiba mais sobre os recursos de agenda: Trabalhando com agendas
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu alguns recursos básicos de como criar arquivos do MS Project do zero usando Java. Particularmente, você viu como adicionar tarefas, recursos, atribuições de recursos e calendários em um projeto. Você pode explorar mais sobre a API do Java MS Project usando documentação.