Flash'ın mucidinden iş uygulamalarını zenginleştiren teknoloji: Flex
Flex, geliştiricilerin web ve masaüstü uygulamalarını kısa zamanda hazırlayıp revize edebilmelerini sağlayan, açık kaynak kodlu, işletim sistemi bağımsız bir derleyici ve framework’tür. Temeli Flash’a dayanır. Adobe tarafından, Flash’ın sunduğu zenginlikleri iş uygulamalarına da sunmak için hazırlanmış kilit bir yazılımdır. Javascript ve HTML’in alternatifidir. Bu iki teknolojinin aksine, Flex ile hazırlanmış arayüzler tüm tarayıcılarda aynı şekilde çalışır ve sunucuya onlarca dosya değil yalnızca bir tane SWF dosyası atılır.
AIR (Adobe Integrated Runtime), bir runtime’dır. Tıpkı .NET ve JRE gibi. Flex ile kodlanmış ve masaüstü uygulaması olarak derlenmiş yazılımların bilgisayarlarda çalışması için öncelikle AIR’ın kurulu olması gereklidir. Bu uygulamalara AIR uygulaması denir. Mac, Linux ve Windows’ta çalışabilir. Dolayısıyla Flex ile geliştirilmiş AIR uygulamaları bir kere kodlanır tüm işletim sistemlerinde sorunsuz çalışır. Web uygulaması olarak hazırlanmış arayüzlerin, kodu hiç değiştirmeden masaüstünde de çalışmasını sağlayan dünyadaki tek teknolojidir.
Evet. Flex’in bir arayüz teknolojisi olduğu noktasını netleştirirsek; Flex, bir web projesinde ihtiyaç duyulan her türlü ihtiyacı karşılayabilecek yetenektedir. HTML-Javascript ile yapılabilecek her türlü işlevi, görsel etkiyi ve işlem yeteneğini sunabilecek yetenektedir. Günümüzde birçok entegratör şirketin arayüz olarak Flex’e geçmekte olduğunu söylemek istiyorum.
Kıstaslarınıza, ihtiyaçlarınıza ve şartlarınıza göre bu sorunun yanıtı Evet yada Hayır olabiliyor. Şöyle ki; eğer veritabanına exe uygulamalar gibi doğrudan bağlanmak istiyorsanız masaüstü uygulaması olarak hazırlamalısınız (AIR). Böyle durumda AIR veritabanına (sadece SQLite’a) doğrudan bağlanabilir. Bunun dışında ister web uygulaması ister masaüstü uygulaması olarak hazırlayın, veritabanına PHP veya ASP.NET gibi herhangi bir uygulama sunucusunu kullanarak bağlanabilirsiniz. Devamı >>
Flex Builder’da timeline yoktur. Dolayısıyla, resim ekranda uçsun-kaçsın gibi hareketler yapmak için yüklüce kod yazılması gerekiyor. Flash Pro‘da ise web servisten bilgi okuma başka bir hedefe bilgi göndermek gibi işlemler için yüklüce kod yazmak gerekir. Yani, veritabanı odaklı işler yapmak için Flex Builder’dan şaşmayın. Ama eğer webte reklam yayınlayacağım diyorsanız, Flash Pro’ya devam…
PHP web uygulamanızda oturum bilgileri nasıl tutuluyorsa teknik, mantık ve yaklaşım aynıdır (PHP bir örnektir). Yani; oturum bilgileri (SESSION ID) istemci tarafında cookie’lerde tutulmaktadır. Bir Flex uygulaması sunucu ile iletişim kurarken arka planda cookie’leri de sunucuya ilettiğinden, sunucu Flex uygulamasının oturumunu tanır. Flex uygulaması PHP web uygulaması ile aynı oturumu kullanır ve paylaşır. Yani, PHP web uygulamanızda oturum kontrolünü yaptıktan sonra Flex’te bu oturumu devam ettirmek veya kullanmak için ek bir işlem yapmanıza gerek yoktur.