Pazar, 2 Kasım 2008 16:14 by
ikivanc
Silverlight Nedir?
Silverlight Microsoft'un 2006 yılı sonlarında WPF-E (WPF for everywhere) kod adı ile duyurduğu açık kaynak kodlu yeni bir web teknolojisidir. Silverlight 1.0 kararlı sürümü 2007 Eylül ayında duyurulurken, 2008 Mart ayında Silverlight 1.1 sürümü 2.1 beta olarak duyuruldu ve Haziran ayında Silverlight 2 beta 2 sürümü ve Ekim 15 te de Silverlight 2.0 kararlı sürümü bilgisayarlarımızı süsledi :)
Silverlight temel olarak animasyon ve diğer görsel gösterimlerde Adobe Flash'ın bir benzeri şeklindedir. Fakat programlama açısından çok gelişmiş bir türüdür. Çünkü Silverlight C#,Visual Basic, Java Script, Ajax, Python, Perl gibi dillerle entegre bir şekilde çalışabiliyor ve istenildiği gibi şekillendirilebiliyor.
.Net framework 3.0 ile çalışan Silverlight, Browser'ınıza Flash player'in benzeri olan Silverlight player'ı yükleyerek bilgisayarınızda Silverlight uygulamalarını görüntülemenizi sağlıyor.
Silverlight Çok yeni bir teknoloji olması itibariyle çok fazla artı ve eksileri var...
Eksilerden başlamak gerekirse;
-Eğer dil sorununuz varsa dökümantosyon sıkıntınızın çok fazla olacağı...
Başta Daron Yöndem'in blogu olmak üzere Türkçe blogların da elin parmaklarını geçmeyeceği için bu konuda işiniz çok zor olacak. Tüm kaynakları ingilizce olan Silverlight'la alakalı piyasade yeni yeni çıkan ingilizce kitapları da bulmak mümkün.
Artıları;
+Dil Seçenekleri
Pek çok programlama dili ile çalışması gerçekten çok büyük bir artı. İstediğiniz dille silverlight'ı esnekleştirerek, uzman olduğunuz dilde istediğiniz şekilde programlayabiliyorsunuz. Sadece Action Scriptlerle çalışan Flasha alternatif olarak, onlarca dil desteği sunan bir teknoloji canavarı ürettiler.
+Yetenekleri
Eklenebilir Componentleri ile masaüstü programcılığı web ortamına taşımanıza yardımcı olacak ve çoğu probleme online çözümler üretebileceksiniz.
+Flash Playerda olmayan ek özellikler
Silverlight'ın en büyük artılarından birisi ise piyada bulunan Flash player'ı çok iyi tahlil etmeleri. Sadece Flash player'a bir alternatif sunmakla kalmayıp, onda bulunmayan özellikler ekleyerek bazı alanlarda bir adım öne geçmelerini sağladı.
+Şık Görünümü
Web'e Vista görünümü gelmesini sağlayan silverlight ayrıca istenildiği gibi modifiye edilerek componentlara istediğiniz şekli verebilirsiniz.
+Kod-Arayüz Bağımsızlığı
Programın arka planında çalışan XML'in gelişmiş bir versiyonu olan “Extensible Application Markup Language” yani XAML (Zamel veya Zeymıl şekilinde telaffuz ediliyor) dili adında bir programlama dili kullanarak kod ile arayüzü birbirinden tamamen ayrılmasını sağlayarak yeni bir çığır açtılar. Bu ne işime yarıyacak ki? Diye düşünüyorsanız; küçük projeler için çok şey farketmese de büyük projelerde özellikle tasarımcılarla programcıların birlikte çalışmak zorunda kaldığı projelerde, uyum konusunda ve bu esnadaki geliştirmelerde çok büyük sorunlar yaşanıyordu. Bunları aşmak için geliştirilen XAML teknolojisi çok ama çok kullanışlı hale geliyor. XAML kodları ile tasarlanan tasarımlar programcının istediği dille kodlaması sonucu birbirine entegre edilip mükemmel sonuçlar elde edilmesi sağlanıyor.
+Hızlı Yüklenmesi
Çok büyük boyutlu dosyaları bile hızlı bir şekilde stream edebilmesi ile webde hızlı açılma için oldukça şık bir çözüm olarak duruyor.
+Platfrom Bağımsız olması
Silverlight sadece windowsla çalışmakla kalmayıp tüm işletim sistemleri ve bunlarda yüklü tüm browserlarda sorunsuzca çalışacak olması. Microsoft'ta silverlight olan proje Linux platformunda C#'ı da Mono olarak uyarlayan Miguel de Icaza önderliğinde, Moonlight projesi altında çalıştırılmasını sağlıyacak.
+Browser Bağımsız olması
Çeşitli browserlarda sorunsuzca çalışabiliyor olması. Internet Exporer , FireFox, Safari,Opera ve Chrome.
+Binlerce Geliştirici
Microsoft yazılımlarının en güzel özelliklerinden birisi; dökümantasyon sorununun olmaması. Başlı başına bir dünya olan MSDN'in yanı sıra pek çok silverlight projesi geliştiricilerinin, MSP , MVP'lerin ve pek çok gönüllünün oluşturduğu online dökümantasyonlarla istediğiniz şekilde çözüm üretmek için en doğru bilgiyi online olarak alabiliyorsunuz.
Silverlight geliştime Microsoft'un yeni çıkardığı Expression Studio serisi ile mükemmelce yapılabiliyor. Bu uygulamanında WPF üzerinde geliştirildiği düşünüldüğünde şık tasarımı ve yetenekleri ile WPF ve silverlight üzerine aklınızda birşeyler oluşmaya ve gözünüzü kamaştırmaya başlıyor.
Silverlight geliştmek için Expression Studio'dan Blend programını kullanacağız. Ekim ortasında Preview sürümü ile çalışmıyor Silverlight’ın kararlı sürümü. Bunun yerine Service Pack 1 çıktı. Blend 2 üzerine SP1 i kurduktan sonra Silverlight 2 geliştirmesi yapabiliriz.
Ayrıca Microsoft Visual Studio 2005 ve 2008'e silverlight ve .Net Frameworkla alakalı gerekli eklentiler yüklendiği VS2008 derleyicisi üzerinde de geliştirme imkanı sağlıyacak. Blend de uygulama geliştirmeniz çok kullanışlı çünkü tüm konfigürasyonları spesifik olarak ayarlayabiliyor ve istediğiniz component'ı rahatlıkla kullanabiliyorsunuz. Fakat .cs uzantılı dosyaları düzenlemek için ise VS2008 açmak zorunda kalıyorsunuz bu bazen yoğun projelerde çalışırken sizi zorlayabiliyor.