MS Project es una conocida aplicación de administración de proyectos que facilita a los gerentes realizar actividades de administración de proyectos de manera eficiente. Los administradores de proyectos pueden crear tareas, agregar recursos y asignar tareas a los recursos dentro de un proyecto en particular. Además, pueden definir la línea de tiempo y realizar operaciones de gestión presupuestaria. Sin embargo, podría haber varios escenarios en los que los gerentes necesiten personalizar las operaciones de gestión de proyectos. Además, una organización puede necesitar automatizar la gestión de proyectos dentro de las aplicaciones web o de escritorio.
Para tales casos, este artículo cubre cómo realizar las operaciones básicas de gestión de proyectos mediante programación. En particular, aprenderá cómo crear proyectos desde cero, agregar tareas y recursos, y trabajar con asignaciones de recursos y calendarios usando Java.
- API de gestión de proyectos de Java
- Cree un archivo de MS Project desde cero usando Java
- Agregar tareas a un proyecto
- Agregar recursos a un proyecto
- Asignar tareas a recursos en un proyecto
- Agregar calendarios a un proyecto
- Obtenga una licencia gratis
API de gestión de proyectos de Java
Aspose.Tasks for Java es una API de gestión de proyectos que le permite crear archivos de MS Project desde cero. Además, puede manipular un proyecto existente para agregar algunas modificaciones. La API le permite realizar operaciones de gestión de proyectos básicas y avanzadas sin problemas. Aspose.Tasks for Java puede descargarse como JAR o instalarse dentro de aplicaciones basadas en Maven usando las siguientes configuraciones.
<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>
Crear un archivo de MS Project usando Java
MS Project le permite guardar los datos relacionados con el proyecto en formato MPP o XML. Entonces, comencemos con la creación de un archivo de proyecto vacío siguiendo los pasos a continuación.
- Cree una instancia de la clase Project.
- Guarde el archivo usando el método Project.save(String, SaveFileFormat).
Los siguientes ejemplos de código muestran cómo crear un archivo de MS Project (.mpp y .xml) usando Java.
Guardar archivos de MS Project como MPP
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear una instancia de proyecto
Project newProject = new Project();
// Guardar proyecto como archivo MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Guardar archivos de MS Project como XML
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear una instancia de proyecto
Project newProject = new Project();
// Guardar proyecto como archivo XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Obtenga más información sobre las funciones de manipulación de proyectos: Trabajar con proyectos
Agregar tareas a un proyecto usando Java
Después de crear el archivo del proyecto, puede comenzar a agregarle las tareas. Los siguientes son los pasos para crear y agregar tareas a un archivo de proyecto.
- Cree una instancia de la clase Project.
- Agregue una nueva tarea de resumen a la colección de tareas del proyecto usando el método Project.getRootTask().getChildren().add(string).
- Agregue una subtarea a la tarea de resumen usando el método Task.getChildren.add(string).
- Guarde el archivo del proyecto usando el método Project.save(String, SaveFileFormat).
El siguiente ejemplo de código muestra cómo agregar tareas a un proyecto usando C#.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear proyecto
Project project = new Project();
// Agregar tarea
Task task = project.getRootTask().getChildren().add("Summary1");
// Añadir subtarea
Task subtask = task.getChildren().add("Subtask1");
// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Obtenga más información sobre las funciones de manipulación de tareas: Trabajar con tareas
Agregar recursos a un proyecto usando Java
La siguiente cosa importante en un proyecto son los recursos que se asignarán para realizar las tareas. Entonces, en esta sección, agregaremos algunos recursos al proyecto. Los siguientes son los pasos para agregar recursos al proyecto.
- Cree un nuevo proyecto o cargue uno existente usando la clase Project.
- Agregue recursos usando el método Project.getResources().add(String).
- Guarde el archivo del proyecto usando el método Project.save(String, SaveFileFormat).
El siguiente ejemplo de código muestra cómo agregar recursos en un proyecto usando Java.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear proyecto
Project project = new Project();
// Agregar recurso
Resource rsc = project.getResources().add("Rsc");
// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Más información sobre las funciones de manipulación de recursos: Trabajar con recursos
Asignar tareas a recursos en un proyecto usando Java
Una vez que haya agregado las tareas y los recursos, lo siguiente es asignar las tareas a los recursos relevantes. Los siguientes son los pasos para realizar asignaciones de recursos en un proyecto.
- Cree un nuevo proyecto o cargue uno existente usando la clase Project.
- Agregue tareas y recursos de la misma manera que ha agregado en las secciones anteriores.
- Obtenga referencias a la tarea y el recurso en un objeto Tarea y Recurso respectivamente.
- Cree una asignación de recursos mediante el método Project.getResourceAssignments().add(Task, Resource).
- Guarde el archivo del proyecto usando el método Project.save(String, SaveFileFormat).
El siguiente ejemplo de código muestra cómo crear asignaciones de recursos en un proyecto usando Java.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear proyecto
Project project = new Project();
// Agregar tarea
Task task = project.getRootTask().getChildren().add("Summary1");
// Agregar recurso
Resource rsc = project.getResources().add("Rsc");
// Asignar tarea al recurso
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Más información sobre las funciones de asignación de recursos: Trabajar con asignaciones de recursos
Agregar calendarios a un proyecto usando Java
Los calendarios son otra entidad importante que se utiliza para definir la línea de tiempo de un proyecto. Usando el calendario, puede crear un cronograma completo para un proyecto. Para crear un calendario, puede seguir los siguientes pasos:
- Cree un nuevo proyecto o cargue uno existente usando la clase Project.
- Cree un nuevo calendario usando el método Project.getCalendars().add(String) y obtenga su referencia en el objeto Calendar.
- Utilice el método Calendar.getWeekDays().add(WeekDay) para especificar los días de la semana.
- Establecer horarios de trabajo en el calendario.
- Guarde el archivo del proyecto usando el método Project.save(String, SaveFileFormat).
El siguiente ejemplo de código muestra cómo crear un calendario en un proyecto usando Java.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear proyecto
Project project = new Project();
// Definir Calendario
Calendar cal = prj.getCalendars().add("Calendar1");
// Agregue días hábiles de lunes a jueves con horarios predeterminados
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));
// Establecer el viernes como día laborable corto
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Establece el tiempo de trabajo, solo la parte de tiempo de DateTime es 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);
// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Obtenga más información sobre las funciones del calendario: Trabajar con calendarios
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido algunas características básicas sobre cómo crear archivos de MS Project desde cero usando Java. En particular, ha visto cómo agregar tareas, recursos, asignaciones de recursos y calendarios en un proyecto. Puede explorar más sobre la API de Java MS Project usando documentación.