Daily Archives: 09/05/2007

SilverLight On Linux = MoonLight

mono-logo.pngBlogumda Silverlight (WPF/E) ile ilgili yazdığım yazılarda hep cross-platform olma konusunda eleştiride bulunmuştum. (Bknz) Silverlight sayfasına giderseniz göreceksiniz ki şu anda sadece Windows ve MacOS platformları için plugin desteği var. Linux kullanıcıları ise Open-Source camiasına emanet edilmiş. Hal böyle olunca ben de BU NASIL CROSS-PLATFORM OLMAKTIR diye eleştiride bulunmuştum.

Yazılım Mühendisliği mail grubundan gelen uyarı ile MONO projesinin ana sayfasına gittim. MONO projesi .NET uygulamalarıNI Linux platformunda çalıştırabilmek için gerekli alt yapının oluşturulmasını hedefleyen bir proje. Ana sayfada yer alan şu haber çok ilginçti açıkcası:


We are on the early stages of planning an implementation of Silverlight 1.1 for Linux.
Our early planning document is here and we are using this group for the discussing the technical implementation challenges.

Yani Silverlight ile hazırlanmış uygulamaların Linux platformlarında da çalıştırılabilmesi için yeni bir proje başlatmışlardı ve adına da MoonLight demişlerdi. Çabaları gerçekten çok hoş. Novell tarafından desteklenen MONO ekibi ile ilgili çok güzel şeyler duydum bu zamana kadar ve Microsoft ‘un yaptığı ayrımcılığa cevap olabilecke nitelikte bir girişim olarak görüyorum MoonLight projesini.İşi bir adım daha öteye götürüp development aşamasında kullanılmak üzere bir de XAML Designer projesi gerçekleştireceklermiş. Malumunuz Microsoft Expression ürünlerini Linux platformlarında kullanma şansınız yok.Yazımı bitirmeden evvel bir de küçük bir itirafta bulunayım. MONO projesini ilk duyduğumda çok saçma bulmuştum. Sonuçta neden platform bağımlılığı yaratmak için piyasaya sürülen bir oyuncağı (.NET) Cross-platform hale getirmek için uğraşıyorlardı? Hele bir de Novell tarafından desteklenmeleri bende Microsoft ‘a karşı açılmış bir cephe izlenimi bırakmıştı. Ama şimdi MONO projesini taban alınarak SilverLight ile yaşanan darboğaz bir çözüm üreteceklerdi. Bu çok güzel bir gelişme açıkcası çünkü web demek yer herde çalışabilirlik demek yada herkesce erişilebilirlik demek. Bu kurala uymayan SilverLight uygulamalarına da MoonLigth umarım çözüm olur.

MoonLight ile ilgili gelişmeleri buradan takip etmenizi ve linkteki sayfayı dikkatlice incelemenizi öneriyorum.
Şimdilik benden bu kadar. Bir sonraki yazıya kadar sağlıcakla kalın…

SQL SERVER 2005 DATABASE DIAGRAM SORUNSALI

İzmir tatilimin sona ermesiyle uzun zamandan beri açıklık getirmeyi düşünüp durduğum bir konuyu da bloguma taşıyorum.
SQL SERVER 2005 DATABASE DIAGRAM HATASI konulu yazımdan sonra beklemediğim sayıda e-mail aldım. Sanırım arama motorlarında aşağıdaki cümleyi arayanlar blogumu karşılarında buldular:

DATABASE DIAGRAM SUPPORT CAN NOT BE INSTALLED BECAUSE THIS DATABASE DOES NOT HAVE A VALID OWNER. TO CONTINUE FIRST USE FILE PAGES OF THE DATABASE DIALOG BOX OR USE ALTER AUTHORIZATION STATEMENT TO SET THE DATABASE OWNER TO A VALID LOGIN….

Ben önceki yazımda bunun kullandığınız veritabanının Compatibility Level ‘i ile alakalı olduğunu ve ayarlardan 90 seviyesine getirilmesini söylemiştim. Bu sayede SQL Server ‘ın 2005 sürümüyle birlikte görsel yönden daha da iyileştirilmiş olan yeni diyagramlardan faydalanabilecektiniz. Fakat o yazıdaki çözüm bazıları için geçerli olmadı. Eğer o çözüm ile bir sonuç alamadıysanız ve zaten uyumluluk seviyeniz 90 ise o zaman hata mesajını dikkate almakta fayda var. Database için bizden geçerli bir OWNER atamamızı istiyor. Sakın ola ben bu database ‘i kendim oluşturdum , zaten owner da benim gibi hayallere kapılmayın ve işinizi sağlama alın. Bunun için:

ALTER AUTHORIZATION ON DATABASE::MyDatabaseName TO [MyServerName\Administrator];
komutunu çalıştıırmanız yeterli olacaktır.

Umarım bu yazı ile bu sorun burada kapanır ve herkes hayalindaki veritabanı diyagramına kavuşur. Gerçi bu diyagramlar için kullanabileceğiniz pek çok ücretsiz araç da mevcut ama tablolar arasında tasarımla oluşturduğunuz ilişkileri arka tarafta veritabanına yansıtanlar var mı onu bilemiyorum.

İstanbul ‘a geri döndüğüme göre blogumu da eski hızımda güncellemeye devam edeceğim. Şimdilik benden bu kadar. Sağlıcakla kalın…