Neden Otomasyon Değil
Giriş
Aspose bileşenlerinin otomasyona göre daha iyi bir alternatif olmasının birkaç nedeni vardır. Bazı temel nedenler şunlardır:
- Güvenlik
- Kararlılık
- Ölçeklenebilirlik/Hız
- Fiyat
- Özellikler
Aşağıda her bir temel noktanın daha ayrıntılı açıklaması bulunmaktadır.
Önemli Sorular
Aspose’da sık sık duyduğumuz iki soru var:
- Ürünlerinizin çalışması için Microsoft Office’in kurulu olması gerekir mi?
Kısa ve basit yanıt HAYIR.
Aspose bileşenleri tamamen bağımsızdır ve Microsoft Corporation tarafından onaylanmış, yetkilendirilmiş, sponsorluk yapılmış veya başka bir şekilde onaylanmış değildir.
- Neden Microsoft Office Automation yerine Aspose ürünlerini kullanmalıyız?
İlk olarak, Aspose.Slides’ı kullandığınızda elde ettiğiniz birçok Aspose.Slides’ı kullanırken elde ettiğiniz faydalar vardır.
İkinci olarak, Microsoft kendisi yazılım çözümlerinde Office Automation kullanılmasına şiddetle karşı çıkmaktadır.
Güvenlik
Aşağıdaki alıntı Microsoft makalesinden doğrudan alınmıştır:
“Office uygulamaları asla sunucu tarafında kullanılmak üzere tasarlanmamıştır ve bu nedenle dağıtılmış bileşenlerin karşılaştığı güvenlik sorunlarını göz önünde bulundurmaz. Office gelen istekleri kimlik doğrulamaz ve istemeden makroları çalıştırmanızdan ya da makroları çalıştırabilecek başka bir sunucuyu başlatmanızdan sizi korumaz; bu, sunucu tarafı kodunuzdan gerçekleşir. Anonim bir Web üzerinden sunucuya yüklenen dosyaları açmayın! Son ayarlanan güvenlik ayarlarına göre, sunucu bir Yönetici ya da Sistem bağlamında tam yetkilerle makroları çalıştırabilir ve ağınızı tehlikeye atabilir! Ayrıca, Office birçok istemci tarafı bileşen (Simple MAPI, WinInet, MSDAIPP gibi) kullanır ve bu bileşenler işleme hızını artırmak için istemci kimlik doğrulama bilgilerini önbelleğe alabilir. Office sunucu tarafında otomatikleştiriliyorsa, bir örnek birden fazla istemciye hizmet verebilir ve oturum için kimlik doğrulama bilgileri önbelleğe alındığından, bir istemcinin başka bir istemcinin önbelleğe alınmış kimlik bilgilerini kullanarak, başka kullanıcıları taklit ederek, verilmemiş erişim izinleri elde etmesi mümkün olabilir.”
Aspose ürünleri çok güvenlidir. Aspose bileşenleri tüm ASP.NET uygulamalarıyla aynı kullanıcı bağlamında (ASPNET kullanıcısı altında) çalışır. Bu nedenle Aspose bileşenleri güvenlik riski oluşturmaz. Ayrıca kritik sistem kaynaklarını tüketmezler. Dahası, bir Aspose bileşeni bir belge açtığında makrolar otomatik olarak çalışmaz. Aspose bileşenleri geliştiricilerin Office dosyalarını oluşturmasını, manipüle etmesini ve kaydetmesini sağlamak için inşa edilmiştir.
Kararlılık
Bu metin daha önce referans verilen Microsoft makalesinden doğrudan alınmıştır:
“Office 2000, Office XP ve Office 2003, kurulum ve kendi kendini onarma işlemlerini son kullanıcı için kolaylaştırmak amacıyla Microsoft Windows Installer (MSI) teknolojisini kullanır. MSI, "ilk kullanımda kurulum" kavramını tanıtarak özelliklerin çalışma zamanında dinamik olarak kurulmasına veya yapılandırılmasına izin verir (sistem için veya daha çok belirli bir kullanıcı için). Sunucu tarafı ortamda bu durum hem performansı yavaşlatır hem de bir diyalog kutusunun kullanıcıdan kurulumu onaylamasını veya uygun bir kurulum diski sağlamasını isteme olasılığını artırır. Office, son‑kullanıcı ürünü olarak dayanıklılığı artırmak üzere tasarlanmış olsa da, MSI yeteneklerinin Officeʼdeki uygulanması sunucu tarafı ortamda ters etki yaratır. Dahası, Officeʼin genel kararlılığı sunucu tarafında çalıştırıldığında garanti edilemez çünkü bu kullanım şekli için tasarlanmamış ve test edilmemiştir. Officeʼi bir ağ sunucusunda hizmet bileşeni olarak kullanmak o makinenin ve dolayısıyla tüm ağınızın kararlılığını azaltabilir. Officeʼi sunucu tarafında otomatikleştirmeyi planlıyorsanız, programı kritik işlevleri etkileyemeyecek ve gerektiğinde yeniden başlatılabilecek özel bir bilgisayara izole etmeye çalışın.”
Aspose bileşenleri tek bir DLL içinde paketlendiği için, kullanıcıların çalışması için ek parçalar ya da bileşenler kurmalarına hiç gerek kalmaz. Aspose bileşenleri yalnızca .NET uygulamaları tarafından kullanılır ve bileşen kodunun insan yanıtı bekleyecek bir bölümü yoktur.
Ölçeklenebilirlik/Hız
Aşağıdaki alıntı Microsoft makalesinden doğrudan alınmıştır:
“Sunucu tarafı bileşenleri yüksek derecede yeniden giriş yapılabilir, çok iş parçacıklı COM bileşenleri olmalı ve birden fazla istemci için minimum ek yük ve yüksek verimlilik sağlamalıdır. Office uygulamaları ise neredeyse tamamen tam tersidir. Bunlar yeniden giriş yapılamaz, STA‑tabanlı Automation sunucularıdır ve tek bir istemci için kaynak yoğun işlevsellik sağlamak üzere tasarlanmıştır. Sunucu‑tarafı çözüm olarak çok az ölçeklenebilirlik sunar ve bellek gibi önemli öğeler için sabit sınırlamalara sahiptir; bu sınırlar yapılandırma yoluyla değiştirilemez. Daha da önemlisi, global kaynaklar (bellek eşlemeli dosyalar, global eklentiler veya şablonlar, paylaşımlı Automation sunucuları gibi) kullanırlar; bu da aynı anda birden fazla örnek çalıştırılabilirliğini sınırlayabilir ve çok‑istemcili bir ortamda yapılandırıldıklarında yarış durumlarına yol açabilir. Herhangi bir Office uygulamasının aynı anda birden fazla örneğini çalıştırmayı planlayan geliştiriciler, olası kilitlenmeleri veya veri bozulmalarını önlemek için Uygulama Havuzlaması veya Seri Erişim gibi yöntemleri göz önünde bulundurmalıdır.”
Aspose bileşenleri son derece ölçeklenebilir ve ışık hızında çalışır. Office uygulamaları yüzlerce ya da binlerce kullanıcı tarafından aynı anda kullanılmak üzere tasarlanmamışken, Aspose bileşenleri tam da bu amaçla inşa edilmiştir. Bileşenlerimiz gerçek bir .NET çözümüdür.
Fiyat
Bir uygulama Microsoft Office Automation kullandığında, uygulamayı çalıştıran her makine için bir Microsoft Office kopyası satın alınmalıdır. Bir uygulamanın bir ofis dosyası oluşturması veya manipüle etmesi için birçok örnek olabilir, ancak bu süreç Microsoft Office gerektirmez.
Web tabanlı uygulamalar geliştirirken, Microsoft Office Automation bileşenlerinin hem fiyatlandırılması hem de lisanslaması sunucu‑tarafı çözümler için geçerli değildir. Bu nedenle, Microsoft Office bileşenlerini kullanan web uygulamaları için uygun bir lisans çözümü yoktur. Aspose ise sunucu‑tabanlı uygulamalar için de çok ekonomik bir çözüm sunar.
Özellikler
Aspose bileşenleri Office dosyalarını yönetmek ve çok daha fazlası için gereken her şeyi sağlar. Geliştiricilerin mümkün olan en az çaba ile en büyük sonuçları elde etmelerine yardımcı olma felsefesine dayanarak tasarladık.
Örneğin, Aspose.Cells geliştiricilere bir DataTable veya DataView‘den doğrudan bir Excel dosyasına veri ithal etme imkanı verir. Aspose.Words ise geliştiricilerin herhangi bir .NET veri nesnesinden doğrudan bir Word (örneğin Mail Merge) belgesi doldurabilmesini sağlayan benzer bir özellik sunar. Aspose ailesindeki Her bileşen kendi benzersiz ve güçlü özellik setine sahiptir.
Bir Aspose bileşeni satın almanın en iyi yönü, geliştirme ekiplerimize erişim sağlamaktır. Örneğin, Office Automation nesnelerini kullanıyorsanız ve belirli özelliklere ihtiyaç duyuyorsanız, bu özelliklerin eklenme ihtimali çok, çok düşüktür. Ancak Aspose bileşenleriyle durum farklıdır.
Ekiplerimiz her zaman açık fikirli ve esnek bir şekilde destek sağlar—ve bu, Aspose bileşenlerinin bugün olduğu kadar güçlü bir konuma gelmesinin nedenidir.
Sonuç
Bu makale, Aspose bileşenlerinin Office Automation’a göre daha iyi bir seçim olmasının bazı ana nedenlerini ele aldı; ancak çok daha fazla fayda olduğunu anlamalısınız. Sadece bazı önemli avantajları sıraladık.
Ayrıca, tüm Aspose ürün ve bileşenleri risk içermeyen, hiçbir koşul yükümlülüğü olmayan bir Değerlendirme Sürümü sunar. Değerlendirme sürümünden yararlanarak Aspose’un uygulamalarınız veya işiniz için neler yapabileceğini keşfetmenizi öneririz.