May042010

Silverlight Öğreniyorum - Silverlight Nedir?

Yusuf Karakaş tarafindan 03:10 tarihinde Silverlight Eğitim Serisi kategorisine eklenmistir.

Silverlight Nedir?

           Silverlight; web, masaüstü ve mobile uygulamalar için ilgi çekici, interaktif kullanıcı deneyimleri oluşturmak için online ve offline geliştirme platformu sunan Microsoft arka planlı bir teknolojidir.  Microsoft’un 2007 başlarında tanıtımını yaptığı ve NET 3,0 içerisinde entegre olarak gelen vektörel ara yüzler ile yazılım geliştirilmesine olanak sağlayan Windows Presentation Foundation (WPF)’in internete yansımasıdır. NET temelli programcılık yeteneğiyle Adobe Flash karşısında büyük bir rakip olarak karşımıza çıkmaktadır.Özellikle Windows Vista ve Windows 7 ile beraber gelen masaüstü deneyiminin bir şekilde web’e aktarılması gerekiyordu.Bu doğrultuda özellikle uygulama bazında proje geliştirmek için Silverlight doğru tercih olacaktır.Web 2.0 dan  Web 3.0 a geçtiğimiz şu dönemde Web Site ve Web Uygulaması mantığı da oluşmaya başladı.Örneğin ; Sakarya Üniversitesinin resmi internet sitesi bir Web Sitesi olurken , yine web üzerinden Visual Studio çalıştırılması bir web uygulamasıdır.Böylelikle internetin günden güne önemini artırmasıyla kullanıcı deneyimini had safhaya çıkarmak zorunlu hale gelmeye başlamıştır.     

   Silverlight ‘ın temel amacı da bu doğrultuda daha kullanışlı uygulamalar oluşturarak , webin daha etkin bir şekilde kullanılması ve kullanım kolaylığını sağlamasıdır. 

Expression Studio

Microsoft'un dijital tasarım ve kullanıcı deneyimine verdiği önem sonucunda çıkardığı ürün ailesidir. Web, Masaüstü ve Mobile uygulamalar için etkili ve bir o kadar da ilgi çekici tasarımlar oluşturmamızı sağlar.

·        Expression Blend

Expression Blend Silverlight için kullanıcı ara yüzü oluşturduğumuz araçtır. İleriki bölümlerde değineceğimiz Xaml kod yapısının tasarım olarak çıktısına Blend sayesinde ulaşabiliyoruz. Görsel tasarımcılar için işlevsel, iş akışlarının rahat kontrol edildiğiBir geliştirme platformudur. Adobe Photoshop ve Adobe Illustrator dosya destekleri ile farklı formatlarda grafik senkronizasyonu sağlamaktadır.

 ·        Expression Design

Expression Blend ve Expression Web içerisinde kullanılabilir grafik oluşturmak için profesyonel bir tasarım aracıdır. Tüm işlemlerin vektörel olarak yapılması Expression Blend ve Expression Web için tamamlayıcı niteliğindedir. Expression Design’ın asıl amacı ise WPF ve Silverlight tarafına XAML tasarlamaktır. Çoklu export seçenekleri ile farklı formatlarda(png, jpg, gif) tasarım çıktısı almamıza da olanak sağlamaktadır. 

·        Expression Web

Expression Web; Web sitelerini daha hızlı ve daha uyumlu standartlar içinde oluşturmamızı sağlar.Gelişmiş Css özellikleri, Tarayıcılar arasında uyum sağlanması,Sürükle bırak işlemleri ile zengin web içeriği oluşumuna büyük katkı sağlar.Php, Javascript, Asp.Net gibi geniş bir dil desteği mevcuttur.

·        Expression Encoder

Expression Encoder, basit bir ara yüzde Web'de Silverlight dâhil olmak üzere çeşitli şekillerde,  video hazırlamak için kullanılan araçtır. Çoklu video formatlarını desteklemesi, çoklu export seçenekleri, canlı ve cansız yayın olanağı sunması, Kamera ve Mikrofon desteği ile media tarafında hemen hemen tüm ihtiyaçlarımızı karşılar durumda kullanıma hazır bulunmaktadır. 

Neden Silverlight?     

 Neden Silverlight’ı kullanmamız gerektiğini birkaç başlıkta inceleyelim.

RIA
        
RIA(Rich Internet Application) dediğimiz zengin internet uygulamaları oluşturmak ve bu uygulamaları etkin bir şekilde kullanıma sunmak günümüzün en büyük ihtiyaçlarından birisi olmuş durumda. Silverlight ‘ın temel amacı da tüm platformlar daki zenginliğin maksimum performans ile web’e aktarılmasıdır. Bu çerçevede grafikten animasyona, HD dediğimiz yüksek çözünürlüklü video oynatmaya kadar özellikleri içinde barındırması Silverlight’ın en önemli özelliklerinden biridir.
      

  

Kolay Öğrenim ve Kullanım Kolaylığı 

       Özellikle. Net Platformunda bulunması ve güçlü IDE leri kullanması Silverlight’ın tercih edilme sebeplerinden gösterebiliriz.Üç senelik bir geçmişi olmasına karşın gerek Microsoft’un Silverlight a verdiği önem gerekse de MVP lerin bu konuda paylaştığı makaleler, yazdıkları kitaplar ile öğrenim açısından büyük kolaylık sağlanmış durumda.Kullanım kolaylığı açısından developer ve designer ayrımının olması en önemli avantajlarından biri olarak gösterebiliriz. Visual Studio gibi güçlü bir program IDE si ile programlama yaparken Expression Studio ile tasarım işlemlerimizi gerçekleştirebiliyoruz. Buda aynı proje içinde farklı IDE ler ile uygulama geliştirme imkânı oluşturuyor. Özellikle iş akışının iki bölüme ayrılması zaman ve kullanım kolaylığı açısından büyük öneme sahip.

 Vektörel Grafik 

      Buradaki vektörel den kasıt yaptığımız tüm çizimlerin matematiksel bir karşılığının olması ve sayfaya da ona göre çizilmesidir. Web Tasarımına getirdiği kolaylık düşünüldüğünde günümüzün vazgeçilmez özelliklerinden biri olarak gösterebiliriz. Çözünürlük bağımsız çalışmak tüm web tasarımcıların hayalidir aslında. Özellikle Css ile browserlar için özel tasarım yapma derdi vektörel bir tasarımla ortadan kalkıyor.

 Çapraz Platform & Çapraz Tarayıcı 

      Hem Windows hem de Mac ortamında Silverlight Runtime(Silverlight Player) desteği mevcut durumda. Böylelikle her iki platformda da Silverlight uygulamalarımızı çalıştırabiliyoruz. Linux platformunda Silverlight uygulamalarının görüntülenmesi için ise “MoonLight” adlı sürümü kullanabiliyoruz.      Tarayıcı tarafında ise tüm güncel browserlar da Silverlight uygulamalarını görmemiz mümkün. Destek olarak Internet Explorer, Mozilla ve Google Crome desteğini görebiliyoruz. 

Rakiplerine Göre avantajları   

    Silverlight öncesi web tarafına baktığımızda Web in tek hâkimi olarak Flash’ı gösterebiliriz. Şimdi bu iki platform arasındaki farklara göz atalım. 

Animasyon Yapısı     

  Flash bilindiği üzere animasyonları kare üzerinden gerçekleştirmektedir.Silverlight tarafında ise animasyonlar saniye üzerinden gerçekleşir. Bu çerçevede Flash tarafında saniye başına düşen kare sayısını hesaplamak gerekse de donanımsal aksaklıklardan dolayı kareler de bozulma meydana gelebilir. Silverlight da ise istediğimiz saniyede istediğimiz hareketi görmemiz mümkün. 

Dil Farklılıkları    

   Her ne kadar her iki program da tasarım olarak öne çıksa da özellikle uygulama bazında kullanılan dillerin büyük öneme sahip olduğunu söyleyebiliriz. Bunun dışında kullanılan objelere ulaşılması ve olay yönetimi bazında da dillerin kullanılması gerekir      Flash bilindiği üzere dil olarak Action Script‘i kullanılır.Silverlight ise Asp.net,Php,Cold Fusion vb dilleri kullanır.Bu çerçeve de baktığımızda çoklu dil desteği ve güncel dilleri kullanması açısından Silverlight tercih sebebi olacaktır.Böylelikle genele baktığımızda ek bir dil öğrenme ihtiyacımız ortadan kalkmış oluyor.  

Veri İşlemleri    

   Gün geçtikçe verinin önemi de oldukça artmış durumda. Özellikle uygulama bazında proje geliştirecek isek veri ile daha rahat işlemler yapabilmek özellikle developerlar açısından oldukça büyük bir öneme sahip.Her ne kadar Flashın çıkış amacında Data işlemlerinin önemi olmasa da günümüz web dünyasında verinin önemi göz ardı edilmeyecek kadar büyük. Hal böyle olunca Flashın bu konuda geride kaldığını söyleyebiliriz. Silverlight tarafına baktığımızda özellikle Silverlight 4 ile veri tarafında büyük gelişmeler olmakta. Özellikle uygulama bazında alışık olduğumuz tablo ve grid yapıları ve temel database işlemlerini çok rahat bir şekilde yapabilmemiz Silverlight ın en önemli artılarından biri olarak gösterilebilir. 

Uygulama Geliştirme Platformları 

     Uygulama geliştirme açısından tasarımsal olarak her iki programında eşit özelliklere sahip olduğunu söyleyebiliriz. Ancak Flash tarafında Design ve Code işlemlerinin aynı program üzerinde yapılması iş akışı açısından dezavantaj sağlamaktadır. Silverlight da ise tasarım ve code işlemleri aynı proje içerisinde farklı öznitelikleri olan programlar(Expression Blend-Visual Studio) tarafından sağlanmaktadır. Böylelikle tasarımcı ve programcı ayrımı olmakla beraber güçlü iş akışı, hızlı proje geliştirme olanağına sahip oluyoruz.

 



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,

E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed 2 Yorum

Yorumlar