Daha önce blogumda Mono 2.0 teknolojisini anlatmıştım.Üzerinde çok durmuş olmasamda  Monoyu daha önce duymayanların bir fikri olmuştu.
     Bugün ise size mono yu daha detaylı anlatacağım.İçerikleri,kullanımı,yapısı ve dosya yüklemeleriyle mono yu daha iyi tanıyalım.

    Öncelikle şunu söylemek istiyorumki Mono projesi her yazılım şirketinin hayalidir.Bu hayali ise daha öncede Ximian.Corp' u da yapan Novell şirketi gerçekleştirdi.
Daha önceki Mono makalemde de belirttiğim gibi 2.0 sürümünün yayınlanmasında Microsoftun desteğide önemli ölçüde vardır.

    Peki bu projenin lideri kim ve hangi diller yazıldı. Projenin lideri ünlü C# Programcısı olan Miguel de Icaza'dir.Bu projenin bir kısmı C ile yazılsa da büyük bölümü C# da yazılmıştır.
Mono projesinin kısaca Unix ve Linux sistemlerin .NET platformu olarak söz edebiliriz.

 

C,JAVA,C#,C++ dilleri için derleyici.Gelecekte diğer diller  içinde yeni derleyiciler eklenebilir.

Sınıf yükleyici Just-In-Time ve RunTime olarak  çöp toplayan ortak bir dil yapısı vardır.

CLR ile kullanılabilcek ortak bir sınıf kütüphanesi vardır.

Mono nun az bir kısmı C ile gerisi ise C# ile yazılmıştır.

Genellikle .net Framework üzerinde yoğunlaşılmıştır.

Linux,BSD,Solaris ve Windows işletim sistemlerinde çalışabilir.

Yüksek performans için JIT içerir.

Herhangibir lisanslama ücreti yoktur.

 

    Mono da "System.Windows.Forms" kütüphanesinden yararlanabilmek için wine programı kullanılır.Yukarıda yazdığım bileşenler ile CLR-CTS gibi sistemler kullanılarak farklı diller ile program geliştirilebilir.Ortak threading ve garbage collector gibi yapıları ortak  olarak çeşitli diller ile kullanılabilir.

    Bunlar dışında benim hoşuma giden özelliklerden biri ASP.NET uygulamaları XSP ve mod-mono üzerinde gayet başarılı çalışmasıdır.

    MonoDoc yapısı ile MSDN e benziyor.Birçok bilginin barındığı ve sürekli güncellenen bir kütüphaneye sahip.

    Ado.net e değinmek gerekirse.Mono için geliştirilen ado.net  Windows ado.net kadar geniş olmasada işimizi görüyor.Ve birçok veritabanı bağlantısını bizlere sunuyor.Ayrıca System.Data ortak kod yapısı altında kod tabanı sağlamaktadır.
    Umarım bu yoğunluktan kurtulur ve önümüzdeki günlerde ilk mono uygulamamı örnek kodlarla sizlere sunarım...

Proje ile ilgili siteler:

go-mono
ximian
novell

monodevelop
gotmono

Proje lideri ( Miguel de Icaza  ) ile yapılan canlı söyleşi http://www.csharpnedir.com/soylesi.asp?SID=7