Nette gezinirken NBC’nin olimpiyat sitesi hakkında bir habere takılarak Microsoft’un Flash rakibi Silverlight hakkında bayağı bir bilgi edinme fırsatım oldu.
İlk çıktığı zamanlarda çok da önemsememiştim aslında ama sanırım Microsoft bu programın yitip gitmesine izin vermeyecek. Zaten en dandik projelerin bile arkasında duruyor. Öyle olmasa hala Internet Explorer‘ın gelişimine devam etmezdi
.
Silverlight doğrudan Adobe ile yarışıyor. Visual Studio desteği ile biraz Flex‘imsi bir yapıya kavuştu. Python gibi dilleri de destekliyor. Üstelik üşenmeyip Mozilla ve Safari için de plug in desteğini vermişler. Bir taraftan da linux için Moonlight sürümü mevcut. İşin gerek kod gerekse tasarım kısmı da Expression Studio ile kontrol altına alınıyor. Ama bence bunlar hâlâ yeterli değil ve eğer Microsoft mazisini tekrarlayacaksa korkarım bu eksik haliyle tasarımcıların korkulu rüyası olmaya devam edecek.
İşte beş sebep:
1) Her ne kadar Expression Studio ile tasarım kısmı desteklense de, tasarımcılar Adobe ürünlerine öyle aşina ki Adobe = tasarım gibi bir felsefe oluşmuş durumda. Zaten Expression Studio’da da bu durum göz ardı edilmeyerek Adobe Photoshop’dan içe aktarma sunulmuş. Fakat elbette bu destek Adobe’un kendi ürünleri arasındaki entegrasyonun yanına bile yaklaşmıyor. Zira Adobe Illıstrator’dan bir öğenin Flash’a aktarılması için basit bir sürükle bırak hareketi yeterli oluyor. Bu durum Expression Design’ı en az Illustrator kadar iyi yapmakla aşılmaya çalışılmış. Fakat elbette yeterli değil çünkü,
2) Tasarımcılar sırf yeni bir ürün çıktı diye ezberlerini bozmayacaktır. Bozmaları ancak o ürünün göz ardı edilmeyecek kadar yaygınlaşmasından sonra olur. Zaten bu yüzden herkes Internet Explorer 6 için uyumluğa kasıyor. En azından bazılarımız tabii
. Elbette Microsoft bir şeyi yaygınlaştırmak istiyorsa bunu çatır çatır yapar. Örnek: Vista. DirectX 10‘u sadece Vista’ya çıkarıp zamanın en süper oyununa da (Crysis) bunu empoze ederek herkesi zorladı. Elbette ayak direyenler oldu ama onlar tıpkı Linux kullanıcıları gibi bir avuç kahraman olarak kalacaklar.
3) Eğer tasarımcıları erken kandırmak istiyorlarsa bu işi öğrenme eğrileri dehşet derecede dik olan araçlarla yapmalılar ki sanırım bu konuda biraz sınıfta kaldılar. Zira tasarımcılar için Expression Design çok kolay öğrenilebilecek bir program olsa da, asıl iş uygulama katmanında bitiyor. Yoğun tasarımlı ve yoğun uygulamalı projeler için Expression Studio yeterli olmayabilir. Mesela 3B olayında çok iyi destek olsa da piyasadaki Flash plug-in’lerinin karşılığı Silverlight’ta yok. Olsa da açık kaynak olacağını sanmam. Örnek olarak Internet Explorer 7 için yazılan eklentiler ve Firefox için yazılan eklentilerin karşılaştırılması yeterli olacaktır.
4) Firefox ve Safari için destek olsa da, Safari’yi bilmiyorum ama Firefox için eklentinin doğru dürüst çalıştığını görmedim. Hatta NBC’nin Olimpiyat sitesi bile Explorer’da çalışmadı. Opera’ya destek verilmemesi mantıklı gelebilir, fakat en azından Firefox’a verilen destek çok daha iyi olmalı.
5) Kendi başına çalışan Silverlight uygulaması görmedim. AIR ve Apollo bir yana, Flash’ın localhost‘da testi çok rahat oluyor. Fakat aynı esnekli sanırım Silverlight’ta yok.
Tabii ki bu 5 maddenin ülkem geliştiricileri için çok bir önemi yok. Maalesef çoğu firma projelerinde Explorer’dan başka gezgin tanımıyor. Dolayısıyla .NET ile iş gören firmalar Silverlight’ı oynaya oynaya kullanacaklardır. Zaten tam bir mühendislik oyuncağı. Yaygınlık ise Windows ile otomatik olarak sağlanacaktır.
Microsoft’un en azından bu sefer tasarımcıları yanına alması dileğiyle.