Merhaba,
Başlangıç olarak “Nedir?” sayfasında bahsettiğimiz, Red5, Adobe Flex ve PHP kullanarak gerçekleştirmekte olduğumuz proje hakkında genel bir bilgi verelim: Kullandığımız teknolojilerden de anlaşılacağı üzere “octopus” kod adlı projemiz bir medya projesi. İnternette aslında örneklerini bulmanın pek de zor olmadığı, biraz daha gelişmiş bir “video-audio chat” uygulaması.
Flex?
Bu teknolojileri detaylı olarak açıklarsak; Flex Adobe’un Flash’ı günümüzde taşıdığı son hali diyebiliriz. AIR (eski Apollo) gibi işlerle, Flash’ı sadece web tabanlı animasyonlarla sınırlamayıp, kurumsal yazılım projeleri için de kullanılabilir hale getiren Adobe, hem yazılımcıları hem programcıları düşünerek nesne yönelimli yapısıyla güçlendirdiği Actionscript 3 ve MXML adını verdiği işaretleme diliyle zengin internet uygulamaları için 2006 yılında Flex 2‘yi çıkardı. SDK’sı ve komut satırı derleyicisi ücretsiz ve açık kaynak olan Flex 2′nin, Eclipse üzerine geliştirilmiş olan “Builder”ı ise ücretli. Ama Adobe özellikle SDK’yı açmakla OpenLaszlo gibi alternatiflere büyük darbe vurmuş, herkesin keyfince araç üretmesine imkan sağlamış ve AJAX‘a da bir nanik yaparak galiba web’in yeni – zengin arayüzünü üretmiştir. (eğlencelik: Ajax vs Flex)
İşte bu sebeplerden, bizden istenen ActiveX’e karşı Flex konusunda ısrar ettik ve kazandık. :)
Red5
Günümüzde web tabanlı bir multimedia uygulamasının en makul yolu Flash, Flex, tamam. Ama bize bir de media server gerekmekteydi. Bu noktada yaptığımız araştırmalar ilk başlarda Flash Media Server ( FMS) üzerine yoğunlaşsa da, sonra açık kaynak cemiyetinin bir başka değerli hediyesi olan Red5 ile karşılaştık.
Red5 Apache Tomcat üzerine kurulu, başta Spring olmak üzere bir çok framework ve library üzerinden çalışan, flash client’larla tam uyumlu bir medya server. Henüz beta aşamasında olmasından dolayı tereddüt ettiysek de yapılan işleri ve nerelerde kullanıldığını görünce kesin kararımızı verdik. Vereceğimiz örneklerde de göreceğiniz üzere, Red5 ve Flex ile kullanıcılar arası etkileşimi maksimuma çıkarmak, kullanıcıların ses-görüntü-yazı ile haberleşmelerini sağlamak sanıldığından çok kolay.
PHP & AMFPHP
Aslında biz bir de MySQL veritabanı ekleyecek ve projeyi bu yapıyla oluşturacaktık. Ama çeşitli talepler doğrultusunda, işin içine bir de PHP girdi. Tabi bu da ikinci bir server demekti: Apache. Flash – PHP veri tiplerinin dönüşümünü sağlayan AMFPHP sayesinde çok kolay hale gelen Flex – PHP etkileşimini de MySQL ile iletişim kurmak için kullanmaya karar verdik. Bir yandan da Java ile MySQL bağlantısındansa PHP-MYSQL’in muhteşem uyumunu projeye dahil etmek iyi oldu aslında. Böylece projemizin ekseni belli oldu.
Dokümantasyon
Flex ve Red5 henüz taze teknolojiler olduğu için, dokümantasyon sıkıntısı ve çeşitli buglar var. Ama ikisi de açık kaynak kod olduğu için, örneklerin bolluğu ve açık kaynak kod camiasının yardım severliği, bir süre debelenseniz de engelleri aşmanıza yardımcı oluyor. Flex’in Adobe tarafından hazırlanmış güzel ama yetersiz bir API dokümantasyonu varken, Red5′in dokümanları ise çok basit ama anlaşılır olarak ancak ihtiyacınızı karşılıyor. PHP konusunda ise bir şey söylemeye gerek yok sanırım.. :)
Özet
Yani özet olarak:
Sunucu: Red5 Medya Server, Apache
Kullanıcı Tarafı: Adobe Flex 2
Veri İşlemleri: PHP – MySQL
Flex – PHP İletişimi: AMFPHP
IDE: Eclipse 3.3 PDT (Java & PHP), Adobe Flex Builder 2, Notepad++ (herşey için!)
İşletim Sistemi : Windows XP SP2
Tarayıcı: Firefox (rocks!)
Yakıt: Çay, Kahve..
Abur Cubur: Fındık, fıstık, Tutku, Çubuk kraker vs..
Müzik: İbrahim Tatlıses’ten Yann Tiersen’e rastgele.. :)
ve böylece başlamış olduk..

No comments yet
Bu makale için yorumlar beslemesi