Adobe Flex özetle bir kullanıcı arayüzü programlama aracı. Yapı olarak HTML ve Javascript ikilisine benzetilebilir ama derlediğimiz program .swf olarak çıkıyor, yani flash player ile çalışıyor. (Flash Player 9+ şart)
HTML yerine XML standardında taglar kullanıyor, bunun sayesinde Dreamweaver gibi görsel olarak sayfamızı hazırlayabiliyoruz tabi flash tabanlı olduğu için arayüz oldukça şık ve bir yığın hazır animasyon desteği var.
Javascript yerine geçebilecek ve yine Java-C sözdizimi standartlarına bağlı (yani hemen hemen aynı diyebileceğimiz) Actionscript 3.0 kullanılıyor. Java'da kulanılabiliyormuş ama hiç denemedim.
Veritabanı bağlantısı için eğer büyük bir şirketseniz ve kendi sunucunuz varsa sunucunuza Flex Data Services adında ek bir yazılım yükleyerek işinizi kolaylaştırabilirsiniz ama bizim gibiler için PHP-ASP-Java veya artık sunucuda ne kullanıyorsanız onunla bağlantı sağlayabilirsiniz.
Flex sayamadığım kadar hazır bileşenle (component) geliyor, bunların içinde basit butonlardan, tab browser'lara, accordion menülerden, Data Grid'lere kadar bilindik görsel bileşenlerin yanında belli kodları tekrarlayan Repeater, bir nevi layer gibi kullanılan viewstack gibi ilginç ve kullanışlı tag'lar da mevcut.
Bi flex arayüzünün nasıl bir şey olduğunu merak ediyorsanız ve standart birkaç bileşenin nasıl göründüğüne bakmak için
tıklayın.
Adobe bu yıl içerisinde Apollo'yu çıkaracağını duyurdu, Apollo Flash Player'e benziyor ancak farklı olarak masaüstü uygulamaları için bir soyutlama katmanı. Apollo sayesinde HTML-Java-Flex-Flash gibi araçlarla oluşturduğunuz projeniz Mac-Linux-Windows ortamlarında masaüstü uygulaması olarak çalıştırılacak tabii RIA özelliklerini de kullanarak, yani Apollo ile Net ve Masaüstü ortamı için tek bir program yazmanız yeterli olacak.
Ama kötü haber şu; Flex Builder Linux'da henüz kullanılamıyor, ama Flex SDK Linux için ücretsiz olarak
indirilip kullanılabilir tabi.