
Microsoft’un yeni web tabanlı teknolojisi Silverlight geçtiğimiz yılın son çeyreğinde ilk betası ile piyasada ki yerini aldı. Silverlight teknolojisi ile tasarlanıp, geliştirilen ilk ürünlerden birisi olan PopFly ise uzun süren test aşamalarının ardından 1.0.30108.2 versiyonuyla artık stabil hale gelmiş bulunmakta.
Microsoft tabanlı ve açık kaynak kodlu olması nedeniyle çekici gelen fakat hangi amaçlar için kullanılabilineceği tam olarak bilinmediği için ürküten Silverlight altyapısı üzerine inşa edilen Popfly, ne işe yarar gelin beraber bakalım.
Popfly Nedir?
İki farklı parçadan meydana gelen Popfly, Popfly Space isimli online bir network altyapısından ve Popfly Creator isimli çevrimiçi bir tasarım aracından oluşmakta ve giderek gelişen bir alt yapıya sahip.
Popfly Creator ile farklı birçok kaynaktan veri çekerek bunları bir arada toplayan internet tabanlı uygulamaları hayata geçirmek çok kısa sürelerde mümkün olmakta. Gerçekleştirilen bu uygulamaları ise basit bir “iframe” kodu ile farklı internet sitelerinin içerisine taşımak ve birçok alanda kullanmak da mümkün.
Popfly Space ise kullanıcıların birbirleriyle paylaşım yapabilecekleri, tasarımlarını oylayamaya açabilecekleri ve hatta tasarladıkları ürünleri birbirleriyle harmanlayabilecekleri online bir topluluk.
Popfly Space, geliştirdiğimiz uygulamaları web üzerinde paylaşabilmemiz için kullanıcılarına 25MB web alanı sağlamakta. Burada oluşturduğumuz projeleri windows sidebar ve windows live eklentisi olarak da kullanılabilme imkanı sunulmuş durumda.
Eğer bize sunulanların dışında farklı eklentilerde geliştirmek istiyorsak, internet üzerinden kolayca erişebileceğimiz Popfly Plug-in’i indirerek sistemimize kurmamız gerekiyor.
Daha sonra bu özellikleri kullanabilmemiz için gerekli olan ortamlar arasında seçim yapmamız gerekecek. Visual Studio Express ailesinden ya Visual Basic.net Express 2008 sürümünü ya da C# Express Edition’ı yine internet üzerinden ücretsiz olarak temin ederek sistemimize yüklememiz gerekecek. olması gerekmektedir. Microsoft tabanlı bu uygulamaları ücretsiz olan Express sürümlerini temin etmek içinse ziyaret etmemiz gereken adres:
http://www.microsoft.com/express
Bu bağlantı üzerinden ulaşabileceğiniz Download sekmesi altından farklı birçok ürünün Express sürümlerini ücretsiz olarak temin edebilir ve bu uygulamalar sayesinde Popfly, Facebook gibi ortamlarda geliştirme yapmaya başlayabilirsiniz.
Ufak bir hatırlatma yapmak gerekirse; Download sekmesi altında yer alan dönen dairesel görselde Popfly blokları içerisinde yer alan Carousel efekti ile hazırlanmış aslında basit bir uygulama. Sanıyorum bu örnek Popfly ile yapılabileceklerimiz sonuçlarını görmek açısından başlangıç için faydalı bir örnek.
Popfly’ın Kullanımı
www.popfly.com hesabı üzerinden erişebileceğiniz uygulama sitesi ile internet üzerinde yayın yapabileceğiniz bir web sitesini bile birkaç dakika içerisinde hazırlamanız mümkün hale getirilmiş.
Facebook, Flickr, Twitter, Yahoo gibi birçok farklı kaynaktan içerik alarak bu içerikler üzerinde uygulama geliştirilmesine izin veren Popfly’ı kullanabilmek için ise tek sahip olmanız gereken bir Live hesabı. Uygulama geliştirme ara yüzünden bahsetmeden önce gerekli kurulum işlemini tamamlamamız gerekiyor.
Popfly, geçtiğimiz aylarda detaylıca inceleme fırsatı bulduğumuz Silverlight alt yapısı üzerine kurulu bir sistem olduğu için, Popfly ile uygulama geliştirmek ve Popfly ile hazırlanmış uygulamaları görüntüleyebilmek için öncelikle sisteminizde Silverlight’ın yürütme ortamının kurulu olması gerekmekte.
Gerekli kurulumlar işlemiyle ilgili bir sorun yok ise sizde herkes gibi birkaç basit adım ile Popfly ile uygulama geliştirmeye artık başlayabilirsiniz demektir.
Sisteme giriş yaptıktan sonra karşımız gelen ekranda üst menülerden ilki içerik oluşturmamızı sağlayacak kısımları bir arada toplayan Create Stuff alanı. Bu sekmeden Mashup bölümüne girdiğimizde ise karşımıza uygulamalarımız geliştirebileceğimiz boş bir ekran gelmekte.
Sol tarafta “Blocks” adı verilen bölümde ise mahsup oluşumunda kullanabileceğimiz servisler yer almakta. Burada menüden bulunan fotoğraf, video, harita, rss gibi birçok servisten yararlanarak ve sistem içerisinde hazır olarak gelen bu blokları birbirlerine bağlayarak kendi sayfalarımızda kullanabileceğimiz mashuplar hazırlayabiliyoruz.
Mashup Nedir?
İncelemenin başından beri üzerinde sıkça durduğumuz mashupların ne olduğuna dair bazı somut bilgiler edindikten sonra Popfly ile uygulama geliştirmeye tam olarak hazır olacağız.
Mashup; farklı kaynaklardan gelen nesneleri birleştirip, biçimlendirmek, özelleştirmek ve istenilen bir formatta ve istenirse başka araçları da kullanarak sunmak için kullanılan yöntemlere denen bir Web 2.0 terimi aslında.
Farklı kaynaklardan çekilen farklı veriler işleyip ortaya birçok sonuç sunan tek bir çözüm çıkarma işlemi olarak da tanımlanabilir.
Örneğin farklı ülkelerde yer alan başlıca şehirler de ki hava durumlarını, yerel saat bilgisini, son nüfusu durumu gibi birçok farklı bilgiyi online bir harita uygulaması üzerinde birleştirerek bu uygulamayı tek bir çözüm paketi halinde insanlara sunduğunuz da bir mashup uygulaması yapmış oluyorsunuz.
Mashupları farklı kılan ise sonsuz olabilmeleri. Farklı, farklı kaynaktan gelen farklı verileri, değişik kombinasyonlar ile bir araya getirebilmeye imkan tanıdıkları için ortaya çıkan sonuçlar neredeyse sınırsız olabiliyor. Mashupların sağladıkları en büyük avanta ise gittikçe büyüyen veri akışını daha kullanıcı dostu ve daha merkezi biçimde ve özel şekillerde sunabiliyor olmaları.
İşte bizde Popfly sayesinde artık Flickr, Twitter, Facebook gibi birçok kaynaktan çekebileceğimiz veriler ile farklı mashuplar hazırlayabiliyoruz. Hazırlayabileceğimiz uygulamalar örnek olması açısından Timer bloğunun, Flickr’ın ve SlideShow bloğunun kullandığı
http://www.popfly.com/users/alibabaoglan/FlickrPhotoShow.small uygulamasını inceleyebilirsiniz.
Popfly ile Web Sayfası Tasarlamak
Popfly ile mashup uygulamalarının yanında kişisel tasarımlarımızda da kullanabileceğimiz web siterlerinin de hazırlanabildiği yazımızın başında belirtmiştik.
Eğer sistemi mashup değil de online içerik yayını yapabileceğimiz bir web sitesi hazırlamak için kullanmak istiyor isek yapmamız gereken Create Stuff alanı altında yer alan Web Page bölümüne girmek.
Karşımıza web sayfalarımızın tasarımını yapabileceğimiz, üzerinde varsayılan tema bulunan bir sayfa gelmekte. Üst tarafta bulunan “Page Editor” ve “Page Sytle” sekmelerinden sayfamız ile ilgili gerekli düzenlemeleri birkaç basit işlemler yapabilir, çalışmalarımızın sonucunu görmek için ise sağ üst tarafta bulunan “Preview” sekmesini kullanabiliriz.
Popfly’ın Geleceği
Görsel programlama alanında başarılı uygulamalar arasında yer alan Popfly, arkasına aldığı Silverlight desteği ile adından gelecek aylarda sıkça söz ettireceğe benziyor. Windows Sidebar ve Facebook için uygulama geliştirmeye izin veriyor olması da Popfly’ın dikkat çeken artıları arasında.
Hızla gelişen internet dünyasında, uygulamalarında internet üzerinden çok kısa sürelerde programlanabilir ve çalıştırılabilir hale gelmesi ise gelecek teknolojiler konusunda insanlarda merak uyandırmakta.İnternet üzerinden çalışan işletim sistemlerine doğru yelkenleri yavaş, yavaş rüzgarın yönüne çevirdiğimiz şu günlerde Popfly’ın gelişimini gözlemek için ise yapılabilecek en iyi şey
http://popflyteam.spaces.live.com/ adresinden ulaşabileceğiniz Popfly geliştirici takımının online günlüğü takip etmek sanırım.