
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.
Τι είναι το Aspose.Tasks for Java;
Η αποτελεσματική διαχείριση έργων Java απαιτεί τα κατάλληλα εργαλεία, και το Aspose.Tasks for Java προσφέρει μια ισχυρή και φιλική προς το χρήστη λύση. Αυτή η δωρεάν βιβλιοθήκη διαχείρισης έργων επιτρέπει στους προγραμματιστές να διαχειρίζονται αρχεία έργου, να διαβάζουν δεδομένα έργου, να ενημερώνουν εργασίες και να δημιουργούν αναφορές με ελάχιστη προσπάθεια. Είτε εργάζεστε με απλές εργασίες είτε με σύνθετα χρονοδιαγράμματα, το API παρέχει ακριβή έλεγχο των εξαρτήσεων εργασιών, των πόρων και των χρονοδιαγραμμάτων. Το πλούσιο σύνολο χαρακτηριστικών του σας επιτρέπει να χειρίζεστε εργασίες έργου σε Java με ακρίβεια, διασφαλίζοντας ότι οι εφαρμογές σας διατηρούν συνεπή και αξιόπιστα δεδομένα καθ' όλη τη διάρκεια του κύκλου ζωής οποιουδήποτε έργου.
Το Aspose.Tasks δίνει τη δυνατότητα στους προγραμματιστές Java να δημιουργούν MPP με Java, να μετατρέπουν αρχεία MPP και ακόμη να δημιουργούν αρχεία MPX σε Java, καθιστώντας το ένα ευέλικτο εργαλείο για ανάγνωση και εγγραφή μορφών Microsoft Project. Η βιβλιοθήκη υποστηρίζει βασικές μορφές έργου όπως MPP, MPX και XML, ενώ προσφέρει επίσης προηγμένες δυνατότητες όπως προγραμματισμός εργασιών, κατανομή πόρων και δημιουργία διαγράμματος Gantt. Αυτά τα χαρακτηριστικά την καθιστούν ιδανική για την ανάπτυξη εφαρμογών που προσφέρουν διαδραστικές και επαγγελματικές εμπειρίες προγραμματισμού έργων. Με υποστήριξη για μετατροπή δεδομένων έργου σε PDF και απρόσκοπτη ενσωμάτωση σε εφαρμογές Java, το Aspose.Tasks είναι μια κορυφαία επιλογή για όποιον επιθυμεί να δημιουργήσει ή να ενισχύσει λογισμικό διαχείρισης έργων.
Ξεκινώντας με το Aspose.Tasks for Java
Ο συνιστώμενος τρόπος εγκατάστασης του Aspose.Tasks for Java είναι μέσω αποθετηρίου Maven. Μπορείτε εύκολα να χρησιμοποιήσετε το Aspose.Words for Java API απευθείας στα Maven έργα σας με απλές ρυθμίσεις.
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>
Μπορείτε να κατεβάσετε το απευθείας από το Aspose.Tasks Σελίδα κυκλοφορίαςΔημιουργία νέου αρχείου έργου με Java
Οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν νέα κενά έργα από το μηδέν χρησιμοποιώντας το Aspose.Tasks for Java. Αυτό είναι χρήσιμο όταν χρειάζεται να δημιουργήσετε αρχεία έργου δυναμικά. Η βιβλιοθήκη υποστηρίζει μια ευρεία γκάμα μορφών αρχείων Microsoft Project, συμπεριλαμβανομένων των MPP, XML και MPX. Προς το παρόν, το Aspose.Tasks for Java παρέχει τη δυνατότητα δημιουργίας μόνο αρχείων έργου XML. Οι παρακάτω γραμμές κώδικα δείχνουν πώς οι προγραμματιστές μπορούν να δημιουργήσουν ένα απλό αρχείο έργου σε μορφή XML.
Πώς να δημιουργήσετε ένα κενό έργο μέσα σε εφαρμογές 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
}
}
Ανάγνωση αρχείων έργου μέσω Java API
Ένα από τα βασικά χαρακτηριστικά του Aspose.Tasks for Java είναι η δυνατότητα ανάγνωσης αρχείων Microsoft Project. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν ένα υπάρχον αρχείο έργου με λίγες μόνο γραμμές κώδικα και να εξάγουν πολύτιμες πληροφορίες από τα αρχεία έργου. Η κλάση Project μπορεί να χρησιμοποιηθεί για την εκτέλεση αυτών των εργασιών, χρειάζεται να παρέχετε τη διαδρομή προς το έγγραφο MPP ή XML και επιστρέφει ένα αντικείμενο Project που μπορεί να χρησιμοποιηθεί για τη διαχείριση των δεδομένων του έργου. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να διαβάσουν ένα αρχείο έργου online μέσα σε εφαρμογές Java.
Πώς να διαβάσετε αρχείο έργου online χρησιμοποιώντας Java API;
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());
}
Διαχείριση εργασιών & προγραμματισμός σε εφαρμογές Java
Το Aspose.Tasks for Java υποστηρίζει τη δημιουργία νέων εργασιών, τον προγραμματισμό εργασιών και επιτρέπει στους προγραμματιστές λογισμικού να διαχειρίζονται αποτελεσματικά τις εξαρτήσεις εργασιών. Επιτρέπει στους προγραμματιστές να τροποποιούν τα δεδομένα του έργου με ευκολία. Μπορείτε να ενημερώνετε εργασίες, πόρους και άλλες λεπτομέρειες προγραμματιστικά. Υπάρχουν αρκετά σημαντικά χαρακτηριστικά της βιβλιοθήκης που επιτρέπουν στους χρήστες να διαχειρίζονται εργασίες έργου, όπως η προσθήκη νέων εργασιών, η λήψη και ορισμός ιδιοτήτων εργασιών, η συσχέτιση ημερολογίων με συγκεκριμένες εργασίες, η διαχείριση διάρκειας εργασιών σε έργα, η διαχείριση κρίσιμων και εργασιών με βάση την προσπάθεια, και πολλά άλλα. Τα παρακάτω παραδείγματα αυξάνουν και μειώνουν τη διάρκεια της εργασίας σε 1 εβδομάδα και μισή εβδομάδα αντίστοιχα.
Πώς να διαχειριστείτε τη διάρκεια εργασίας του έργου μέσα σε εφαρμογές 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"));
Μετατροπή δεδομένων έργου σε PDF μέσω Java API
Το Aspose.Tasks for Java διευκολύνει τους προγραμματιστές λογισμικού να φορτώνουν και να αποθηκεύουν δεδομένα έργου σε διάφορες σημαντικές μορφές αρχείων μέσα σε εφαρμογές Java. Η κλάση Project εκθέτει τη μέθοδο Save που μπορεί να χρησιμοποιηθεί για την αποθήκευση ενός έργου σε διάφορες μορφές. Η μέθοδος Save επιτρέπει στους χρήστες να φορτώνουν και να αποδίδουν δεδομένα έργου σε μορφή PDF με μόνο λίγες γραμμές κώδικα Java. Το παρακάτω παράδειγμα δείχνει πώς να αποδώσετε δεδομένα έργου σε PDF χρησιμοποιώντας εντολές Java.
Πώς να εξάγετε δεδομένα έργου σε PDF μέσα σε εφαρμογές 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");
