Mono kelimesi İspanyolca kökenli olup maymun anlamına gelmektedir. Mono Projesi, Ximian tarafından desteklenen ve ECMA standartlarına dayanan bir projedir. Miguel de İcaza 19 Temmuz 2001’de sahip olduğu Ximian firmasında Mono'yu oluşturacak olan açık kaynak projesine başlayacaklarını duyurarak süreci başlatmıştır. Bu projenin gelişiminde Microsoft ve Novell mühendisleri aralarında dayanışma göstererek proje kapsamında öncelikli olarak Microsoft tarafından gelistirilmiş ve ECMA’ya sunulmuş teknolojilerle uyumlu uygulamaların geliştirilmesi üzere, birlikte çalışılmıştır.
Mono projesi temelde C# ve CLR standartlarını kullanarak cross-platform uygulamalar geliştirebilmek için kullanılabilecek açık kaynak bir uygulamadır. Bu iş için Visual Studio eklentisi olduğu gibi MonoDevelop gibi kendi development IDE leri de bulunmaktadır. Örneğin .NET ortamında bir Windows Form uygulaması geliştirdiğimizi düşünelim ve amacımız bu projeyi Linux işletim sistemlerinde de çalıştırabilmek edebilmek olsun. Öncelikle Mono’nun ‘Mono Migration Analyzer (MoMA)’ adını verdiği bir test aracını kullanarak elimizdeki .NET projesinin Mono runtime ı için uygun olup olmadığı, Linux üzerinde run edilip edilemeyeceği hakkında bilgi sahibi olabiliyoruz. Bir başka tool u ‘Package for Linux’ vasıtasıyla ise Linux işletim sistemleri için elimizdeki .NET projesini Linux için .rpm paketlerine dönüştürüp, Linux üzerinde setup a hazır hale getirebiliyoruz. Belki de en ilginç özelliği bir .NET projesini mono vasıtasıyla debug ederken iki seçenek bulunmakta. Birincisi Local olanı, bu sayede Windows üzerinde mono runtime ortamında projeyi debug edebiliyoruz. İkincisi ve ilginç olanı ise Remote olanı. Bu sayede uzaktan bağlandığımız bir Linux veya Mac sisteminde çalışan .NET uygulaması için Windows ta Visual Studio da debug a düşebiliyoruz.
Referanslar
Gültürk KARLI, Deniz KILINÇ
Yorumlar
Yorum Gönder