Actionscript 3.0 Standardizasyon Sorunu

17 Ağustos 2008 – 12:31

Actionscript 3.0 ve ECMAScript 4

Actionscript 3.0 hazırlanırken Adobe dili ECMAScript 4 üzerine temellendirdi. Yani Actionscript 3.0 dili için bir standart seçilmişti ve bu ECMAScript 4 dü. Bir yazılım dilinin standartlara uyması geliştiriciler açısından ne kadar önemli ne kadar önemli değil bu tartışılacak bir nokta ama Adobe Actionscript 3.0 için standardizasyon komitesi tarafından duyurulan ECMAScript 4 ü seçmişlerdi.

Adobe bu yönde tüm çalışmalarını şekillendirdi. Actionscript 3.0 çok iyi bir dil haline geldi. Tabii bu planın sadece bir parçasıydı, daha sonra Adobe kendi içerisindeki sistemlerin çoğunu güncelleme yoluna gitti. Flex Builder yapıldı ki o da Actionscript 3.0 kullanıyor. Adobe Connect yeniden yapılandırılmaya başlandı ve tabi ki Tamarin ES4 motoru. Bunun gibi birçok ürün bu dilin üzerine kuruldu.

Ecma Teknik Komitesi

Buraya kadar bir sorun yoktu, ta ki Oslo’da toplanan Ecma Teknik Komitesi’nin ECMAScript 4 üzerinde çalışmalarını durdurduğunu açıklayana dek (13.08.2008 - Brendan Eich’in tarafından yollanan Eposta).

Ecma Teknik Komitesi’nin kendi içerisinde fikir ayrılıkları olduğu daha önceden de biliniyordu. Komitenin bir kısmı ECMAScript 3.1 üzerinde çalışmalara devam etmek isterken bir kısmı da ECMAScript 4 ü inşa etmeye kalkmışlardı. ECMAScript 3.1 destekleyenler Javascript için yeni bir sistem ve syntax oluşturmak yerine ilaveler ile açığı kapatmak istiyorlardı. ECMAScript 4 ü destekleyenler ise bunun cezp edeci olmadığını sistemin yeniden yapılandırılmasını gerektiğini düşünüyorlardı.

Oslo’daki toplantı sonucu tek bir sonuç çıkararak ECMAScript 3.1 üzerinde çalışmalarına devam edeceklerini açıkladılar. Peki, bu ne demek?

Bu makalenin devamını okuyun »

SWF Arama Motoru Test Sonuçları

16 Ağustos 2008 – 23:28

1 Temmuz da Adobe tarafından yapılan açıklama ile SWF dosyalarının artık Google ve Yahoo tarafından indekslenebileceği müjdesi verilmişti.

http://enginyoyen.com/blog/tr/index.php/adobegoogleyahoo-artik-swf-dosyalari-indekslenebilecek

Tabii bu yeni bir süreç ve deneyim, neyin nasıl sonuçlanacağını bilemediğimizden araştırma sürecini hemen başlattım. Aşağıdaki yazımda arama motorlarının swf dosyalarını nasıl indekslediğine dair temel bilgiler yer alamakta;

http://enginyoyen.com/blog/tr/index.php/swflerin-arama-motorlari-tarafindan-indekslenmesi/

Tabii her şey sadece yazıda kalmadı ve birkaç test uyguladım. Test için hazırladığım swf dosyasının ftp klasörüne yüklerken basit bir hata yaparak tüm sitemi arama motorlarına kapattım. Ben de bunun farkına biraz geç vardım maalesef. Tabii sitenin tekrar arama motorlarına açılması ve swf dosyasının indekslenmesi biraz zaman aldı. Her neyse, teste geçelim.

Bu makalenin devamını okuyun »

Actionscript 3.0 ile Olay ve Olay Dinleyicilerine Giriş

31 Temmuz 2008 – 17:33

Actionscript 3.0 ile beraber olay ve olay sınıfları tamamen değişti. Bunun geliştiricilere birçok faydası oldu. Ana mantık ise kullanılan objeler üzerinde hâkimiyetin daha iyi sağlanması. Yazdığınız kodlardaki objelerde hakimiyetiniz ne kadar yüksek ise çıkacak hata sayısı o kadar az olacaktır. Ayrıca bunun diğer bir faydası da yazılan kodun tamamlandıktan sonra, tekrar kod ilave etmeye kalktığınızda size kolaylık sağlamasıdır. Bunu şöyle düşünün; Actionscript 3.0 ile bir proje yaptınız, proje tamamlandı. 3 Ay sonra projeyi teslim ettiğiniz kurum veya kişi yapılan uygulamaya ilaveler istedi. Buradaki temel sorun yapılan yapıyı bozmadan üzerine yeni yapılar eklemek. Genel de zordur, her halükarda kodların çoğunun değişmesi lazımdır. İşte burada sizin yazdığınızı objeler üzerinde hâkimiyetiniz devreye giriyor. Eğer hâkimiyetiniz yüksek ise ilaveler kolaylaşıyor, değilse mutlaka ki zorlanacaksınız. Hakimiyet için ise kesinlikle olayları iyi bir şekilde kullanmanız gerekir.

Olay Nedir?
Olay; bir objenin diğer objelere belli bir hareket sonucu haber göndermesidir. Buna verilecek en basit örnek bir butona tıklandığında gerçekleşen işlemlerdir. Ama bunu sadece movie clipler veya butonlar için geçerli değil, bu bir animasyonun bitmesi olabilir, animasyonun başlangıcı olabilir, bir resmin yüklenmesi ile ilgili bilgi olabilir, ya da sunucu tarafından gönderilen bir bilgi olabilir. Gerçekleşen her hareket bir olayın başlangıcı veya bitişidir.

Olay Dinleyicileri?
Olay dinleyicileri(Event Listener) ise gerçekleşen değişim ve hareketleri takip eder ya da objelerdeki değişiklikleri dinler. Yani animasyon başladığını, bittiğini, bir butona tıklanıp tıklanmadığını, sunucudan bilgi gelip gelmediğini olay dinleyicileri ile dinlersiniz. Olay dinleyicilileri belirlenen değişiklik gerçekleştiğinde, bu değişiklikleri belirlenen kodların çalışması ya da başka olayların tetiklenmesi için kullanılır.

Bu makalenin devamını okuyun »

Dreamweaver CS3 ile AIR Uygulamaları Geliştirmek

16 Temmuz 2008 – 19:58

Adobe AIR ile masaüstü uygulamaları geliştirmek için HTML ve Javascript kullanabilirsiniz. Yani klasik sistemde yaptığınız HTML dosyalarını birer masaüstü uygulamalarına çevirebilirsiniz. Bunun için kullanılacak iki yöntem var. Birincisi AIR SDK komut satırını kullanarak. İkincisi ise Dreamweaver CS3 ya da AIR programlarını destekleyen farklı bir web geliştirme aracını kullanmak.

Bu makalede bu işlemi Dreamweaver CS3 ile nasıl yapabileceğimize değineceğim. Bunun için üç şeye ihtiyacınız var. Birincisi Dreamweaver CS3 için geliştirilmiş AIR eklentisi. Bu eklenti sayesinde kolayca HTML sayfalarını AIR uygulamalarına dönüştürebilirsiniz. İkincisi ise Java JRE 1.4 veya daha yüksek bir sürümü. Üçüncüsü ise Adobe AIR Runtime. Adobe AIR Runtime yapılan uygulamaların bilgisayarınızda çalışmasına olanak sunar. Yani bunu bir nevi bir Player gibi düşünebilirsiniz. AIR Runtime olmadan sizin yaptığınız uygulama yüklenemeyecektir.

Adobe AIR Dreamweaver CS3 eklentisi;
http://www.adobe.com/products/air/tools/ajax/#section-2

Java JRE
http://java.sun.com/j2se/1.4.2/download.html

Adobe AIR Runtime
http://www.adobe.com/go/getair

Java JRE sadece HTML tarafında uygulama geliştirme için ihtiyaç duyuyoruz. Bunun harici ise bir gereklilik yok. Ayrıca Java JRE nin son kullanıcının bilgisayarında olması gibi bir zorunlulukta yok.

Yukarıdaki program ve eklentileri kurduktan sonra Dreamweaver CS3 programını yeniden başlatmanız gerekmektedir. Bu işlemlerin tamamının yapıldığını farz ediyorum ve başlıyorum.

Bu makalenin devamını okuyun »

Flash CS3 ile AIR Uygulamaları Geliştirme

15 Temmuz 2008 – 00:38

Bir okuyucumdan gelen bir mail de “Flash CS3 ile AIR Uygulamaları Geliştirme” adlı yazıyı bulamadığını yazmıştı. AIR kategorisine baktığımda maalesef bende bulamadım. Bunun üzerine bu makalenin kısa ve güncel bir bölümünü şimdi ekliyorum.

Flash CS3 ile masaüstü uygulamaları geliştirmek için ihtiyacınız olan şeyler AIR Runtime ve Flash CS3 için geliştirilmiş AIR eklentisini indirmeniz gerekmektedir.

AIR Runtime
http://get.adobe.com/air/

Flash CS3 AIR Eklentisi
http://www.adobe.com/support/flash/downloads.html#orig_update

Yukarıdaki eklentiyi kurmada sorun çıkıyorsa eğer, bu konu hakkında yazmış olduğum diğer bir makale yer almakta. Bu yazıya aşağıdaki adresten ulaşarak sorununuzu çözebilirsiniz
http://enginyoyen.com/blog/tr/index.php/adobe-air-10-yuklenme-sorunu/

Flash CS3 eklentisini sorunsuz yüklediğiniz varsayıyorum. Flash CS3’ü tekrar açtığınızda karşınıza çıkan “Hoşgeldiniz Ekranı (Welcome Screen)“ndan üçüncü sırada “Flash File(Adobe AIR)” seçerek başlayalım. Eğer karşınıza hoş geldin ekranı çıkmadıysa yeni bir Actionscript 3.0 dokümanı oluşturup “Settings” bölümünden “Flash Player” versiyonunu Adobe AIR 1.0(veya 1.1) yapabilirisiniz.
Bu makalenin devamını okuyun »

Swf’lerin Arama Motorları Tarafından İndekslenmesi

09 Temmuz 2008 – 01:44

Arama motorları web ortamının büyük bir parçası. İnsanlar web sitelerine sitenin alan adı ile ulaşmak yerine alan adını arama motorunda aratıp siteye o şekilde ulaşıyorlar. Hatta bazıları alan adının tamamını google yazıp arama yapıyor. Mesela www.alanadi.com kullanıcı bu siteye erişmek için arama motorunu açıyor alanadi.com yazıyor ve siteye bu şekilde ulaşıyor. Buna yüzlerce sefer şahit oldum.

Her neyse, burada arama motorlarının öneminden çok, arama motorlarının swf dosyalarını nasıl indekslediğinden bahsedeceğim. Birkaç gün önce Adobe, Yahoo ve Google ortaklaşa olarak çalıştıklarını resmi kanallarla beyan etmişlerdi. Buradaki amaç Swf dosyalarının arama motorları tarafından indekslenmesini sağlamaktı. Bu yazıda şu andaki durumu, sistemin nasıl çalıştığını ve swf dosyalarınızın google tarafından indekslenebilmesi için nelerin gerektiğine değineceğim. Bunların tamamını birkaç paragrafta toplamak yerine ise başlıklar halinde açıklayacağım.

Arama motorları ne zaman indekslemeye başlayacak?
Adobe’nin yaptığı işbirliği Google ve Yahoo arasında. Daha doğrusu şimdilik sadece Google ve Yahoo swf indeksleme konusunda çalışıyor. Google şu anda swf dosyalarını indekslemeye başladı. Yahoo ise swf indeksleme işini bir sonraki güncellemede yapacak.
Google swf dosyalarının bazılarını şimdiden indeksledi. Yani açık ara farkla her zamanki gibi diğer arama motorlarından önde ilerliyor.

Platform farklılığı
Web de gezinirken bazılarının bunun sadece Flex veya Flash ta yapılan swf dosyalarına yönelik bir işlem olduğuna dair bir takım yazılar gördüm. Bu tamamen yanlış, burada bir platform farklılığı yok. Uygulamanız Flash’ta veya Flex’te oluşturulmuş olabilir. Sonuç olarak her ikisi platform da SWF dosyasını çıktı olarak veriyor.

Bu makalenin devamını okuyun »

Actionscript 3.0 Kitabı Çıkış Tarihi

02 Temmuz 2008 – 12:14

Her insanın rezil olma durumu ya da en istemediğiniz bir şeyin başınıza gelmesi gibi bir durum olabilir. Mesela bir konu hakkında sunum hazırlarsınız, sunum başlar ve orada aklınıza hiçbir şey gelmez. Donup kalma noktası rezil olma noktasıdır.

Kitaba dönersek, kitabın çıkma tarihi hakkında birkaç sefer tarihler verdim. Yüklü sayıda e-posta ya bazen aynı cevapları kopyala-yapıştır yöntemiyle yanıtladım, çünkü sorular aynıydı. Bu verilen tarihlerin tamamı yayınevinden aldığım tarihlerdi, yani tahmini değillerdi. Bugün yayın evini aradım ve yeni bir tarih aldım. Maalesef benim için çok üzücü bir durum. Benim rezil olma noktam ise tam bu nokta aslında. Verdiğim tarihlerin tamamı fiyasko çıktı. Ve yayın evinin buradaki cevabı ise yaz aylarında kitap satış ve dağıtım oranlarının düşük olması. Bu yüzden tarihi bir ay ileriye yani “Ağustos” ayının ilk haftasına atmışlar. Bende bunu bugün öğrendim. Bir taraftan yayın evine hak veriyorum aslında sonuçta bu bir ticari kurum, ve her en olursa olsun ilk olarak şirketin durumunu düşünmek zorundalar. Ama diğer taraftan da böyle olmasını istemezdim, ilk iki gecikme tamam neyse olabilir de, üçüncüye yani Temmuz başında kitabın çıkmasını isterdim.

Konu hakkında detaylı bilgi ve şikayetlerinizi;

pusula@pusula.com
0212 252 42 80

iletebilirsiniz. Gecikme adına özür dilerim.
Kolay Gelsin
Engin Yöyen!