Adobe Flex nedir? Sadece Flash II mi?


82

Soru

Pekala, devam eden tüm moda sözcükler ve basın açıklaması tombalası yüzünden kafam karıştı.

  • Flash ve flex arasındaki ilişki nedir:
    • Flaşı değiştirin (gerçekten uyumlu değil)
    • Flaşı geliştir
    • Flash'ın bir sonraki sürümü ancak temelde uyumlu
    • Tamamen ayrı teknoloji
    • ???
  • Şimdi Flash'ta başlıyorsam, Flex'e geçmeli miyim?

Takip et

Tamam, duyduğuma göre bulmacanın üç farklı parçası var:

  • Flaş
    • "Flash Filmler" yapmak için kullanılan grafik düzenleyici, yani "Flash" ın görsel yönüne odaklanan bir IDE'dir (Resmi olarak Flash CS3?)
    • Görüntü eklentilerinin resmi adı (yani, "Flash'ı Şimdi İndirin!")
    • Tüm teknoloji yığınına genel bir referans
    • Düzenleyici açısından, en iyi karmaşık etkileşimli animasyonlar için kullanılan doğrusal bir zaman çizelgesi tabanlı düzenleyicidir.
  • Actionscript
    • "Flash" programlama dili
  • Esnek
    • "Flash" ın kodlama / programlama yönüne odaklanan bir Adobe Flash IDE (Flex Builder?)
    • Flash'ı geliştiren ve (Flex SDK?) İçin programlamayı kolaylaştıran bir Flash kitaplığı
    • Bir zaman çizelgesine (Flash IDE olduğu gibi) bağlı değildir ve bu nedenle "standart" uygulamalar daha kolay gerçekleştirilir.

Bu doğru mu?

-Adam


1
Daha spesifik olmak gerekirse, "Flex Builder" Adobe'nin IDE'sinin adıdır ve "Flex SDK" kitaplıktır.
17 26

@Shawn, Sorunun düzeltilebilmesi için sorunlara işaret eden sorunun kendisi hakkında yorum yapar mısınız? Seçilen cevabı değiştirmek istiyorum, ancak bu kısa ve soruyu ele alıyor. Diğer yanıtlar, okuması gereken bir angarya veya adobe'nin pazarlama işlerinden daha fazla yardım sağlamaz.
Adam Davis

Flash eklentidir. Diğer ikisi yanlış ve / veya yanıltıcı. Actionscript doğru; ancak bunun javascript'in tescilli bir üst kümesi olduğunu ekleyin (ancak javascript kullanabilirsiniz). Flex, yarı değiştirilebilir 2 kitaplıktır; biri tarayıcı için, diğeri (AIR) masaüstü için (yani tarayıcı değil ).
dkretz

IDE, Flex Builder'dır.
dkretz

2
Flash Builder olarak yeniden adlandırdılar.
mk12

Yanıtlar:


34

Adobe Flex Builder, Flash eklentisinde çalışacak uygulamalar geliştirmek için Adobe'nin IDE'sidir. Flex SDK, geliştiricilerin uygulamaları yazmak için kullandıkları kitaplıkları ifade eder.

Esasen, 'Flex' terimi geliştirme tarafıdır ve 'Flash', Adobe teknolojisinin çalışma süresi tarafıdır.

Düzeltme: 'Flash' terimi, tasarımcıların kullandığı Flash IDE'yi ifade etmek için de kullanılır.


6
Flash aynı zamanda bir "geliştirme" tarafıdır. Flex ve Flash, Adobe'nin "Flash İçeriği" (diğer adıyla SWF'ler) oluşturmak için sahip olduğu iki farklı üründür.
Herms

3
Bu yanlış. "Flash Player", hedeflediğiniz çalışma zamanıdır. Flash IDE ve Flex Builder, içeriğinizi oluşturmak için 2 alternatif yöntemdir.
Iain

Yanlış değil, eksik. Flash IDE'yi hiç kullanmadığım için geliştirici bakış açısından konuşuyordum. Yanıtı tamamlanacak şekilde düzenleyeceğim.
17 26

1
Flex, teknik olarak, flash player'ın içinde çalışan bir swf'ye derlenen, actionscript 3'ün üstünde bir çerçevedir. Flash (IDE, CS paketinin bir parçası), Flash oynatıcının içinde çalışan swf'ler oluşturmanın başka bir yoludur. Flash IDE genellikle flex (çerçeve) ve flexbuilder'ın (programlama IDE'si) programcılara ve geliştiricilere yönelik olduğu yaratıcı profesyonellere yöneliktir.
Ryan Guill

1
Daha fazla genişletme: Flash IDE, Zaman Çizelgesi / MovieClip çevresinde merkezlenirken, Flex (ve Flex IDE) Durumlara ve Durum Geçişlerine odaklanır. Flash uygulamaları tipik olarak iki sınıfa (veya iki segmente) ayrılır - zaman saatinin çalıştığı ve nesnelerin (ara doldurma yoluyla) sorunsuz bir şekilde hareket ettiği / değiştiği animasyonlu olanlar; ve zaman çizelgesinin ayrı bölümlere ayrıldığı, genellikle yalnızca tek bir kare, her biri "stop ()" içeren ve animasyonların çok az kullanıldığı veya hiç kullanılmadığı yerler.
Mark Laff

134

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.


5
Flash / Flex RIA Uygulamalarını bir masaüstünde çalıştırmak için bir platform olan Adobe Air'den bahsetmeyi unuttunuz .
Roland Tepp

4
Ayrıca Adobe, kısa süre önce "Flex Builder" ürününün adını "Flex SDK" ve "Flex Framework" olarak kalmasına rağmen "Flash Builder" olarak değiştireceğini duyurdu.
Adam Ness

küçük bir yan soruyla devreye girersem beni affedin .. (belki yukarıda açıklanan teknolojiler arasındaki farkları anlamamıza da yardımcı olabilir): Flash Professional ve Flash oluşturucu arasından hangisi, bu flash oyunları oluşturmak için tercih edilen geliştirme aracıdır. flash oyun sitelerinde yaygın olarak bulunur mu?
jj_

1
Genelde ikisinin de diğerine tercih edildiğini sanmıyorum. Daha tasarım odaklı bir geçmişe sahip kişiler Flash Pro'yu tercih etme eğilimindedir. Çizim için çok sayıda görsel araç içerir ve nesneleri "katmanlar" halinde ve "semboller" kitaplığında düzenleyebilirsiniz. Photoshop veya Illustrator'ın bir kod düzenleyiciyle birleştirilmesi gibi. Kodlama merkezli bir geçmişe sahip kişiler Flash Builder'ı tercih etme eğilimindedir. Flash Builder daha çok Visual Studio veya IntelliJ IDEA gibidir ve kod düzenlemeye neredeyse tam odaklanır. Kodla çiziyorsunuz veya harici sanat dosyalarını gömüyorsunuz. Her ikisi de oyun oluşturmak için mükemmel şekilde geçerli ortamlardır.
Josh Tynjala

11

Evet, bu benim de bir süre kafam karışmıştı.

Flex, 'Flex Builder' IDE'sinin adı (Eclipse'e dayalı) ve normal flash araçları yerine mxml ve ActionScript kullanarak flash dosyaları oluşturma genel yaklaşımı gibi görünüyor .

Bence mxml ve ActionScript yaklaşımı (yani Flex) programcılara daha çok hitap etmek için tasarlandı, Flash tarafı daha çok grafik tasarımcılarına hitap edecek şekilde tasarlandı.

Her iki yaklaşımın da sonucu, tarayıcının flash oynatıcı eklentisinde çalıştırılabilen bir .swf dosyasıdır (ancak dosya sistemine erişmek ve çevrimdışı çalıştırmak vb. İstiyorsanız bunun yerine Flex ile Adobe Air çalışma zamanını hedefleyebilirsiniz).

Bir programlama geçmişinden geliyorsanız tavsiyem Flex ile başlamaktır.


Oylayın, çünkü teknik olarak haklısınız, ancak FlashDevelop ve Flash IDE'yi birlikte kullanmanın programcılar için iyi bir yol olduğunu ve Visual Studio ile Blend'i birlikte kullanmak gibi olduğunu söyleyebilirim. Flex çerçevesini kullanmak veya kendi kullanıcı arabirimi bileşenlerinizi kullanmak isteyip istemediğinize bağlı.
Iain

8

Flex ve Flash arasındaki fark nedir?

Bunu zihnimde açık tutma ve başkalarına açıklama yolu şu şekildedir:

Oluşturmak istediğiniz şey için doğru aracı seçin.

Flash teknolojisini kullanarak bir UYGULAMA yazmak istiyorsanız, Flex kullanın.

Flash teknolojisini kullanarak bir ANİMASYON oluşturmak istiyorsanız, geleneksel Flash kullanın.

Flex, uygulama oluşturma için optimize edilmiştir (ancak durumları kullanarak ilkel animasyonlar oluşturabilirsiniz) ve bir SWF'de derlenir.

Flash, animasyon yapımı için optimize edilmiştir, ancak bazı ekstra çalışmalarla uygulamalar da oluşturabilirsiniz ve bir SWF'de derlenir.

SWF'nizi aldıktan sonra Flash oynatıcınızda oynayabilirsiniz, ancak Flex için Flash 9 veya üstü gerekir.

Sonuç olarak

Uygulama -> Flex -> SWF

Animasyon-> Flash -> SWF

Bu yardımcı olur umarım.


6

Karışıklığın bir kısmı, "Flash" ın birden fazla anlama gelmesidir. Flash, çok sayıda uygulamadan biri VEYA SWF'lerin arkasındaki genel teknoloji anlamına gelebilir.

Orada Flash CS3 , Adobe satan ürünü. Bu genellikle tasarımcıları hedef alır ve SWF'ler oluşturmak için Zaman Çizelgesi tabanlı bir yaklaşım kullanır. Önceden Flash ürünü, SWF oluşturmanın tek yoluydu ve SWF'ler genellikle yalnızca animasyonlar ve başka türlü bir tarayıcıda mümkün olmayan diğer görsel efektler için kullanılıyordu.

Sonra Flash Player var . Bu, SWF'leri çalıştırmak için kullanılan uygulama / eklentidir. SWF'ler ayrıca bağımsız bir uygulama olarak çalışmalarına izin veren bir "Projektör" içine sarılabilir, ancak bu o kadar yaygın değildir.

Bir noktada (ne zaman bilmiyorum) Flash daha etkileşimli uygulamalar için kullanılmaya başlandı. Flash ürünü, animasyonlar oluşturmak için tasarlandığından, iş için pek uygun değildi. Bu tanıma, Macromedia yarattı Flex . Flex, SWF'ler oluşturmak için başka bir geliştirme ortamıdır, ancak tasarımcılardan çok geliştiricileri hedeflemiştir. En son sürüm Flex 3'tür . Flex SDK serbestçe mevcuttur ve bir komut satırı derleyici, debugger ve sınıf kitaplıkları içerir. Adobe, Flex kullanarak SWF'ler oluşturmak için Eclipse tabanlı bir IDE olan Flex Builder uygulamasını da (satın alma için) sağlar . Flex'i kullanmak için bazı ücretsiz IDE'ler var, en önemlisi FlashDevelopAncak, MXML için görsel bir tasarımcı, Flex tarafından kullanıcı arabirimlerini tanımlamak için kullanılan biçimlendirme dili veya hata ayıklayıcı için görsel bir sarmalayıcı sağlayan herhangi birini bilmiyorum.

Flash'a bir geliştiricinin bakış açısından yaklaşıyorsanız, Flex'i kullanmak isteyeceksiniz. Muhtemelen uğraşmaya alıştığınız şeye çok daha yakın ve Adobe'nin genel olarak Flash'ı ittiği yön gibi görünüyor.


3

Flash bir Çalışma Zamanı Ortamıdır - bazı Flash içeriği oluşturmak için Flash Geliştirme aracını kullanırsınız ve Flash oynatıcı içeriğinizi işler, komut dosyalarını çalıştırır ve ekrana uygun resimleri çizer.

Flex bir Geliştirme Çerçevesidir - bileşen tabanlı içeriğinizin nasıl çalışması gerektiğini tanımlamak için Flex geliştirme araçlarını kullanırsınız ve ardından Flex, Flash içeriğini sizin için oluşturur. Aynı şeyi Flash Geliştirme araçlarıyla da yapabilirdiniz, ancak Flex kullanmak bazı tekerlekleri yeniden icat etmekten kaçınmanıza izin verebilir.

İşlevsel açıdan, Flash son derece çok yönlü bir çalışma zamanıdır; size istediğiniz her şeyi yapma özgürlüğü verir. Ancak bir kredi simülatörü oluşturuyorsanız, muhtemelen tüm açılır menülerin ve ekran geçişlerinin nasıl çalıştığını tam olarak tanımlama özgürlüğüne ihtiyacınız yoktur. Muhtemelen, bu şeyler için önceden hazırlanmış bileşenleri kullanmayı tercih edersiniz, böylece ödünç verme işlerine konsantre olabilirsiniz. Flex, tüm ince ayrıntıları değiştirmek için çok fazla özgürlüğe ihtiyacınız olduğuna karar verirseniz, çok fazla iş gerektirebilecek bir maliyetle bunu yapmanıza izin verir.


3

İşte geliştirmek istediğiniz bir uygulamayı nasıl tanımladığınıza dayalı başka bir basit görünüm.

Bir iş istasyonu (ör. Windows) uygulamasından beklediğiniz oldukça ayrıntılı UI yeteneklerine, oldukça eksiksiz bir denetim setine (liste kutusu, birleşik giriş kutusu, ızgara vb.) Sahip olmasını ister misiniz?

Flex bunu size verir.

Çoğu tarayıcıda (yani, Flash'ın kurulu / kurulabilir olduğu her yerde) çalışacak şekilde teslim etmek istiyor musunuz?

Flex bunu size verir, çünkü Flash sanal makinesinde çalışır.

Ayrıca bir tarayıcıda değil (minimum kodlama değişikliğiyle) işletim sisteminde çalışmasını sunabilmek istiyor musunuz?

Flex, bunu Flash VM'de değil de dosya sistemi, işletim sistemi iletişim kutusu gibi yaygın işletim sistemi kaynakları için sarmalayıcılar sağlayan Adobe AIR VM'de (Windows, Mac ve Linux sürümleri vardır) çalıştırmanıza izin vererek size verebilir. -box UI bileşenleri (ör. "Aç / Dosya / vb.)

Geliştirme dili olarak javascript kullanmakta sorun yok mu? Desteklenen tek dil olduğundan, javascript'in uygun bir üst kümesi olan ActionScript biçiminde olmanız gerekir - javascript kodunu doğrudan kabul eder.

Yani bölünmüş parçalar:

  1. Flash tarayıcı eklentisi veya AIR çalışma zamanı (yerel işletim sistemi eşdeğeri) bir çalışma zamanı ortamı.

  2. Geliştirme dili olarak Actionscript.

  3. Tipik Pencere, Çerçeve, Combobox, Listbox, Görüntü konteyneri, TextBox, TextArea, wysiwyg-y RichTextArea, vb. Gibi bir grup denetim ve diğer kaynaklar kütüphanesi. Bunlar Flex ilidir.

Yalnızca yukarıdaki kaynaklarla, ücretsiz komut satırı derleyicisini, kitaplıkları olan diğer herhangi bir komut satırı derleyici diliyle yaptığınız gibi aynı şekilde uygulamalar oluşturmak için kullanabilirsiniz.

Sonra, süslü bir IDE istiyorsanız, iyi-ol 'Eclipse'in (birkaç yüz $$ için) bir dizi uzantı olan Flex Builder var. Veya aşağı yukarı eşdeğer olan birkaç başka IDE var.


3

Flex bir çerçevedir FlexBuilder bir IDE'dir (2 arasındaki karışıklığı çözmek için, adobe, FlexBuilder'ı FlashBuilder olarak yeniden adlandırmaktadır)

Çerçevenin ne olduğunu bilmiyorsanız :

Flex, Flash için CodeIgniter'ın PHP için olduğu gibidir

ya da ne gibi .net.

Bir çerçeveyi, sizin gibi bir dili genişletmek için OOP'de bir sınıfı genişletmek olarak düşünmeyi seviyorum.


1
Aslında jQuery bir çerçeve değil, bir API'dir. Bir çerçeve CodeIgniter gibi olacaktır.
Metropolis

'Flex, CodeIgniter PHP için ne ise' için Flash'ı benim için bir kez ve herkes için çözdü!
Matical

2

Flex, xml ve actionscript'i bir web sitesine erişen bir istemci makinesinde çalışan bir SWF'de derleyen bir geliştirme çerçevesidir. Adobe AIR kullanarak bir masaüstü uygulaması olarak da çalışabilir. Flash, xml yerine bir çizim tuvali kullanır. Derlenmiş SWF'ler, kafa karışıklığına katkıda bulunan Flash olarak adlandırılabilir. Flex'i ASP.NET'e benzer, xml ve c # (vb.net, vb.) Alan ve bir dll'de derleyen bir şey bulabilirsiniz. Elbette ASP.NET web sunucusunda çalışır.

Bir uygulama için Flex ve Flash arasında seçim yapıyorsanız, uygulamanın verilere dayalı olup olmayacağını düşünün. Güzel bir elektronik tablo uygulaması yapmak istiyorsanız, Flex en iyi yol olacaktır. Bir video oyunu veya bir tür sunum oluşturuyorsanız, muhtemelen Flash'ı tercih edersiniz.


2

Bunu takiben konuyla ilgili çok faydalı bir makale buldum:

Adobe Flash ve Flex — Projeniz için En Mantıklı Olan Hangisi?

Mevcut sürümünde Flash CS3 olarak da bilinen Flash Entegre Geliştirme Ortamı (IDE), karakter animasyonu veya doğrusal animasyon projeleri geliştirmek için ideal bir araçtır. Bunlar, az kodlama gerektiren ve Flash IDE zaman çizelgesiyle etkili bir şekilde uygulanabilen projelerdir.

Başka bir deyişle, Flash CS4, zaman çizelgesine çok sıkı bir şekilde bağlıdır - doğrusal diziler veya animasyonlar için iyidir. Zaman çizelgesinde yeni noktalara atlama şeklinde döngüler ve etkileşim eklenebilirken, zaman içinde ilerleme açısından kolayca haritalanamayan projeler için sınırlayıcıdır.

Basit bir ifadeyle, çok güçlü etkileşimli özelliklere sahip bir animasyon aracıdır - anında yeni öğeler oluşturmak ve oluşturmak ve zaman çizelgesinde zıplamak, bir kişinin uygulama oluşturmasına izin verir ve Flash CS4 IDE bunu nispeten kolaylaştırır, ancak değildir uygulama tarzı yazılımlar için harika bir platform.

Flex, buna bir cevap olarak oluşturulmuştur - aynı öğeleri kullanır ve kodu ortaya çıkarırken, bir zaman çizelgesine bağlı değildir ve nesne yönelimli programlama dilleriyle animasyon dillerinden daha fazla ortak noktası vardır.

Flex Builder IDE, hem programlama IDE'sini hem de arayüzleri hızlı bir şekilde oluşturmak için bir GUI tasarımcısını ve flash player'da çalışan uygulamaları geliştirmek için birkaç başka aracı içerir.


1

Flex ve Flash'ın farklı hedef kitleleri vardır. Flash daha çok tasarımcılara ve sanatçılara yönelik olduğu için Flex, geliştiricilere yöneliktir.


1

Flashdeveloper, esnek uygulamalar geliştirmek için ücretsiz bir araç olarak bahsedilmiştir. Sadece uygulamaları tasarlamak için ücretsiz bir araç eklemek istiyorum (bir tasarımcı kullanarak bir MXML dosyası oluşturun): designview . Doğrudan adobe web sitesinde mevcuttur, basit olan ancak esneklik olanaklarına özgürce ve kolayca bakma olanağı veren bir hava uygulamasıdır.


1

Flex, SWF'ler ve AIR uygulamaları geliştirmek için ActionScript'e dayalı ücretsiz ve açık kaynaklı bir çerçevedir. Flex Builder (karışıklığı önlemek için sürüm 4'ten itibaren Flash Builder olarak yeniden adlandırılmıştır), flex çerçevesini kullanarak SWF / AIR geliştirmek için Adobe'den ticari bir IDE'dir. Flash (CS3) animasyonla ilgili şeyler için iyi olsa da, flex uygulama / kullanıcı arabirimi ile ilgili şeyler için iyidir. Adobe, esnekliği bir RIA (Zengin İnternet Uygulaması) çerçevesi olarak konumlandırır.


1

Flex, Linux'ta da çalışır, ancak Flash çalışmaz.
Flex, Flash CS 4'ün ikinci sürümüdür.

Flex, derleyiciyi ve IDE'yi ayırdığı için daha az grafikseldir, bu da komut satırı derlemesine (örneğin makefiles, büyük projeler) izin vererek alternatif IDE'lere Flash'a izin verir.

Düzenleme:
Flex, Flash CSX'in sahip olduğu bazı sınıflardan yoksundur (ör. Fl.controls), ancak Flash, Flex'in sahip olduğu bazı sınıflardan yoksundur (ör. Mx.controls veya mx.alert).

Sonuç olarak:
Flex 4 SDK ve FlashDevelop'u indirerek ücretsiz olarak kendi Flash derleyicinize sahip olabilirsiniz. Ancak Flash'ın yerini tutmaz.
Flash, çok daha küçük dosyalar üretir (örneğin, Flash bir projeyi 100 kB'ye derlerken, Flex aynı projeyi 500kB'ye derler). Dolayısıyla Flash, internet multimedya uygulamaları için, Flex ise masaüstü multimedya uygulamaları içindir.


1

Flex Builder 3 -> Flash Builder 4, Flex için kullansanız bile. Flash için de kullanabilirsiniz. Tüm bunları gerçekten öğrenmek istiyorsan, bir günlük gazi öğle yemeği almalısın çünkü bu sana AYLAR kazandıracak. Adobe bazı harika ürünler üretiyor, ancak aynı zamanda tembel bir şirket olarak da tanınıyor ve bu da son derece zayıf belgelere yol açıyor. Adobe'nin "yavaş ve şişirilmiş HTML" yi tanımlamak için oluşturduğu bir terim olan "liveocs" hayranı değilseniz.


1
WordsSideKick.com hakkındaki quip için bir tane hazır ... komik olma noktasına kadar doğru! :)
himanshu

0

"Adobe Flex, tescilli Adobe Flash platformunu temel alan, platformlar arası zengin İnternet uygulamalarının geliştirilmesi ve dağıtımı için Adobe Systems tarafından yayınlanan bir teknoloji koleksiyonudur."

Adobe Flex


1
Çok fazla adam, Çok fazla insan var, Çok fazla sorun çıkarıyor, Ve etrafta dolaşacak çok sevgim yok, Görmüyor musun - Burası bir kafa karışıklığı ülkesi. (Yaratılış)
Adam Davis

0

Flash, JavaScript'e oldukça benzeyen, ancak statik türleri destekleyen bir programlama dilidir.

Flex, insanların Flash'ta çok daha yüksek bir düzeyde programlama yapmalarına yardımcı olmayı amaçlayan bir flash kütüphanesidir.

Bazıları için Flex over Flash'ın C ++ üzerinden MFC'ye benzediğini düşünmek faydalı olabilir.


Pek sayılmaz. Dil ActionScript'tir. Flash ve Flex, SWF'ler oluşturmak için iki farklı ortamdır. Flash tasarımcı odaklıyken Flex daha geliştirici odaklı olsa da, ActionScript'i ikisinden birinde kullanabilirsiniz.
Herms

0

Flex, temelde Adobe Flash oynatıcı eklentisinde çalışacak bir flash "film" veya "uygulama" olarak derleyen bir dildir.


0

Çok basit bir ifadeyle, Flex teknolojisi uygulamalar oluşturmak için MXML'yi kullanır. MXML, HTML'ye benzerdir ve Flash bileşenleri, form öğeleri gibi bir şeye benzer.

MXML temel olarak, bir uygulama ekranında hangi Flash bileşenlerinin (bir tablo, açılır liste veya Flash'ta oluşturduğunuz özel bir şey gibi) gideceğini belirlemenize olanak tanır.

Bu çok basitleştirilmiş bir cevap, ama ben Flex'i böyle açıklama eğilimindeyim.

(Flex Builder, Flex uygulamaları ve Flash uygulamaları geliştirmeniz için bir ortamdır)


0

Flex bir programlama dili değildir. flex, Flash çalışma zamanı üzerinden Zengin İnternet Uygulamaları geliştirmek için bir Çerçevedir ve dil olarak ActionScript ve MXML'yi içerir.


0

Flex, platformlar arası Zengin İnternet Uygulamaları oluşturmak için Teknolojiler, Araçlar ve Çerçeveler koleksiyonudur.


0

"Flex Nedir" için bulduğum en iyi cevap şu sayfada: http://www.adobe.com/products/flex/faq.html#flex-flash

"Flex'in Flash'tan farkı nedir?"

Benim yorumum, uygulamanız Flash Professional'dan oluşturulmuşsa, bunun bir "Flash" uygulaması olduğu şeklindedir. Flex SDK (Flash Builder, Flash Develop veya düz kod ve komut satırı araçları) ile oluşturulmuşsa, bu bir "Flex" uygulamasıdır. Hem "Flash" uygulamaları hem de "Flex" uygulamaları, "Flash Player" veya "Adobe AIR" tarafından çalıştırılabilen bayt kodu olarak derlenir. Her iki uygulama türü de "Actionscript" kodunu içerebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.