Her tarayıcı bir motoru temel alarak hazırlanmıştır. Firefox ve Internet Explorer buna dahil.

Firefox tarayıcısı Gecko motorunu kullanır




Firefox tarayıcısı Gecko motorunu kullanır. Gecko motoru Netscape tarafından geliştirilmiştir, ayrıntılar için burayı tıklatın. Daha sonra Mozilla'ya bağışlanmıştır, ayrıntılar için burayı tıklatın. Gecko tüm işletim sistemlerinde çalışır: Windows, Linux, Mac...

Internet Explorer tarayıcısı Mosaic motorunu kullanır



Internet Explorer tarayıcısı NCSA Mosaic'i kullanır. NCSA tarafından geliştirilmiştir. Geliştirimi Microsoft tarafından sürdürülmektedir. Mosaic motoru NCSA tarafından, tüm işletim sistemlerinde uyumlu çalışacak şekilde hazırlanmıştı. Fakat Microsoft bu uyumu sürdürmedi. Mosaic'i burayı tıklatarak indirebilirsiniz

Daha performanslı ve daha verimli AJAX için öneriler

Ajax çalışmaları yapmak bazen çok sıkıntılı olabiliyor. Çoğu zaman, kodlar arasında kaybolmak işten bile değildir. Kusurlu yazdığımız bir Javascript koddan dolayı tarayıcı kilitlenebiliyor. Sitemizi hızlandırmak için AJAX kullandık, ama site eskisinden daha yavaş çalışmaya başladı?... Bu gibi sorunların önüne geçmek için dünyanın kabul ettiği teknikleri ve yöntemleri kullanmak lazım. Uzmanların önerilerini dikkate almak, son teknoloji araçları kullanmak lazım. Aşağıdaki iki sunum bu konuda birçok şey anlatıyor. Eminim çok faydalı olacak:

Yüksek Performanslı Ajax Uygulamaları: High Performance Ajax Applications

Ajax ile nasıl çalışılır: How to make Ajax work for you

Ajax için tasarlamak: Ajax Designing For Ajax


W3C Widgets 1.0: Working Draft

Widget'ların sayısı çok arttı. Fakat henüz bir widget standardı getirilmediği için widget'lar hem geliştiricilerin hem de kullanıcıların korkulu rüyası olabiliyor. W3C widget'lara bir standart getirmeye hazırlanıyor.

Widget tabir edilen internet unsurları kullanıcıların işlerini kolaylaştırabiliyor. Fakat bu unsurları uygulamamıza eklemek bazen sıkıntılı olabiliyor. Biribinin kopyası olan birçok farklı widget, kullanıcıların ve geliştiricilerin kafasını karıştırabiliyor. Çünkü sektörde henüz bu konuda bir standart yok. W3C bir standart getirmek için çalışmalara başlamış durumda. Bu yönde Widgets 1.0: Working Draft çalışmaları devam ediyor. Taslak tamamlandığında, artık web sayfamıza mesela takvim eklemek için Javascript kütüphanesi kullanmamıza gerek kalmayacak. Örneğin sayfamıza bir takvim eklemek için bir satır HTML yazmamız yeterli olacak belki.

W3C'ye güvenim tam. Sektörün öncüleriyle birlikte her zaman olduğu gibi hem kullanıcıların hem de geliştiricilerin hayatını kolaylaştıracak standartlar getirecektir.

Adobe.com yenilendi

Yeni hali bence estetik ve kullanışlılık anlamında çok başarısız olmuş:






www.adobe.com

ColdFusion ve .NET'te HASH

ColdFusion ve .NET kodlarınızı HASH hakkında birlikte nasıl kullanacağınızı anlatacağız.

"abc123" şeklindeki parolanızı HASH'lediğinizde elinizde artık yepyeni bir metin vardır:

E99A18C428CB38D5F260853678922E03

Bu karmaşık ifadenin aslında "abc123" demek olduğunu yalnızca siz bilirsiniz. HASH'lemeyi çoğunlukla müşterilerinizin parolalarını veritabanına güvenli kaydetmek için kullanırsınız. Müşteri sitenizde oturum açarken, girdiği parolayı HASH'ler ve veritabanıyla karşılaştırırsınız. Eğer HASH'li metinler birbirini tutuyorsa müşteri parolayı doğru girmiş demektir. Bu kullanılırsa, veritabanı kayıtlarınıza bakan biri bile müşterilerinizin parolalarını anlayamaz.

Klasik şifrelemeler geri çevrilebilir. Oysa HASH'ler geri çevrilemez. Dünyada en bilinen ve en sık kullanılan HASH'leme yöntemi MD5'tir. ColdFusion varsayılan MD5 kullanılır. ColdFusion'daki HASH fonksiyonu şudur:

Hash("abc123")

.NET'teki HASH fonksiyonu şudur:

System.Web.Security.FormsAuthentication.
HashPasswordForStoringInConfigFile("abc123", "md5");

ColdFusion ve .NET projeleri birbirine dönüştürecekseniz,
Aynı projede .NET ve ColdFusion birlikte kullanacaksanız bu fonksiyonlar sayesinde müşterilerinizin parolalarını sorunsuz işleyebilirsiniz.

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.

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>

Diğer Yazılar