1. Produk
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

Java Project Management API to Create & Convert Microsoft Project Files

The API allows to Create user-friendly Project Management Solutions to Read Project Data, Generate Reports & Export Project Data to PDF, XPS & Image Formats.

Apa itu Aspose.Tasks untuk Java?

Manajemen Proyek Java yang efektif memerlukan alat yang tepat, dan Aspose.Tasks untuk Java menyediakan solusi yang kuat dan ramah pengguna. Perpustakaan Manajemen Proyek gratis ini memungkinkan pengembang mengelola file proyek, membaca data proyek, memperbarui tugas, dan menghasilkan laporan dengan usaha minimal. Baik Anda bekerja dengan tugas sederhana maupun jadwal yang kompleks, API memberikan kontrol yang tepat atas ketergantungan tugas, sumber daya, dan garis waktu. Set fitur yang kaya memungkinkan Anda menangani tugas proyek dalam Java dengan akurasi, memastikan aplikasi Anda mempertahankan data yang konsisten dan dapat diandalkan sepanjang siklus hidup proyek apa pun.

Aspose.Tasks memberdayakan pengembang Java untuk membuat MPP menggunakan Java, mengonversi file MPP, bahkan membuat file MPX dalam Java, menjadikannya alat serbaguna untuk membaca dan menulis format Microsoft Project. Perpustakaan ini mendukung format proyek utama seperti MPP, MPX, dan XML, sekaligus menawarkan kemampuan lanjutan seperti penjadwalan tugas, alokasi sumber daya, dan pembuatan diagram Gantt. Fitur-fitur ini membuatnya ideal untuk mengembangkan aplikasi yang menawarkan pengalaman perencanaan proyek yang interaktif dan profesional. Dengan dukungan Konversi Data Proyek ke PDF dan integrasi mulus ke dalam aplikasi Java, Aspose.Tasks adalah pilihan utama bagi siapa saja yang ingin membangun atau meningkatkan perangkat lunak manajemen proyek.

Previous Next

Memulai dengan Aspose.Tasks untuk Java

Cara yang disarankan untuk menginstal Aspose.Tasks untuk Java adalah melalui repositori Maven. Anda dapat dengan mudah menggunakan API Aspose.Words untuk Java langsung dalam Proyek Maven Anda dengan konfigurasi sederhana.

Aspose.Tasks for Java Maven Dependency

 //Define the Aspose.Tasks for Java API dependency in your pom.xml as follows
<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-tasks</artifactId>
	<version>20.10</version>
	<classifier>jdk18</classifier>
	</dependency>
</dependencies>
Anda dapat mengunduhnya langsung dari Aspose.Tasks Halaman Rilis

Buat File Proyek Baru dengan Java

Pengembang perangkat lunak dapat membuat proyek kosong baru dari awal menggunakan Aspose.Tasks untuk Java. Ini berguna ketika Anda perlu menghasilkan file proyek secara dinamis. Perpustakaan ini mendukung beragam format file Microsoft Project, termasuk MPP, XML, dan MPX. Saat ini, Aspose.Tasks untuk Java hanya menyediakan fasilitas untuk membuat file proyek XML. Baris kode berikut menunjukkan cara pengembang perangkat lunak dapat membuat file proyek sederhana dalam format XML.

Cara Membuat Proyek Kosong di dalam Aplikasi Java?

 
public class CreateEmptyProjectFile {
    public static void main(String[] args) {
        // ExStart: CreateEmptyProjectFile
        // For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
        // The path to the documents directory.
        String dataDir = Utils.getDataDir(CreateEmptyProjectFile.class);

        // Create a project instance
        Project newProject = new Project();

        newProject.save(dataDir + "project1.xml", SaveFileFormat.Xml);

        //Display result of conversion.
        System.out.println("Project file generated Successfully");
        // ExEnd: CreateEmptyProjectFile
    }
}

Membaca File Proyek melalui API Java

Salah satu fitur mendasar Aspose.Tasks untuk Java adalah kemampuan membaca file Microsoft Project. Perpustakaan ini memungkinkan pengembang perangkat lunak memuat file proyek yang ada dengan hanya beberapa baris kode dan mengekstrak informasi berharga dari file proyek. Kelas Project dapat digunakan untuk melakukan tugas ini; Anda perlu memberikan jalur ke dokumen MPP atau XML dan akan mengembalikan objek Project yang dapat digunakan untuk memanipulasi data proyek. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membaca file proyek secara online di dalam aplikasi Java.

Cara Membaca File Proyek secara Online menggunakan API Java?

 
String sharepointDomainAddress = "https://contoso.sharepoint.com";
String userName = "admin@contoso.onmicrosoft.com";
String password = "MyPassword";

ProjectServerCredentials credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);
ProjectServerManager reader = new ProjectServerManager(credentials);

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    System.out.println("Project Name:" + p.getName());
    System.out.println("Project Created Date:" + p.getCreatedDate());
    System.out.println("Project Last Saved Date:" + p.getLastSavedDate());
}

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    Project project = reader.getProject(p.getId());
    System.out.println("Project " + p.getName() + " loaded.");
    System.out.println("Resources count:" + project.getResources().size());
}

Penanganan & Penjadwalan Tugas dalam Aplikasi Java

Aspose.Tasks untuk Java mendukung pembuatan tugas baru, penjadwalan tugas, dan memungkinkan pengembang perangkat lunak mengelola ketergantungan tugas secara efektif. Ini memungkinkan pengembang memodifikasi data proyek dengan mudah. Anda dapat memperbarui tugas, sumber daya, dan detail lainnya secara programatik. Ada beberapa fitur penting dalam perpustakaan yang memungkinkan pengguna menangani tugas proyek, seperti menambahkan tugas baru, mendapatkan dan mengatur properti tugas, mengaitkan kalender dengan tugas tertentu, mengelola durasi tugas dalam proyek, mengelola tugas kritis dan berbasis upaya, dan banyak lagi. Contoh berikut meningkatkan dan mengurangi durasi tugas menjadi 1 minggu dan setengah minggu masing-masing.

Cara Mengelola Durasi Tugas Proyek dalam Aplikasi Java?

// Create a new project and add a new task
Project project = new Project();
Task task = project.getRootTask().getChildren().add("Task");

// Task duration in days (default time unit)
Duration duration = task.get(Tsk.DURATION);
System.out.println("Duration equals 1 day:" + duration.toString().equals("1 day"));

// Convert to hours time unit
duration = duration.convert(TimeUnitType.Hour);
System.out.println("Duration equals 8 hrs: "+ duration.toString().equals("8 hrs"));

// Increase task duration to 1 week and display if duration is updated successfully
task.set(Tsk.DURATION, project.getDuration(1, TimeUnitType.Week));
System.out.println("Duration equals 1 wk: " + task.get(Tsk.DURATION).toString().equals("1 wk"));

// Decrease task duration and display if duration is updated successfully
task.set(Tsk.DURATION, task.get(Tsk.DURATION).subtract(0.5));
System.out.println("Duration equals 0.5 wks: " + task.get(Tsk.DURATION).toString().equals("0.5 wks"));

Konversi Data Proyek ke PDF melalui API Java

Aspose.Tasks untuk Java memudahkan pengembang perangkat lunak memuat dan menyimpan data proyek ke berbagai format file penting di dalam aplikasi Java. Kelas Project menyediakan metode Save yang dapat digunakan untuk menyimpan proyek dalam berbagai format. Metode Save memungkinkan pengguna memuat dan merender data proyek ke format file PDF dengan hanya beberapa baris kode Java. Contoh berikut memperlihatkan cara Merender data proyek ke PDF menggunakan perintah Java.

Cara Mengekspor Data Proyek ke PDF dalam Aplikasi Java?


// The path to the documents directory.
String dataDir = Utils.getDataDir(SaveAsPdf.class);

// Read the input Project file
Project project = new Project(dataDir + "project6.mpp");

project.save(dataDir + "Project5.pdf", SaveFileFormat.PDF);

// Fitting contents to cell size
Project project1 = new Project(dataDir + "project6.mpp");
SaveOptions o = new PdfSaveOptions();

// Set the LegendOnEachPage property to false to hide legends

// Set the row height to fit cell content
o.setFitContent(true);
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);
project1.save("result_months.pdf", o);
o.setLegendOnEachPage(false);
project1.save(dataDir + "result_months_WithoutLegend.pdf", o);

// Display result of conversion.
System.out.println("Process completed Successfully");

 Indonesia