J2EE ve .NET
Bilgisayar ile uzaktan yakından alakası olan, veya internette surf yapmayı seven birçok kişi bugünlerde birçok yerde .Net adında, Microsoft’un üreteceği yeni bir teknolojinin haberlerini görüyor.
Microsoft’un geçen sene, yeni stratejilerini anlattığı zamanlarda, .Net denen yeni bir sistemden bahsettiği ve bundan sonra kendi sistemini bu yönde geliştireceği haberleri ile .Net iyice bir merak edilir hale geldi. “Peki ama bu .Net nedir?” diye sorduğumuzda ise genel olarak J2EE’ye (Java 2 Platform, Enterprise Edition) benzer bir sistem olduğu izlenimini edindik.
Gerçekten de Microsoft’un .Net’i ile Sun Microsystems’in açık kaynak kodlu javasına baktığınızda Microsoft’un gerçekten bir, Java kopyası ürettiğini görüyorsunuz.
Microsoft’un .Net’te getirdiği yenilikler, aslında yeni olmayan ve Java ile 5 senedir gelişmekte olan sistemlerdir. .Net ile J2EE yi karşılaştırdığınızda, Microsoft’un J2EE’de bulunan özellikleri, değiştirerek kendi sistemine eklediğini görüyosunuz. Örneğin Java’nın C/C++ kökenli bir dil olması, ve .Net le birlikte kullanılmaya başlanacak olan C# (C-Sharp) dilinin de aynı kökenden gelmesi, Microsoft’un, bir J2EE kopyacılığına gittiğini daha çok benimsetiyor.
Kimi analistlere göre, Microsoft’un C# diye isimlendirdiği yeni bir dili üretmesinin amaçlarından biri, kendi sistemini kullanan, yani Visual C ya da Visual C++ ürünlerini kullanan programcı ve araştırmacıların Java’ya geçişini engellemek olarak görülüyor. Ve Microsoft, bu isteği doğrulturunda, Java uygulamalarında gördüğü özellikleri kendi ürettiği platformada kazandırmaya çalışıyor. Örneğin, Java’da bulunan ve karmaşık programlamayı engelleyen, koleksiyon sistemini kendi diline ekliyor.
Ancak Microsoft’un .Net projesinin, başka amaçları da yavaş yavaş ortaya çıkmış bulunuyor. Microsoft’un genel politikası olarak açık kaynak kodlu sistemlere destek vermemesi gerekir. Ancak .Net ile Microsoft, .Net’in iskelet sisteminin ve kitaplıklarının açık kaynak kodlu olacağını vaadediyor. Ancak burada bir sorun gözden kaçıyor. .Net ile Microsoft, iskelet sistemin çekirdeğini açık kod olarak göstermiyor, sadece, uygulamaların açık kodlu sistem olarak gelişeceğini belirtiyor. Bu ise birçok araştırmacı tarafından yadsınıyor. Çünkü, Java’nın aksine, çekirdek gene Microsoft’a bağımlı olduğu için tam çalışan bir iskelet sistemininde Microsoft’a bağımlı olması gerekiyor.
Gene Microsoft tarafından eklenen bazı açıklamalarda, C# dilinin güncellemesinde ve standartlaşmasında Microsoft etkisinin olmayacağı söyleniyor. Ancak açık şekilde görünüyor ki, iskelet sistem gene Microsoft’un elinde olacağından, tam açık kaynaklı bir sistemin düşünülmesi imkansızdır. Buradan, anlayabiliyoruz ki tam bir .Net iskelet sistemi sadece Microsoft tarafından oluşturulabilir.
Microsoft’un .Net teknolojisi aslında, J2EE’yi tam olarak ortadan kaldırmak ve kullanıcıları kendi sistemine çekmek olarak görülüyor. Java’da bulunan sistem serbestliği, yani Java Sanal Makinası (JVM) ve birkaç gerekli Java uygulaması eklendikten sonra, herhangi bir işletim sisteminde çalışabilemesi, .Net ile tamamen ortadan kalkıyor. Her ne kadar diğer dillerden gelen geliştirmecilerin Internal Language (IL) vasıtası ile, .Net te zorlanmayacakları gösterilsede, sonuçta, burada üretilecek uygulamaların sadece .Net bağımlı olması planlanıyor. Sistem serbestliği, .Net ile kesinlikle gelmiyor. Hatta Microsoft Java’nın bu serbestliğini, kendi sistemi ile devirmeye çalışıyor.
Microsoft’un .Net ile, Java’yı Microsoft bağımlı hale getirdiği de düşünülebilir. Örneğin JSP (Java Server Pages) yerine Asp+ (Active Server Pages), Java Virtual Machine (JVM) yerine Internal Language (IL) nin getirilmesi, ve C/C++ tabanlı bir dil olan Java yerine gene aynı tabandan gelen C# dilinin üretilmesi, ancak ortaya çıkan sistem ve çalışmanın sadece Microsoft sistemlerine bağımlı olması ve elbette diğer sistemlere taşınamaması Microsoft’un gerçek planını gözler önüne sermeye yetiyor.
Microsoft’un C# dilini geliştirenlerle yapılan röpörtajlarda, Microsoft geliştiricilerinin, Java’nın kusurlarını sayıp, daha iyi bir sistem getirdiklerini belirtememesi; ve sadece Microsoft’un kullanıcı dostu sistemi ile, aslında Java’da da yapılabilecek işlemlerin daha iyi bir arayüzle ve daha kolay yapılacabileceğini belirtmekten başka birşey söyleyemediklerini görüyoruz.
Bu kadar stratejik düşünen bir Microsoft’un elbetteki açık kaynak kodlu bir sistem ile karşımıza çıkmasını beklemek büyük bir yanlışlık olacaktır. Hatta bu stratejiler, bize, Microsoft’un tamamen kaynak koda ve serbest yazılıma karşı açtığı savaşın, bir bölümü, hatta en önemli bölümlerinden biri olarak gözükmelidir.
Sonuç itibariyle .NET ile J2EE arasında tercih yaparken sorulabilecek en önemli soru: “Tüm platformlarda ve açık kod’la mı yoksa yalnızca Windows platformunda ve kapalı kod’la mı çalışmaktan mutlu olacağınızdır”. Ve bu sorunun yanıtı da bu soruya sizin vereceğiniz cevaptır.
Yazdır
| 309 Görüntülenme | Kategori: Diğer Diller |
Geri İzleme
Etiketler: .net, microsoft, dotnet, sun, j2ee, javaBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

20 Eylül 2001 |



Henüz yorum yapılmamış.