J2EE ve .NET

Yazan: Faruk Enes | Tarih 20 Eylül 2001 | Yorum  1 Yorum
BerbatKötüOrtaGüzelHarika 2 kez puan verildi, Ortalama: 5 (5 üzerinden)
Loading ... Loading ...

Bilgisayar ile uzaktan yakından alakası olan, veya internette surf yapmayı seven birçok kişi bugünlerde birçok yerde .Net adında, ’un üreteceği yeni bir teknolojinin haberlerini görüyor.

’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 ’un .Net’i ile Microsystems’in açık kaynak kodlu javasına baktığınızda ’un gerçekten bir, Java kopyası ürettiğini görüyorsunuz.

’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, ’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, ’un, bir J2EE kopyacılığına gittiğini daha çok benimsetiyor.

Kimi analistlere göre, ’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 , 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 ’un .Net projesinin, başka amaçları da yavaş yavaş ortaya çıkmış bulunuyor. ’un genel politikası olarak açık kaynak kodlu sistemlere destek vermemesi gerekir. Ancak .Net ile , .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 , 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 ’a bağımlı olduğu için tam çalışan bir iskelet sistemininde ’a bağımlı olması gerekiyor.

Gene tarafından eklenen bazı açıklamalarda, C# dilinin güncellemesinde ve standartlaşmasında etkisinin olmayacağı söyleniyor. Ancak açık şekilde görünüyor ki, iskelet sistem gene ’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 tarafından oluşturulabilir.

’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 Java’nın bu serbestliğini, kendi sistemi ile devirmeye çalışıyor.

’un .Net ile, Java’yı 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 sistemlerine bağımlı olması ve elbette diğer sistemlere taşınamaması ’un gerçek planını gözler önüne sermeye yetiyor.

’un C# dilini geliştirenlerle yapılan röpörtajlarda, geliştiricilerinin, Java’nın kusurlarını sayıp, daha iyi bir sistem getirdiklerini belirtememesi; ve sadece ’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 ’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, ’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 Yazdır | 268 Görüntülenme | Kategori: Diğer Diller | Trackback  Geri İzleme
Etiketler  Etiketler: , , , , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>