Google’ın Les Paul Doodle’ı

Google son zamanlarda ilginç doodle’lar yaparak ulaştıkları noktayı gözler önüne seriyor. Genellikle CSS3, HTML5 gibi öncü teknolojilerin uygulamalarını sunan Google, bugünkü Les Paul Doodle’ı ile de HTML5 ve Canvas teknolojileriyle ilgili güzel bir çalışma sunmuş oldu.

İsterseniz lafı fazla uzatmadan nasıl bir doodle’dan bahsediyorduk hemen izleyelim:

İlk başta basit bir flash animasyonuymuş gibi görünse de dikkatlice baktığımızda sadece mp3 dosyalarının çalışması amacıyla küçük bir swf dosyası olduğunu görüyoruz . Bu videoda gördüğünüz her bir öğe sprite adı verilen bir tek dosyada bulunuyor. Doodle çalıştığında ihtiyaç duyduğu bölümleri sprite dosyasından kopyalayıp ekrana yerleştiriyor.

Kopyalama ve yerleştirme işlemi javascript kütüphanesi ile yapılırken, çizim işlemi ise HTML 5’in yeniliklerinden canvas öğesi içinde yapılıyor. Yine Javascript marifetiyle öğelerin yani bu doodle’a göre tellere tıkladığımızda bir javascript event handler’ı çalışıyor ve titreşmiş tel animasyonunu oynatıyor. Aynı zamanda Flash’ın javascript callback özelliği sayesinde oraya ilgili notanın çalınması emri gönderiliyor.

Bu konudaki ekstra bilgileri Google Blog’undan alabilirsiniz:

http://googleblog.blogspot.com/2011/06/doodle-for-instrumental-inventor.html

Netbeans ve Güzellikleri

Birkaç gündür IDE olarak NetBeans kullanmaya başladım. NetBeans’ı Sun’ın desteklediğini hatırlatıp nerelere gidebileceğini düşünmenizi öneririm.

Şimdiden beni NetBeans’a hayran bırakan birkaç özellik buldum.

Öncelikle JDBC üzerinden veritabanınıza bağlantı kurup, tablolarınıza bakabiliyorsunuz. Aynı şekilde web servislerini de incelemeniz mümkün. Gerek Google gerekse de eBay API’si olsun, en popüler web servisleri de ön tanımlı olarak geliyor.

Bir diğer güzel özellik de her denediğim IDE’de ilk baktığım özellik olan satır kopyalama özelliği. CTRL + Shift + Aşağı Ok her zamanki gibi bulunduğunuz satırı aşağı kopyalıyor. Ancak CTRL + Shift + Yukarı Ok ise aynı satırı yukarı kopyalıyor ki, kodu kopyalamada kaybettiğimiz süreyi kurtarıyor.

En son keşfettiğim özellik ise çok kullandığım bir javascript kütüphanesi olan jQuery’i tamamlaması oldu. Meğer jQuery’nin dokümantasyonu da NetBeans ya da kurduğum javascript plug-inleri ile otomatik geliyormuş. Artık öyle ikide birde http://docs.jquery.com‘un kapısını aşındırmak yok 🙂