Flex - Genel Bakış
Flex nedir?
Flex, aynı programlama modelini, aracı ve kod tabanını kullanarak tarayıcı, mobil ve masaüstü için geleneksel uygulamalar oluşturmanıza olanak tanıyan güçlü, açık kaynaklı bir uygulama çerçevesidir.
Flex, etkileyici ve etkileşimli zengin internet uygulamaları (RIA) oluşturmak için Flex sınıf kitaplığı (ActionScript sınıfları), Flex derleyicileri, hata ayıklayıcı, MXML ve ActionScript programlama dilleri ve diğer yardımcı programlardan oluşan FLEX SDK sağlar.
Flex, bir web uygulamasının kullanıcı arabirimi (UI) veya istemci tarafı işlevselliği ile ilgilenir. Sunucu tarafı işlevselliği, geleneksel bir kodlama dilinde (Java / PHP vb.) Yazılan sunucu tarafı bileşenlerine bağlıdır.
Flex tabanlı bir uygulama aslında bir SWF dosyası olarak sunulur ve geleneksel bir web uygulamasının HTML / JavaScript kısmına çok benzer.
Flex uygulaması, sunucuya SWF dosyası (dosyaları) artı bir HTML sarmalayıcı, CSS dosyası (dosyaları) ve herhangi bir sunucu tarafı komut dosyası dosyası (yani Java, .CFM, .PHP, vb.) Olarak dağıtılır. Geleneksel web uygulamaları gibi.
Bu kaynaklar, bir sunucudan müşterinin tarayıcısına, alışılmış HTTP istek / yanıt tarzı ve uygulamayı bir tarayıcıda çalıştıran Flash Player kullanılarak teslim edilir.
Flex'in Avantajları
Flex uygulamaları genellikle GPS, kamera, yerel veritabanı, grafik ivmeölçer gibi cihaz özelliklerine erişebilen Flash Player tabanlıdır.
Flex uygulamaları Android, BlackBerry Tablet OS ve iOS cihazlarda çalışabilir.
Flex uygulamaları Tarayıcılarda ve Masaüstünde çalışabilir.
Flex uygulamaları platformdan bağımsızdır. UI, platforma özgü olabilir veya her platformda aynı yapılabilir.
Flex uygulamaları, REST, SOAP, JSON, JMS ve AMF gibi endüstri standartlarını kullanarak Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion ve SAP gibi tüm büyük sunucu tarafı teknolojileriyle sunucuyla etkileşime girebilir.
Flex Applications, uygulamayla sezgisel etkileşim ve bilgileri görsel olarak daha zengin bir arayüzde sunarak zengin kullanıcı deneyimi sağlar.
Flex uygulaması, durumların sunucudan yeni bir sayfa getirmeye veya tarayıcıyı yenilemeye gerek kalmadan bir durumdan diğerine geçebildiği tek sayfalık bir uygulamadır.
Flex uygulaması, kullanıcı görünümleri her değiştirdiğinde yeni bir sayfa yerine uygulamanın yalnızca bir kez döndürülmesi gerektiğinden sunucudaki yükü büyük ölçüde azaltır.
Flex'in dezavantajları
Flex uygulamaları tek iş parçacıklı uygulamalardır ancak Flex bu endişeyi azaltmak için zaman uyumsuz bir programlama modeli sağlar.
Flex, ActionScript ve XML tabanlıdır. Bu ikisini öğrenmek, Flex'te çalışmak için bir zorunluluktur.