BCL EasyPDF SDK vs IronPDF: Teknik Karşılaştırma Rehberi
.NET geliştiricileri, PDF dönüştürme yeteneklerine ihtiyaç duyduğunda, BCL EasyPDF SDK, sanal yazıcı sürücüleri ve Microsoft Office otomasyonu kullanarak kapsamlı yaklaşımıyla tanındı. Ancak, Windows'a özgü mimarisi, karmaşık kurulum gereksinimleri ve miras bağımlılıkları, modern ortamlarda önemli dağıtım zorlukları oluşturur. IronPDF, modern .NET desteği ve basitleştirilmiş dağıtımı ile çapraz platform bir alternatif sunar.
Bu karşılaştırma, profesyonel geliştiricilere ve mimarlara .NET PDF gereksinimleri için bilinçli kararlar vermelerine yardımcı olmak amacıyla teknik açıdan ilgili boyutlar arasında bu iki kütüphaneyi inceler.
BCL EasyPDF SDK'yı Anlamak
BCL EasyPDF SDK, PDF dönüştürme için sanal yazıcı sürücüsü yaklaşımını kullanan bir PDF dönüştürme kütüphanesidir. SDK, çeşitli belge formatlarını PDF'ye dönüştürmek için Windows yazıcı yönetimi ve Microsoft Office otomasyonunu kullanır. Bu yöntem, geliştiricilerin Office programlarının biçimlendirme yeteneklerini kullanarak renderlenmiş PDF'ler üretmesini sağlar.
SDK'nın sanal yazıcı yaklaşımı, yazıcı sürücüleri tarafından desteklenen çoğu belge formatını kapsayan masaüstü uygulamaları için hassasiyeti olan kanıtlanmış bir yöntemdir. Ancak, bu mimari temel dağıtım sorunları oluşturur ve sunucu ortamlarında, kapalı platform kurulumlarında ve çoklu platform ekosistemlerinde zorluk çıkarır.
Geliştiriciler sık sık bcl.easypdf.interop.easypdfprinter.dll error loading, Timeout expired waiting for print job to complete, The printer operation failed because the service is not running ve Cannot find printer: BCL easyPDF Printer gibi hatalarla karşılaşır. Bu sorunlar, modern üretim ortamlarında bulunmayan etkileşimli Windows oturumlarının gerekliliğinden kaynaklanır.
IronPDF'yi Anlama
IronPDF, HTML-to-PDF dönüşümü için Chromium tabanlı bir renderleme motoru kullanan bir .NET PDF kütüphanesidir. Kütüphane, Office bağımlılıkları veya sanal yazıcı sürücüleri ihtiyaçını ortadan kaldırır ve tek bir NuGet paketi aracılığıyla entegrasyonu sadeleştirir.
IronPDF'nin modern .NET ortamlarıyla uyumluluğu (.NET 5/6/7/8/9) veWindows, Linux, macOS, Dockerve Kubernetes dahil çoklu platform yürütme desteği, dağıtım ufuklarını önemli ölçüde genişletir. Kütüphane, etkileşimli oturumlara gerek duymadan başsız çalıştırılır ve sunucu ve bulut dağıtımı için uygun hale getirir.
Mimari ve Dağıtım Karşılaştırması
Bu .NET PDF kütüphaneleri arasındaki temel mimari fark, PDF oluşturma ve dağıtım gereksinimlerine yaklaşımlarında yatmaktadır.
| Bağlam | BCL EasyPDF SDK | IronPDF |
|---|---|---|
| Platform | Yalnızca Windows | Windows, Linux, macOS, Docker |
| Office Bağımlılığı | Belge dönüştürme için gereklidir | None |
| Kurulum | Karmaşık MSI + yazıcı sürücüsü + COM | Basit NuGet paketi |
| Sunucu Desteği | Etkileşimli oturum gerektirir | Başsız çalıştırılır |
| HTML İşleme | Temel (Office tabanlı) | Tam Chromium (CSS3, JS) |
| .NET Desteği | Sınırlı .NET Core | Tam .NET 5/6/7/8/9 |
| Asenkron Desen | Geri arama tabanlı | Yerel async/await |
| Konteynerler | Çalıştıramaz | Tam Docker/Kubernetes |
BCL EasyPDF SDK'nın Windows'a özgü mimarisi, Microsoft Office otomasyonu, sanal yazıcı sürücüleri ve COM interop üzerindeki bağımlılığı, Linux, macOS veya Docker gibi konteynerleştirilmiş ortamlar için desteği engelleyen dağıtım zorlukları oluşturur. Bu seçicilik, modern kurumsal BT stratejileriyle uyumsuz olabilecek şekilde hizmet benimsenmesini Windows ortamlarıyla sınırlar.
Kod Karşılaştırması: Ortak PDF İşlemleri
HTML'den PDF'ye Dönüşüm
HTML içeriğinin PDF'ye dönüştürülmesi, temel API farklılıklarını gösterir.
BCL EasyPDF SDK:
// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf = new PDFDocument();
var htmlConverter = new HTMLConverter();
htmlConverter.ConvertHTML("<h1>Hello World</h1>", pdf);
pdf.Save("output.pdf");
pdf.Close();
}
}// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf = new PDFDocument();
var htmlConverter = new HTMLConverter();
htmlConverter.ConvertHTML("<h1>Hello World</h1>", pdf);
pdf.Save("output.pdf");
pdf.Close();
}
}Imports BCL.EasyPDF
Imports System
Class Program
Shared Sub Main()
Dim pdf As New PDFDocument()
Dim htmlConverter As New HTMLConverter()
htmlConverter.ConvertHTML("<h1>Hello World</h1>", pdf)
pdf.Save("output.pdf")
pdf.Close()
End Sub
End ClassIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
End Sub
End ClassBCL EasyPDF SDK, bir PDFDocument oluşturmayı, ayrı bir HTMLConverter başlatmayı, belgeleri doldurmak için ConvertHTML() çağırmayı, ardından kaydetmeyi ve açıkça kapatmayı gerektirir. IronPDF, bunu bir ChromePdfRenderer oluşturma, RenderHtmlAsPdf() çağırma ve kaydetmeye birleştirir—PdfDocument, IDisposable uyguladığı için açıkça kapatma gerekli değildir.
Gelişmiş HTML işleme seçenekleri için HTML'yi PDF'ye dönüştürme kılavuzu keşfedin.
URL'den PDF'ye Dönüşüm
Web sayfalarını PDF belgeleri olarak yakalamak, benzer desen farklılıkları gösterir.
BCL EasyPDF SDK:
// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf = new PDFDocument();
var htmlConverter = new HTMLConverter();
htmlConverter.ConvertURL("https://example.com", pdf);
pdf.Save("webpage.pdf");
pdf.Close();
}
}// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf = new PDFDocument();
var htmlConverter = new HTMLConverter();
htmlConverter.ConvertURL("https://example.com", pdf);
pdf.Save("webpage.pdf");
pdf.Close();
}
}Imports BCL.EasyPDF
Imports System
Module Program
Sub Main()
Dim pdf As New PDFDocument()
Dim htmlConverter As New HTMLConverter()
htmlConverter.ConvertURL("https://example.com", pdf)
pdf.Save("webpage.pdf")
pdf.Close()
End Sub
End ModuleIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("webpage.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("webpage.pdf");
}
}Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://example.com")
pdf.SaveAs("webpage.pdf")
End Sub
End ClassBCL EasyPDF SDK, HTMLConverter.ConvertURL() ile aynı çok adımlı deseni kullanır. IronPDF'in RenderUrlAsPdf(), tam CSS3 ve JavaScript desteği için Chromium motorunu kullanarak kaydetmeye hazır bir PdfDocument doğrudan döndürür.
URL'den PDF'ye belgeler'de URL render hakkında daha fazla bilgi edinin.
PDF Birleştirme İşlemleri
Birden fazla PDF belgesinin birleştirilmesi, farklı API yaklaşımlarını gösterir.
BCL EasyPDF SDK:
// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf1 = new PDFDocument("document1.pdf");
var pdf2 = new PDFDocument("document2.pdf");
pdf1.Append(pdf2);
pdf1.Save("merged.pdf");
pdf1.Close();
pdf2.Close();
}
}// NuGet: Install-Package BCL.EasyPDF
using BCL.EasyPDF;
using System;
class Program
{
static void Main()
{
var pdf1 = new PDFDocument("document1.pdf");
var pdf2 = new PDFDocument("document2.pdf");
pdf1.Append(pdf2);
pdf1.Save("merged.pdf");
pdf1.Close();
pdf2.Close();
}
}Imports BCL.EasyPDF
Imports System
Module Program
Sub Main()
Dim pdf1 As New PDFDocument("document1.pdf")
Dim pdf2 As New PDFDocument("document2.pdf")
pdf1.Append(pdf2)
pdf1.Save("merged.pdf")
pdf1.Close()
pdf2.Close()
End Sub
End ModuleIronPDF:
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var pdfs = new List<PdfDocument>
{
PdfDocument.FromFile("document1.pdf"),
PdfDocument.FromFile("document2.pdf")
};
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var pdfs = new List<PdfDocument>
{
PdfDocument.FromFile("document1.pdf"),
PdfDocument.FromFile("document2.pdf")
};
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");
}
}Imports IronPdf
Imports System
Imports System.Collections.Generic
Class Program
Shared Sub Main()
Dim pdfs = New List(Of PdfDocument) From {
PdfDocument.FromFile("document1.pdf"),
PdfDocument.FromFile("document2.pdf")
}
Dim merged = PdfDocument.Merge(pdfs)
merged.SaveAs("merged.pdf")
End Sub
End ClassBCL EasyPDF SDK, ilk belgeyi yerinde değiştirmek için Append() kullanır ve her iki belge için de açık Close() çağrıları gerektirir. IronPDF, bir koleksiyon kabul eden ve standart .NET koleksiyon kalıplarını kullanarak yeni bir birleştirilmiş belge döndüren statik bir PdfDocument.Merge() yöntemi kullanır.
Ek birleştirme işlemlerini PDF birleştirme belgelendirmesinde keşfedin.
Yöntem Eşleme Referansı
GeliştiricilerBCL EasyPDF SDKgeçişini değerlendirirken veya yetenekleri karşılaştırırken, bu eşleme eşdeğer işlemleri gösterir.
Çekirdek İşlemler
| İşlem | BCL EasyPDF SDK | IronPDF |
|---|---|---|
| İşleyici oluştur | new Printer() | new ChromePdfRenderer() |
| HTML'den PDF'ye | printer.RenderHTMLToPDF(html, path) | renderer.RenderHtmlAsPdf(html).SaveAs(path) |
| URL'den PDF'ye | printer.RenderUrlToPDF(url, path) | renderer.RenderUrlAsPdf(url).SaveAs(path) |
| PDF Yükle | new PDFDocument(path) | PdfDocument.FromFile(path) |
| PDF'yi kaydet | doc.Save(path) | pdf.SaveAs(path) |
| PDF'leri birleştir | doc1.Append(doc2) | PdfDocument.Merge(pdf1, pdf2) |
| Metin çıkar | doc.ExtractText() | pdf.ExtractAllText() |
Yapılandırma Seçenekleri
| BCL EasyPDF SDK Seceneği | IronPDF Seçeneği |
|---|---|
config.TimeOut = 120 | RenderingOptions.Timeout = 120000 |
config.PageSize = A4 | RenderingOptions.PaperSize = PdfPaperSize.A4 |
config.PageOrientation = Landscape | RenderingOptions.PaperOrientation = Landscape |
Zaman aşımı farkını not edin:BCL EasyPDF SDKsaniyeleri,IronPDFmilisaniyeleri kullanır.
Sayfa Indeksleme Farki
Sayfa indekslemesinde kritik bir fark vardir:
| Kütüphane | Indeksleme | Örnek |
|---|---|---|
| BCL EasyPDF SDK | 1-yuksek | doc.ExtractPages(1, 5) |
| IronPDF | 0-tabanli | pdf.CopyPages(0, 4) |
Ana Teknik Farklılıklar
Platform Desteği
BCL EasyPDF SDK yalnızca Windows'da çalışır; Linux, macOS veya konteynerleştirilmiş ortamlar için destek yoktur:
// BCL EasyPDF SDK: Windows-only, requires interactive session
Printer printer = new Printer();
// Error on Linux: Cannot find printer driver
// Error in Docker: Interactive session required// BCL EasyPDF SDK: Windows-only, requires interactive session
Printer printer = new Printer();
// Error on Linux: Cannot find printer driver
// Error in Docker: Interactive session requiredIronPDF çapraz platformda çalışır:
// IronPDF: Works on Windows, Linux, macOS, Docker
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
//Hayırprinter drivers, no Office, no interactive session needed// IronPDF: Works on Windows, Linux, macOS, Docker
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
//Hayırprinter drivers, no Office, no interactive session neededImports IronPdf
' IronPDF: Works on Windows, Linux, macOS, Docker
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(html)
'Hayırprinter drivers, no Office, no interactive session neededKurulum ve Bağımlılıklar
BCL EasyPDF SDK karmaşık bir kurulum gerektirir:
- MSI yükleyici
- Sanal yazıcı sürücüsü kurulumu
- COM interop kaydı
- Belge dönüştürme için Microsoft Office kurulumu
- GAC kaydı
IronPDF, tek bir NuGet paketi kullanır:
# BCL EasyPDF SDK:HayırNuGet package
# Uninstall via Programs and Features or remove DLL references
# IronPDF: Simple NuGet installation
dotnet add package IronPdf# BCL EasyPDF SDK:HayırNuGet package
# Uninstall via Programs and Features or remove DLL references
# IronPDF: Simple NuGet installation
dotnet add package IronPdfSunucu Dağıtımı
BCL EasyPDF SDK, sunucu ortamlarında sorunlara neden olan etkileşimli Windows oturumları gerektirir:
// BCL EasyPDF SDK: May hang or fail on server
printer.Configuration.TimeOut = 120;
try
{
printer.RenderHTMLToPDF("<h1>Report</h1>", "report.pdf");
}
catch (Exception ex)
{
// Common errors: printer not found, timeout, session errors
Console.WriteLine($"Error: {ex.Message}");
}// BCL EasyPDF SDK: May hang or fail on server
printer.Configuration.TimeOut = 120;
try
{
printer.RenderHTMLToPDF("<h1>Report</h1>", "report.pdf");
}
catch (Exception ex)
{
// Common errors: printer not found, timeout, session errors
Console.WriteLine($"Error: {ex.Message}");
}Imports System
' BCL EasyPDF SDK: May hang or fail on server
printer.Configuration.TimeOut = 120
Try
printer.RenderHTMLToPDF("<h1>Report</h1>", "report.pdf")
Catch ex As Exception
' Common errors: printer not found, timeout, session errors
Console.WriteLine($"Error: {ex.Message}")
End TryIronPDF başsız çalışır:
// IronPDF: Works reliably on servers
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.Timeout = 120000;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report</h1>");
pdf.SaveAs("report.pdf");
//Hayırprinter drivers, no Office, no interactive session!// IronPDF: Works reliably on servers
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.Timeout = 120000;
var pdf = renderer.RenderHtmlAsPdf("<h1>Report</h1>");
pdf.SaveAs("report.pdf");
//Hayırprinter drivers, no Office, no interactive session!Imports IronPdf
' IronPDF: Works reliably on servers
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.Timeout = 120000
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report</h1>")
pdf.SaveAs("report.pdf")
'Hayırprinter drivers, no Office, no interactive session!Özellik Karsilastirma Ozeti
| Özellik/Aspekt | BCL EasyPDF SDK | IronPDF |
|---|---|---|
| Lisans Türü | Ticari | Ticari ve freemium |
| İşletim Sistemi | Yalnızca Windows | Çok platformlu |
| Office Gereksinimi | Evet, gerekli | Hayır |
| Çoklu platform/Konteyner | Destek yok | Desteklenir |
| .NET Core/.NET 5+ Desteği | Sınırlı | Geniş kapsamlı |
| Kurulum Karmaşıklığı | Karmaşık MSI, eski DLL sorunları | Basit NuGet paketi |
| API Stili | COM Interop tabanlı | Modern, geliştirici dostu |
| HTML İşleme | Temel | Tam Chromium (CSS3, JS, Flexbox) |
Ekipler BCL EasyPDF SDK'dan IronPDF'ye Geçmeyi Düşündüğünde
Geliştirme ekipleri, çeşitli nedenlerden dolayı BCL EasyPDF SDK'dan IronPDF'ye geçiş yapmayı değerlendirir:
Çapraz Platform Gereksinimleri: Linux, Docker, Kubernetes veya bulut ortamlarına dağıtan kuruluşlar, yalnızca Windows tabanlıBCL EasyPDF SDKmimarisini kullanamaz. IronPDF'nin çapraz platform desteği, tüm büyük platformlar üzerinde dağıtım yapmayı sağlar.
Office Bağımlılıklarını Ortadan Kaldırma: BCL EasyPDF SDK, Microsoft Office kurulumlarına gereksinim duyarak lisans maliyetlerini ve sunucu karmaşıklığını artırır. IronPDF, Office gereksinimlerini tamamen ortadan kaldırır.
Sunucu Dağıtımını Basitleştirme: Sanal yazıcı sürücüsü yaklaşımı, üretim sunucularında bulunmayan etkileşimli Windows oturumları gerektirir. Geliştiriciler, "yazıcı bulunamadı" hataları, DLL yükleme hataları ve zaman aşımı sorunları ile karşılaşır.IronPDFbu kısıtlamalar olmadan başsız çalışır.
Modern .NET Desteği: .NET 5/6/7/8/9'u benimseyen veya .NET 10 ve C# 14'ü 2026'ya kadar planlayan ekipler, tam modern .NET desteğine sahip kütüphanelere ihtiyaç duyar. BCL EasyPDF SDK'nın sınırlı .NET Core desteği modernleşme çabalarını sınırlar.
Konteyner ve Bulut Dağıtımı: BCL EasyPDF SDK, Docker konteynerlerinde veya Kubernetes kümelerinde çalışamaz. IronPDF, modern DevOps iş akışları için tam konteyner desteği sağlar.
Kurulum Karmaşıklığını Azaltma: Karmaşık MSI yükleyiciler, COM kaydı, GAC girişleri ve yazıcı sürücüsü kurulumu dağıtım sürtünmesi yaratır. IronPDF'nin tek NuGet paketi, kurulumu önemli ölçüde basitleştirir.
HTML İşleme Kalitesi: BCL EasyPDF SDK'nın Office tabanlı HTML işleme temel destek sağlar. IronPDF'nin Chromium motoru, modern web düzenleri için tam CSS3, JavaScript, Flexbox ve Grid desteği sunar.
Gucler ve Dikkat Edilecek Noktalar
BCL EasyPDF SDK Güçlü Yönleri
- Aşina Araçlar: Microsoft Office formatlama yeteneklerinden yararlanır
- Yerleşik Metodoloji: Masaüstü uygulamaları için kanıtlanmış sanal yazıcı yaklaşımı
- Belge Format Desteği: Yazıcı sürücülerinin desteklediği formatları kullanır
- Office Entegrasyonu: Microsoft ekosistemiyle derin entegrasyon
BCL EasyPDF SDK Dikkate Alınacaklar
- Sadece Windows: Linux, macOS veya konteynerler için destek yok
- Office Gerekliliği: Her sunucuya Office kurulmalıdır
- Karmaşık Kurulum: MSI yükleyiciler, COM interop, GAC kaydı
- Sunucu Zorlukları: Etkileşimli oturumlar gerektirir, sık sık zaman aşımı ve "erişim engellendi" hataları
- Eski Bağımlılıklar: COM interop, DLL yükleme hataları ve sürüm çatışmaları yaratır
- Sınırlı .NET Core: Modern .NET ortamları ile mücadele eder
IronPDF'nin Gucleri
- Çapraz Platform: Windows, Linux, macOS, Docker, Kubernetes
- Bağımlılıksız: Office kurulumu veya yazıcı sürücülerine gerek yok
- Basit Kurulum: Tek NuGet paketi
- Sunucuya Hazır: Etkileşimli oturumlar olmadan başsız çalışır
- Modern .NET: .NET 5/6/7/8/9 için desteklenir
- Chromium Motoru: Tam CSS3, JavaScript, Flexbox, Grid desteği
- Yerli Asenkron: Modern async/await düzenleri
- Geniş Kaynaklar: Kapsamli eğitimler ve dokümantasyon
BCL EasyPDF SDK ve IronPDF, .NET uygulamalarında PDF üretimi için temelde farklı yaklaşımlar sunar. BCL EasyPDF SDK, kompleks dağıtım gereksinimleri ve modern platform sınırlamaları pahasına, derin Office entegrasyonuyla yalnızca Windows ortamları için tanıdık bir yaklaşım sunar.
IronPDF, Office bağımlılıklarını ortadan kaldıran, çapraz platformda çalışan, konteynerleştirmeyi destekleyen ve tam modern .NET uyumluluğu sunan modern bir alternatif sunar. Sunucu dağıtımı, konteyner desteği, çapraz platform çalıştırma veya modern HTML işleme ihtiyaçı olan ekipler için IronPDF, BCL EasyPDF SDK'nın mimarisinde bulunan temel dağıtım zorluklarını ele alır.
Kuruluşlar bulut tabanlı mimarileri, konteynerleştirilmiş dağıtımları ve modern .NET sürümlerini 2026'ya kadar benimserken, yalnızca Windows, Office bağımlı çözümlerin sınırlamaları giderek daha önemli hale gelir. IronPDF'nin mimarisi, bu gelişen gereksinimlerle uyumlu olduğu gibi, modern uygulamaların gerektirdiği PDF yeteneklerini de sağlar.
IronPDF'yi ücretsiz bir deneme ile degerlendirmeye başlayin ve kapsamli dokümantasyonu inceleyerek ozel gereksinimleriniz icin uygunlugunu degerlendirin.
