Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Windows Üzerinde ilk Mono Denemem

leave a comment

.Net ortamında C# kullanarak ASP.NET uygulamaları geliştirmişliğim vardı. Ancak bunları hiç Linux ortamında çalıştırmayı deneme ihtiyacı duymamıştım. Şirkette son günlerde gündeme gelen Linux üzerinde de çalışacak yeni bir geliştirme aracı/ortamı arayışı üzerine Mono’yu kurcalamaya karar verdim (Java, php, vb. araçlardan önce bildiğimiz bir ortam olan Visual Studio’ya ilk etapta öncelik veriyoruz).

Öncelikle www.mono-project.com adresinden Windows üzerinde çalışan sürümünü indirdim. Linux’u daha sonra deneyeceğim. Öncelikle minimumda ihtiyaç duyacağımız kütüphanelerin Mono tarafından ne kadar desteklendiğini görmek istiyorum. Sonrasında deneylerimi Linux üzerinde sürdüreceğim.

İndirdiğim kurulum dosyasını yükledim. Kurulum sonrası gelen menü şu şekilde:

Bu menüden XSP 2.0 Test Web Server seçeneğini seçerek test sunucusunu çalıştırdım. DOS penceresinde sunucu çalışmaya başladı. Varsayılan olarak 8088 portunda dinlemede bekliyor.

Görelim bakalım gerçekten çalışıyor mu?

Evet, görünüşe göre D:\Program Files\Mono-1.2.5.2\lib\xsp\test klasörünü sunucunun kök dizini kabul ederek buradaki .Net uygulaması sağlıklı çalışıyor. Peki buraya daha önce Visual Studio’da geliştirdiğimiz bir uygulamayı olduğu gibi koysak çalışacak mı?

Daha önce bir hosting firması için geliştirdiğim bir uygulamanın eski bir sürümünü deneme amaçlı kullandım. Ana sayfa Türkçe Karakter sorunu içererek açıldı. İlginç bir durum var, .aspx dosyasında yer alan Türkçe karakterli metinler bozuk görünürken .cs dosyalarından yani derlenmiş koddan gösterilen mesajdaki Türkçe karakterler bozuk değil! Yazı tipi sorunu da değil buradaki. Bu arada belirteyim, projedeki tüm dosyalar UTF-8 kodlamasına sahip.

Türkçe karakter sorununu bir kenara bırakıp SQL Server bağlantısı yapabiliyor muyuz bir bakalım…

Fakat o da ne, “Keyword not supported UİD“. Fakat ben ConnectionString içinde büyük harflerle “UİD” kullanmadım ki, “uid” olarak kullandım. Web.config dosyasında sakladığım ConnectionString içindeki bütün küçük “i”leri büyük “I”ya çevirerek tekrar deniyorum.

Veritabanı bağlantısını başardık ve veritabanından kayıtları listeledik. Tekrar belirteyim, kodla dinamik olarak oluşturduğumuz bütün Türkçe karakterli String ifadeler düzgün görünürken .aspx’teki statik metinler Türkçe karakter sorunu yaşıyor. Belki de şu an için bilmediğim bir ayarlama gerekiyordur. İlerleyen günlerde çözerim umarım.

Windows üzerindeki deneyime şimdilik ara veriyorum. En azından beklentimi karşıladı gibi ama tabi ki sonuçta burada .NET Framework 2.0 kurulu bir Windows üzerindeyiz. Linux’ta başımıza neler gelecek merak ediyorum.

Written by vtunali

Kasım 3rd, 2007 at 12:25 pm