iOS mu Android mi, .NET mi Java mı, Linux mu Windows mu? Teknolojide Fanatizm

Reklamlar

‪Microsoft‬ .NET ‪Framework‬ çekirdek kodlarını ‪github‬’da paylaşmaya başladı

Şahsım adına yıllardır Microsoft’un bir çıkmazda olduğunu bunun da gerekçesinin son 4-5 yıldır dişe dokunur yeni bir paradigma ortaya çıkaramamalarına bilhassa da bu süreçte mobil dünyadaki gelişmeleri ıskalamış olmalarına bağlıyor bunu da her ortamda dillendiriyordum. Hatta bu gidişin Microsoft’un başına zamanında ‪#‎IBM‬’in başına gelen şeyi getireceğini söylüyordum. Sanırım son kertede yaşanan pratik beni haklı çıkardı.

Bu sözlerime bakıp da beni bir Microsoft düşmanı vs diye nitelendirmeyin zira 2002’den beridir .NET üzerine de eğitimler veren Microsoft’un üst üste 7 kez ‪#‎MVP‬ unvanı verdiği, ‪#‎INETA‬ (uluslararası .net birliğinde) ortadoğu afrika ve Türkiye başkanlıkları yapmış birisiyim. Halen de çalıştığım üniversitede ‪#‎Android‬ dersleri dışında inatla ‪#‎WindowsPhone‬, ‪‎ASP.NET‬ ‪#MVC‬ gibi dersler de veriyorum. Bu gelişmeyi de kendi adıma Microsoft’un “can havliyle” ‪#‎opensource‬ dünyasından medet ummasına bağlıyorum. Bu sayede Android, IOS, Linux, Macosx gibi sistemlerde uygulama geliştirebilmek ya da GlassFish, JBoss, Apache gibi web server’larda ASP.NET uygulamalarını çalıştırabilmek gibi ütopyaları gerçekleştirebilmek mümkün olacak. Şüphesiz bunu Java ölecek gibi yorumlayıp üzülenler de olmuş ama ben bu tedirginliği pek mantıklı bulmuyorum doğrusu.

Diğer yandan anlam veremediğim şey ise şu; Microsoft zaten yıllardır Framework’ün kaynak kodlarını açık tutuyordu hatta ‪#‎Mono‬, ‪#‎Rotor‬ gibi projeler bu şekilde ortaya çıkmıştı. Hatta Microsoft yıllardır  “dotnet” ismini bir marka gibi konumlamaktan vazgeçip ürün gibi konumlamayı seçmişti. Yani dotnet bir selpak değil kağıt mendildir vurgusunu yapıyordu. Diğer taraftan bu altyapının standartlarını ise CLI (Common Language Infrastructure) adı altında standardizasyona sokmuştu (ECMA – 335 standartları).

http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf

Microsoft’un resmi söylemlerine göre Mono’nun ayrı bir kod tabanı olduğu yani onun sıfırdan yazıldığı rotor’un ise open source lisansının olmadığı ve bazı uyumsuzluklarının olduğu yönünde. Bu noktada özellikle NuGet ve sıra dışı programlama vurgusu yapıyor. Enteresan noktalardan birisi de Microsoft’un bu konuda XAMARINE isimli firmayla bir tür ortak çalışma yapıyor olması. Malumunuzdur bu firma monodroid, monotouch gibi android ve ios üzerine .net ile uygulama geliştirmenin yolunu açan cross platform araçları geliştirmişti.

Yani “sanki” bütünüyle yeni olmayan bir durumu Microsoft’un çok yeni birşey yapmış gibi bir PR malzemesi haline daha getirmeye çalıştığını düşünüyor, sizlerin de yorumlarını merak ediyorum. Bu arada kodlar aşağıdaki adrese “kısmen” upload edilmiş. https://github.com/dotnet/corefx

Java System.out.print, System.in Arka Planı Nedir ?

Bir çok Java programcısı System.out.print() gibi fonksiyonları sürekli kullanmakta ancak arka planını, bunun tam olarak ne ifade ettiğini sorgulamamaktadır. System sınıfına ait in veya out gibi sabitlerin tam olarak ne işe yaradığını anlamak için C# dilinde olmayan ve Java’ya özgü olan sabitlerle fonksiyonlarla ilk değer verme konusuna kısaca göz atmak gerekir. Örneğin;

Okumaya devam et