Java ve .NET platformlarının karşılaştırması

Java ve .NET platformu Karşılaştırılması.

Yasal sorunlar

. NET 
Mono projesi, herhangi bir patent veya telif hakkının ihlal edilmesini önlemeyi amaçlar ve başarılı olduğu ölçüde proje GPL kapsamında güvenli bir şekilde dağıtılabilir ve kullanılabilir. 2 Kasım 2006'da Microsoft ve Novell, Microsoft'un Novell'i veya müşterilerini patent ihlali nedeniyle dava etmeyeceğine söz veren ortak bir anlaşma duyurdu. Mono proje lideri Miguel de Icaza'nın blogunda yaptığı açıklamaya göre, bu anlaşma yalnızca Novell geliştiricileri ve kullanıcıları için Mono'yu kapsamaktadır. Microsoft patentlerinin olası tehdidi nedeniyle, FSF , insanların Mono veya C#'a bağlı yazılımlar oluşturmaktan kaçınmasını önerir.

Microsoft–Novell anlaşması, belirli bir programın tüm kullanıcılarına eşit haklar verme ilkelerini ihlal ettiği için açık kaynak topluluğundaki bazı kişiler tarafından eleştirildi (bkz. Microsoft ve Microsoft ile Anlaşma Mono ve Microsoft'un patentleri ).

Microsoft–Novell anlaşmasına yanıt olarak, Özgür Yazılım Vakfı, GPL'nin patent anlaşmalarına ilişkin çok güçlü ve koruyucu hükümlerini (Microsoft bu hükmü sınırlayıcı kabul eder) atlamak için Microsoft ve Novell tarafından kullanılan yasal boşluğu kapatmak için GNU Genel Kamu Lisansını revize etmiştir. FSF ayrıca, Microsoft'un GNU lisansını atlattığı mekanizma olan Novell'in Linux yazılımı için kupon satarak, Microsoft'u bir Linux satıcısı olarak gördüğünü ve dolayısıyla GPL'de belirtilen tüm hüküm ve koşullara tabi olduğunu belirtti.

Masaüstü uygulamaları 
Java'nın AWT (Soyut Pencere Araç Takımı ) ve Swing kitaplıkları özelliklerden çekinmese de, Java masaüstü pazarında bir yer edinmekte zorlandı. Sun Microsystems de bazılarına göre Java'yı geliştiricilere ve son kullanıcılara, onu masaüstü yazılımı için çekici bir seçim haline getirecek şekilde tanıtmak için yavaştı, . Rakip diller ve platformlarda çok az paralelliği olan Java Web Start gibi teknolojiler bile zar zor tanıtılmıştır.

Java sürüm 6.0'ın 11 Aralık 2006'da piyasaya sürülmesi, masaüstü ile daha yakın entegrasyon için kapsamlı bir dizi yeni araçla masaüstü pazarına yeniden odaklanıldığını gördü. 2007 JavaOne konferansında Sun, Adobe Flash'ı (JavaFX ) kullanmayı amaçlayan yeni bir dil, JRE'nin boyutunun 2 Mb'nin altına düştüğünü gösteren bir duyuruda da dahil olmak üzere masaüstü ile ilgili başka duyurular yaptı ve multimedya kitaplıklarına yenilemek için odaklanıldı.

AWT ve Swing'e bir alternatif, orijinal olarak IBM tarafından geliştirilen ve şimdi Eclipse Foundation tarafından sürdürülen Standart Widget Araç Takımı'dır (SWT). Mümkün olduğunda, temel yerel kitaplıkları kullanarak Java masaüstü uygulamalarının gelişmiş performansını ve görselleştirilmesini sağlamaya çalışmaktadır.

Kaynakça 

Java
.NET Framework