
Aspose.Tasks for Java
Java Proje Yönetimi API'si Microsoft Project Dosyalarını Oluşturmak ve Dönüştürmek İçin
API, Proje Verilerini Okumak, Raporlar Oluşturmak ve PDF, XPS & Görsel Formatlarına Dışa Aktarmak İçin Kullanıcı Dostu Proje Yönetimi Çözümleri Yaratmayı Sağlar.
Aspose.Tasks for Java Nedir?
Etkili Java Proje Yönetimi doğru araçları gerektirir ve Aspose.Tasks for Java güçlü ve kullanıcı dostu bir çözüm sunar. Bu ücretsiz Proje Yönetimi kütüphanesi, geliştiricilerin proje dosyalarını yönetmelerine, proje verilerini okumalarına, görevleri güncellemelerine ve raporlar oluşturmalarına minimal çaba ile olanak tanır. Basit görevlerle ya da karmaşık takvimlerle çalışıyor olun, API görev bağımlılıkları, kaynaklar ve zaman çizelgeleri üzerinde kesin kontrol sağlar. Zengin özellik seti, Java'da proje görevlerini doğrulukla ele almanızı sağlar ve uygulamalarınızın herhangi bir projenin yaşam döngüsü boyunca tutarlı ve güvenilir verileri korumasını temin eder.
Aspose.Tasks, Java geliştiricilerine Java ile MPP oluşturma, MPP dosyalarını dönüştürme ve hatta Java'da MPX dosyaları oluşturma imkanı tanıyarak Microsoft Project formatlarını okuma ve yazma konusunda çok yönlü bir araç haline getirir. Kütüphane, MPP, MPX ve XML gibi temel proje formatlarını desteklerken, görev zamanlaması, kaynak tahsisi ve Gantt şeması oluşturma gibi gelişmiş yetenekler de sunar. Bu özellikler, etkileşimli ve profesyonel proje planlama deneyimleri sunan uygulamalar geliştirmek için idealdir. Proje Verilerini PDF'ye Dönüştürme desteği ve Java uygulamalarına sorunsuz entegrasyonu sayesinde Aspose.Tasks, proje yönetimi yazılımı oluşturmak veya geliştirmek isteyen herkes için üst düzey bir seçimdir.
Aspose.Tasks for Java ile Başlarken
Aspose.Tasks for Java'ı kurmanın önerilen yolu Maven deposu üzerinden yapmaktır. Maven projelerinizde Aspose.Words for Java API'sini basit yapılandırmalarla doğrudan kolayca kullanabilirsiniz.
Aspose.Tasks for Java Maven Bağımlılığı
//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'ten doğrudan Sürüm sayfasını indirebilirsiniz.Java ile Yeni Proje Dosyası Oluştur
Yazılım geliştiricileri, Aspose.Tasks for Java kullanarak sıfırdan yeni boş projeler oluşturabilir. Bu, proje dosyalarını dinamik olarak üretmeniz gerektiğinde faydalıdır. Kütüphane, MPP, XML ve MPX dahil olmak üzere geniş bir Microsoft Project dosya formatı yelpazesini destekler. Şu anda Aspose.Tasks for Java yalnızca XML proje dosyaları oluşturma imkanı sağlar. Aşağıdaki kod satırları, geliştiricilerin XML formatında basit bir proje dosyası nasıl oluşturacağını gösterir.
Java Uygulamalarında Boş Proje Nasıl Oluşturulur?
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 ile Proje Dosyalarını Okuma
Aspose.Tasks for Java'ın temel özelliklerinden biri, Microsoft Project dosyalarını okuyabilme yeteneğidir. Kütüphane, geliştiricilerin mevcut bir proje dosyasını sadece birkaç satır kodla yüklemelerine ve proje dosyalarından değerli bilgiler çıkarmalarına olanak tanır. Project sınıfı bu görevleri gerçekleştirmek için kullanılabilir; MPP ya da XML belgesinin yolunu sağlamanız yeterlidir ve bir Project nesnesi döndürülür; bu nesne proje verilerini manipüle etmek için kullanılabilir. Aşağıdaki örnek, geliştiricilerin Java uygulamaları içinde çevrimiçi bir proje dosyasını nasıl okuyabileceğini gösterir.
Java API Kullanarak Çevrimiçi Proje Dosyası Nasıl Okunur?
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 Uygulamalarında Görev İşleme ve Zamanlama
Aspose.Tasks for Java, yeni görevler oluşturma, görev zamanlaması ve görev bağımlılıklarını etkili bir şekilde yönetme yeteneklerine sahiptir. Geliştiricilerin proje verilerini zahmetsizce değiştirmesine olanak tanır. Görevleri, kaynakları ve diğer ayrıntıları programlı olarak güncelleyebilirsiniz. Kütüphanenin, yeni görev ekleme, görev özelliklerini alma ve ayarlama, belirli görevlerle takvim ilişkilendirme, projelerde görev süresini yönetme, kritik ve çaba odaklı görevleri yönetme gibi birçok önemli özelliği vardır; aşağıdaki örnekler görev süresini bir hafta ve yarım hafta olarak artırıp azaltmaktadır.
Java Uygulamalarında Proje Görev Süresi Nasıl Yönetilir?
// 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"));
Java API ile Proje Verilerini PDF'ye Dönüştürme
Aspose.Tasks for Java, yazılım geliştiricilerin Java uygulamaları içinde çeşitli önemli dosya formatlarına proje verilerini yüklemelerini ve kaydetmelerini kolaylaştırır. Project sınıfı, bir projeyi çeşitli formatlarda kaydetmek için kullanılabilen Save metodunu sunar. Save metodu, sadece birkaç satır Java kodu ile proje verilerini PDF dosya formatına yükleyip render etmeyi sağlar. Aşağıdaki örnek, Java komutlarıyla proje verilerini PDF'ye nasıl render edeceğinizi gösterir.
Java Uygulamalarında Proje Verileri PDF Olarak Nasıl Dışa Aktarılır?
// 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");
