Flash terimi , aşağıda tanımlanan diğer terimlerden herhangi birini içerebilir ve tam olarak ne demek istediğinizi belirtmeden "Flash" demenin kafa karıştırıcı ve yanıltıcı olabileceğini düşünüyorum. Örnek olay: Sorunuzda "Flash" dediğinizde özellikle ne demek istediğinizden emin değilim. Flash Player mı? Yazarlık aracı mı? Veya Adobe'nin "Flash Platform" dediği şeyin kapsamına giren tüm teknolojiler mi? Tüm bunları açıklığa kavuşturmak için, Flash ve Flex içeriği oluşturmayla ilgili teknolojileri tanımlayayım, böylece hepimiz burada aynı terminolojiyi kullanıyoruz:
Flash Player , tarayıcıdaki zengin medya içeriği için bir çalışma zamanıdır. Flash içeriğini eski veya düşük kaliteli mobil cihazlarda çalıştırmak için Flash Lite da vardır ve Adobe AIR , içerik yazarlarının dosya sistemi, pencereleme sistemleri ve cihaz gibi şeylerle entegre olabilen yerel masaüstü ve mobil uygulamaları yayınlamasına izin vermek için Flash Player'ı genişletir. ivmeölçer ve kamera gibi sensörler. Adobe, toplu olarak bunlara Flash çalışma zamanları adını verir .
Flash Professional (genellikle Flash geliştirme aracı veya Flash IDE olarak adlandırılır ), geleneksel olarak Flash Player'da çalışan içerik oluşturmak için kullanılan birincil uygulama olmuştur. Zaman çizelgeleri, katmanlar ve görsel çizim araçlarıyla oldukça tasarımcı odaklı. Yazılım geliştiricileri, Flash Builder gibi koda daha fazla odaklanan diğer geliştirme araçlarına kıyasla bu uygulamayı kafa karıştırıcı ve sınırlı bulabilir (aşağıya bakın). Birisi "Flash ile bir şey geliştirdim" dediğinde, genellikle Flash geliştirme aracını kastediyorlar, ancak bu her zaman böyle değildir. Bu nedenle, herhangi bir karışıklıktan kaçınmak için her zaman açıklığa kavuşturmak iyidir.
ActionScript , Flash çalışma zamanlarını hedeflemek için Adobe tarafından desteklenen birincil programlama dilidir. Geçerli sürüm, Flash Player 9'dan beri desteklenen ActionScript 3'tür ( AS3 olarak kısaltılır ). ActionScript'in eski sürümleriyle oluşturulan içerik, Flash Player'ın en son sürümlerinde hala çalıştırılabilir, ancak yeni özellikler yalnızca yeni içerik oluşturun.
Flex , Adobe'nin Flash çalışma zamanlarını hedefleyen zengin uygulamalar oluşturmak için tasarlanmış bir teknoloji koleksiyonudur. "Flex" demek daha önce "Flash" ile aynı belirsizliğe sahip olsa da, Flex markası, aşağıda açıklanan Flex çerçevesi ve SDK'ya giderek daha fazla odaklanıyor.
Esnek SDK Derleyiciler, bir komut satırı hata ayıklayıcı ve Flex çerçevesinin oluşur. Dahil edilen derleyiciler şunlardır: 1. Flash Player'a dağıtılmak üzere son SWF dosyasının çıktısını almak için bir ActionScript ve MXML derleyicisi olan MXMLC. 2. COMPC, SWC dosyalarını çıkaran ActionScript için statik bir kitaplık derleyicisi. 3. ASDOC, derleyici teknolojisi üzerine kurulmuş bir dokümantasyon oluşturucu.
Flex çerçevesi Zengin İnternet Uygulamaları oluşturmak için tasarlanmış ActionScript sınıfları topluluğudur. Kullanıcı arabirimi denetimleri, web hizmetleri ve diğer bağlantı sınıfları, biçimlendiriciler ve doğrulayıcılar, sürükle ve bırak, modal pencereleme ve bileşen durumları gibi şeyleri içerir. Bu sınıflar mx. * Paketindedir. Genel olarak, geliştiriciler herhangi bir açıklayıcı bilgi olmadan "Flex" dediklerinde, önceden Flex Builder olarak bilinen ürünü değil, Flex çerçevesini kastediyorlar.
2011'de Adobe, Flex SDK'yı Apache Software Foundation'a bağışladı. Artık Apache Flex olarak adlandırılıyor ve tamamen Adobe yerine topluluk tarafından yönetiliyor. Ancak Adobe çalışanları projeye katkıda bulunmaya devam ediyor ve Flash Builder (aşağıya bakın) Apache Flex projesi tarafından yayınlanan yeni SDK'ları desteklemeye devam ediyor.
MXML , düzeni ve bileşenleri kaplara daha kolay yerleştirmek için Flex derleyicileri tarafından kullanılan XML tabanlı bir işaretleme dilidir. XML'in ağaç benzeri yapısı, kapsama hiyerarşisinin görselleştirilmesini kolaylaştırır. MXML, derleme işlemi sırasında aslında ActionScript'e dönüştürülür.
Flash Builder (eski adıyla Flex Builder ), geliştiricilerin Flash çalışma zamanlarına dağıtılan SWF dosyaları oluşturmak için farklı proje türleri oluşturmasına olanak tanıyan bir geliştirme ortamıdır. Eclipse platformu üzerine inşa edilmiştir ve yazılım mühendislerine daha aşinadır. Flash Builder, Flex veya saf ActionScript ile oluşturulmuş projeleri destekler. Flex projeleri, Flex çerçevesini içerir. ActionScript projeleri, tek bir sınıf ve boş bir tuval ile başlayarak çalışabileceğiniz en temel projelerdir ve Flex çerçevesi dahil değildir.
Flash Builder, Flash Professional'ın yerini almaz. Geleneksel olarak Flash Professional kullanan bazı kişiler artık bunun yerine Flash Builder'ı kullanmayı seçebilir. Genellikle bunlar, Flash Builder tarafından sunulan gelişmiş geliştirme araçlarını takdir eden veya bunlara ihtiyaç duyan ya da görsel bir araçta tasarlanmış varlıklarla yoğun şekilde çalışmayan yazılım mühendisleridir. Bazı geliştiriciler, projelerini Flash geliştirme aracında derlemeyi seçerken kodlarını Flash Builder'da yazabilir. Çoğu zaman, bu geliştiriciler aynı zamanda tasarımcıdır veya tasarımcı olan diğer insanlarla birlikte çalışırlar. Bu durumda, Flash geliştirme aracında oluşturulmuş birçok grafik varlık olabilir ve bunları başka bir ortama getirmek zor veya uygun olmayabilir.
Flex çerçevesi, uygulamalar oluşturmak için özel olarak tasarlanmıştır. Pek çok geleneksel form denetimi (düğmeler, listeler, veri işaretleri vb.) İçerir ve kodun çoğu, ActionScript'te yazılmış gelişmiş bir bileşen çerçevesi üzerinde çalışır. Herkes, Flex'in oluşturmak için tasarlandığı türde içerik geliştirmiyor ve Flex, herkes için geleneksel Flash geliştirme uygulamalarının yerini almıyor. Bazı geliştiriciler için daha iyi bir yaklaşımdır, ancak diğerleri için doğru olmayabilir. Filmler, müzik, enerji içecekleri, reklam kampanyaları ve bunun gibi şeyler için oluşturulanlar gibi tasarım ağırlıklı web siteleri muhtemelen Flex çerçevesini kullanmamalıdır. Bu tür içerikler, Flash Professional'a veya Flash Builder'daki saf bir ActionScript projesine daha uygun olabilir. Benzer şekilde, Web sitenizin kenar çubuğuna veya bir sosyal ağ web sitesinde profilinize koyduğunuz küçük widget'ların saf ActionScript ile (Flex çerçevesi olmadan) oluşturulması gerekebilir çünkü daha küçük dosya boyutu gerektirirler ve muhtemelen büyük bir komplekse ihtiyaç duymazlar. daha büyük uygulamalar için tasarlanmış bileşen mimarisi. Flash çalışma zamanlarını hedeflerken, geliştirme ortamınız, çerçeveleriniz ve iş akışınız projenizin gereksinimlerine ve hedeflerine göre seçilmelidir.