04 Aralık 2007 Salı

Mashup

Müzik ve eğlence dünyasından ilham alan Web sektörü, baş döndürücü bir User Experience deneyimine hazırlanıyor: Mashup Web Applications

"Mash" (karışım) kelimesinden türemiş olan "mashup" kelimesi, farklı müziklerin bir araya gelmesiyle oluşan müziği tanımlamak için kullanılıyor. Aynı terim daha sonraları videolar için de kullanılmaya başlandı. Terim son zamanlarda Web dünyasında da kullanılıyor: Mashup Web Applications. Bu yeni akımda farklı web uygulamalarının sunduğu imkanlar bir araya geliyor. Mashup uygulamaların sayısı o kadar arttı ki artık mashup yapmak için editörler bile var: Mashup Editors. Web dünyasının büyüklerinden biri olan Yahoo!, Mashup Editor'lerden en iyisini sunuyor: Yahoo! Pipes (http://pipes.yahoo.com/ ). Bu editörü kullanarak, farklı sitelerden derleyeceğiniz içerikleri istediğiniz kriterlere göre sınıflandırabilir ve anlık olarak kendi sitenizde yayınlayabilirsiniz. Google da mashup editör hazırladı (http://code.google.com/gme/) ama hem Yahoo! Pipes kadar eğlenceli değil hem de bir araya getirme özellikleri yetersiz. Microsoft'un mashup editörünü (http://www.popfly.ms/) kullanmak için bilgisayarınıza özel bir yazılım kurmanız gerekiyor ve hiç de keyifli bir kullanımı yok (UI).

Web dünyasının bu en yeni akımında aktörler sektörün en son teknolojilerini kullanmak için birbirleriyle yarışıyorlar: AJAX, Drap&Drop, RSS, UI... Bu akım aktörlerin adeta gövde gösterisine dönüşmüş durumda. Arkanıza yaslanın ve büyüklerin bu kıran kırana müsabakasından nemalanmaya çalışın.

Her yeni akım, Web dünyasını daha iyi ve daha verimli hale getirirken, yeni iş fırsatlarını da beraberinde getiriyor.

03 Aralık 2007 Pazartesi

ColdFusion ile RSS feed hazırlamak

İnternette konuyla ilgili olarak tam tekmil bir kod örneği yok. Belki ilk örnek bu olacak. En yalın, en basit kod bu olabilir. Kod herşeyi anlatır.


Feed hazırlarken:

* W3C denetleme aracını kullanarak, feed'inizdeki hataları öğrenebilirsiniz. Aracı sabırlı kullanın. Bazen gereksiz yere hata verebiliyor. Sık sık Yenile yapın. W3C Feed Validator: http://validator.w3.org/feed/

* <?xml satırından önce XML'de boş satır olmasın.
* Eğer enter karakterinin de olduğu HTML'ler içeren bir paragraf yayılayacaksanız, <![CDATA[]]> içerisine alın.

Örnek CFML kod:

<cfcontent reset="yes" type="text/xml; charset=utf-8">

<cfoutput><?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0">

<channel>

<title>Zeytinburnu Belediyesi - <cfswitch expression="#e.kanalId#"><cfcase value="42">Haberler</cfcase><cfcase value="44">Basın Bültenleri</cfcase></cfswitch></title>

<link>http://www.zeytinburnu.bel.tr</link>

<language>tr</language>

<copyright>Copyright © 1999 - 2006 Zeytinburnu Belediyesi. Her hakkı saklıdır.</copyright>

<description><![CDATA[Zeytinburnu Belediyesi RSS]]></description>

<cfloop query="e.qryIcerikler">

<item>

<guid>http://www.zeytinburnu.bel.tr/bel_haberler/index.cfm?IcerikId=#e.qryIcerikler.ID#</guid>

<title><![CDATA[#e.qryIcerikler.BASLIK#]]></title>

<description><![CDATA[#e.qryIcerikler.ALT_BASLIK#]]></description>

<link>http://www.zeytinburnu.bel.tr/bel_haberler/index.cfm?IcerikId=#e.qryIcerikler.ID#</link>

</item>

</cfloop>

</channel>

</rss>

</cfoutput>

19 Kasım 2007 Pazartesi

Desktop, Web, AJAX ve Yahoo! Pipes

Web dünyası bilgiyle ve veriyle dolu. O kadar çok bilgi kaynağı mevcut ki, sadece onlardan gelen bilgileri yayınlayarak bile ciddi ziyaretçi kitlesi yakalamak mümkün. Bunun en güzel örneklerinden biri: news.google.com

Bu bilgileri online derlemek, bir araya getirmek, filtrelemek ve uygun kitlelere sunmak çok önemli. Web uygulamalarının User Interface olarak yetenekli olması bu noktada çok önemli. Web uygulamaları bu noktada desktop uygulamalardan daha fazla imkan sunar hale geldiler. İşte size bunun en güzel örneklerinden biri: Yahoo! Pipes Yahoo! ID'niz ve parolanız ile uygulamaya giriş yapabilirsiniz. Uygulamada, sürükle-bırak yöntemiyle ekrandaki kutular arasında borular ("pipe") oluşturulabiliyor. RSS kaynaklarını ekranınızda birleştirebilir, kendi filtrelerinizi yapıp, bilgileri derleyebilirsiniz.

Yahoo! Pipes devşirilerek backoffice uygulamalarında User Interface olarak kullanılabilir. Belki birileri yapmıştır bile. Kim bilir?...


Yahoo! Pipes tanıtım videosu: http://www.jumpcut.com/fullscreen?id=594F555C568011DC9D24000423CEF5B0&type=movie