ms3_loves_linuxYazının başında belirteyim ki herhangi bir  yazılım diliyle ilgili fanatik bir görüşüm yok. Eğitim hayatım dışında MS ürünleriyle bir geliştirme yapmadım. Bence, her projenin kendi isterlerine, vizyonuna ve gereksinimlerine göre teknoloji seçilmesi ideal olandır. Dinamikliğine, yönetilebilirliğine, olası entegrasyon arayüzlerine, kullanım genişliğine ve amacına göre yol haritası işin başında yani tasarım aşamasında planlanması gerekmektedir..Net dünyasındakilerin bildiği gibi zaten bu yönde mono project adıyla bir çalışmaları mevcutmuş. Roselyn derleyicileri ile açtıkları kapıdan sonra 12 Kasım 2014’te ise peyder pey ürünlerini cross platform yapısında çalışacak hale getireceklerini beyan etmişler. Hayırlı olsun diyoruz. Programcılık açısından güzel, linux tabanlı sistemlerin değerinin anlaşılabilmesi için sevindirici bir haberdir diyebiliriz.  Sonuçta kapalı kaynak bir dil opensource olmuş. En karlı çıkacak olan ise ilk bakışta .Net geliştiricileri olacak gibi.Mono nun planlarına buradan ulaşılabilir. Gelinen noktada open source dünyasında community nin gücü kendini kanıtladı. Gerçekten kullanımı kolay, rekabetçi, değişime açık ve iyi dokümante edilmiş implementasyonlar rekabet ortamında kendine yer buluyor ve bir süre sonra sıyrılarak standartlaşarak main stream i oluşturuyor. Herhalde bu rüzgarın kendisine de güç vermesini isteyen Microsoft, bu stratejik atılımı gerçekleştirmiş görünüyor. Ama meyvelerini yemesi ne kadar sürer bilemiyorum. Sonuçta yıllar önce Java, write once, run everywhere mottosuyla VM ini ortaya çıkartmış, uzun yıllar içindeki knowhow i ile geliştirmiş, olgunlaştırmış.Zaten şimdinin trendi olan mobil pazar çıkışını MS Nokia ile yakalamaya çalışmış ancak bu alan için beklenen başarıyı yakalayamadığı görülüyor. Bu karar da yine bu bağlamdaki bir stratejik atılım olarak görülebilir.Microsoft firması, Intel’in HTML5 ve JS ten gücünü aldığı cross platform geliştirme ortamı XDK ‘nın muadili bir ortamı kendi IDE’lerinde kullanılabilir hale getirmişler. Şu an için bildiğim kadarıyla C# yazılmıyor, yine XDK ve benzer platformlarda olduğu üzere HTML ile Javascript kullanılıyor. Yani tam olarak Oracle MAF gibi bir platform değil, yani HTML ile JS üzerinde bir de OO (Object Oriented) dil (MAF’ta Java) geliştiren hybrid bir platform değil. Ancak bu hamleyle Mobil fanlarını kutunun dışına kaçırmayacak, konfor alanlarını bozmadan kendi platformunda uygulama geliştirmelerine imkan vereceğe benziyor.Bu atılımların sonuçlarını ancak birkaç yılda gözlemleyebileceğiz şeklinde forumlarda görüş birliği öne çıkmış. Ancak şahsen mevcut tercihlerde büyük bir kayma beklemiyorum. Belki şöyle olabilir; zaten Türkiye’nin eğitim kurumlarında büyük oranda aktarılan MS taraftarlığını güçlendirecek ve bu değişimin açtığı yolu da görerek bunu mantıklı bulan daha fazla .Net geliştiricisi yetişir. Bence olasılığı yüksek:)Benim bu konu hakkındaki naçizhane görüşüm; .Net ile uygulama geliştirme öğrenilirken öncelikle OOP mantığının sindirilmesidir. Yoksa pek tabii ki .Net dünyasında çok güzel, kaliteli işler çıkartılabilir. Yalnız bir şekilde .Net geliştiricileri projeler tamamlayıp işler ortaya çıkarabilirken hiçbir prensipten nasibini almamış olabiliyor. Open source dünyasındaki dillerde ise işler pek öyle yürümüyor, yani doğası gereği bir proje çıkartılabilmesi için agile metodolojilerin bir şekilde öğrenilmesini ekosistemindeki insanlar için zorunlu kılıyor.Son olarak, .Net geliştiricisi arkadaşlarımla sohbetlerimden aklıma takılan bir konu var. Uygulama geliştirmeleri sırasında hayli MS işletim sisteminin dll lerini kullanıyorlar. Hal böyle iken cross platform a geçmeleri hayli meşakkatli olacak gibi görünüyor. Ayrıca Linux üzerine geliştirmelerine ne zaman ne ölçekte destek verecekler henüz net bir açıklamaya denk gelmedim.