Free Java API to Generate & Manipulate Project MPP/MPX Files

Open Source Java Library that enables Software Developers to Read and Write Project Data in Various File formats, Read Project Plans, Perform Data Analysis and Generate Reports inside Java Apps.

MPXJ Kitabxanası Nədir?

Java Layihə İdarəetməsinin dinamik dünyasında, müxtəlif layihə məlumat formatları ilə işləmək və onlarla əlaqə qurmaq vacibdir. Jon Iles tərəfindən hazırlanmış pulsuz layihə idarəetmə kitabxanası MPXJ, bu prosesi sadələşdirən güclü bir vasitədir. Java inkişaf etdiriciləri üçün nəzərdə tutulmuş MPXJ, layihə fayllarını oxumağa və Microsoft Project formatları olan MPP, MPX və XML ilə problemsiz işləməyə imkan verir. Fayl növündən asılı olmayaraq layihə məlumatlarına təmiz və ardıcıl çıxışı təmin edərək Java-da layihə tapşırıqlarının avtomatlaşdırılmasına kömək edir. Sıfırdan qurursunuzsa və ya mövcud sistemə inteqrasiya edirsinizsə, MPXJ, platformalararası uyğunluğu sayəsində istənilən Java tətbiqinə asanlıqla yerləşən pulsuz bir Layihə API‑si təqdim edir.

MPXJ‑nin fərqləndirən cəhəti, müxtəlif fayl növləri ilə işləməkdəki çevikliyi və MPX fayllarını Java‑da yaratmaq, MPP fayllarını Java‑da yaratmaq və layihə məlumatlarını asanlıqla ixrac/idxal etmək qabiliyyətidir. Java inkişaf etdiriciləri bu vasitə ilə tapşırıq detallarını, resursları, cədvəlləri və asılılıqları çıxara, sonra isə layihə məlumatlarına əsaslanaraq hesabatlar yarada bilərlər. Bu imkanlarla siz səmərəli və tam özelleştirilebilir intellektual layihə idarəetmə tətbiqləri qura bilərsiniz. MPXJ, inkişaf etdiricilərə iş axınlarını avtomatlaşdırmaq, dəqiqliyi artırmaq və xüsusi layihə həlləri təqdim etmək imkanı verir, bu da Java‑da mürəkkəb layihə məlumatları ilə işləyən hər kəs üçün ideal seçimdir.

Previous Next

MPXJ ilə Başlamaq

İlk öncə sisteminizdə Java Development Kit (JDK) quraşdırılmış olmalıdır. Maven‑əsaslı Java layihənizdə MPXJ‑ni istinad etmək daha da sadədir. Yalnız pom.xml faylınıza aşağıdakı asılılığı əlavə edin və IDE‑niz MPXJ Jar fayllarını yükləsin və istinad etsin.

MPXJ Maven Asılılığı



<dependencies>
<dependency>
<groupId>net.sf.mpxj</groupId>
<artifactId>mpxj</artifactId>
<version>10.11.0</version>
</dependency>
</dependencies>

Bunu birbaşa GitHub səhifəsindən yükləyə bilərsiniz.

Java API vasitəsilə Layihə Məlumatlarını Oxumaq və Yazmaq

Açıq mənbəli MPXJ kitabxanası istifadəçilərə MPP (Microsoft Project), MPX və XML kimi müxtəlif fayl formatlarından layihə məlumatlarını asanlıqla oxumağa və yazmağa imkan verir. Kitabxana bir neçə layihə fayl formatını dəstəkləyir. Microsoft Project faylları ilə və ya XML‑əsaslı formatlarla işləsəniz də, MPXJ layihə məlumatlarının idxalı və ixracını problemsiz həyata keçirir. Aşağıda Microsoft Project faylını (.mpp) oxuyub tapşırıq məlumatlarını çıxarmaq üçün bir nümunə göstərilir.

Microsoft Project Faylını (.MPP) Necə Oxumaq və Tapşırıq Məlumatlarını Java API vasitəsilə Çıxarmaq?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.reader.ProjectReader;
import net.sf.mpxj.reader.UniversalProjectReader;

public class ReadMPPExample {
    public static void main(String[] args) {
        try {
            ProjectReader reader = new UniversalProjectReader();
            ProjectFile project = reader.read("sample.mpp");
            
            System.out.println("Project Name: " + project.getProjectProperties().getName());
            System.out.println("Tasks:");
            project.getTasks().forEach(task -> {
                System.out.println("ID: " + task.getID() + ", Name: " + task.getName());
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Məlumat Təhlili və Hesabatlar

MPXJ istifadəçilərə layihə məlumatlarına əsaslanaraq məlumat təhlili aparmağa və hesabatlar yaratmağa imkan verir. Layihə fayllarından müvafiq məlumatları çıxararaq layihə hesabatlarının avtomatik yaradılmasını təmin edə bilər. Bu, vaxt qənaət edir və hesabat proseslərində dəqiqliyi artırır. İnkişaf etdiricilər kitabxanadan istifadə edərək təşkilatlarının özünəməxsus ehtiyaclarına uyğun xüsusi layihə idarəetmə alətləri qura bilərlər. Bu çeviklik, ümumi layihə səmərəliliyini artıran fərdi həllərin yaradılmasına imkan verir. Aşağıda layihədəki tapşırıqların ümumi müddətini hesablamaq üçün bir nümunə göstərilir.

Layihədəki Tapşırıqların Ümumi Müddətini Java API vasitəsilə Necə Hesablamaq?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class DataAnalysisExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile("sample.mpp");
            int totalDuration = 0;
            
            for (Task task : project.getTasks()) {
                totalDuration += task.getDuration();
            }
            
            System.out.println("Total duration of tasks: " + totalDuration + " days");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
           

Sadələşdirilmiş Məlumat Manipulyasiyası

MPXJ kitabxanası ilə layihə məlumatları ilə işləmək çox asandır. Tapşırıq məlumatlarını çıxarmaq, resurs ayırmalarını yeniləmək və ya hesabatlar yaratmaq istərsiniz, MPXJ geniş API dəsti ilə müxtəlif əməliyyatları yerinə yetirməyə imkan verir, bu da inkişaf etdiricilərə layihə idarəetmə tapşırıqlarını səmərəli şəkildə avtomatlaşdırmağa və sadələşdirməyə kömək edir. Aşağıda yeni bir tapşırıq yaratmaq və onu layihəyə əlavə etmək üçün bir nümunə göstərilir.

Yeni Tapşırıq Yaratmaq və Layihəyə Əlavə Etmək Java API vasitəsilə Necə?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class ManipulateProjectExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile();
            Task task = project.addTask();
            task.setName("New Task");
            task.setDuration(5); // duration in days
            
            System.out.println("New task added to the project.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


 Azəri