Co to jest Adobe Flex? Czy to tylko Flash II?

82

Pytanie

W porządku, jestem zdezorientowany przez wszystkie modne słowa i bingo prasowe, które się tam toczą.

  • Jaki jest związek między Flash i Flex:
    • Wymień flash (niezupełnie kompatybilny)
    • Ulepsz lampę błyskową
    • Następna wersja flasha, ale nadal w zasadzie kompatybilna
    • Całkowicie oddzielna technologia
    • ???
  • Jeśli zaczynam teraz we Flashu, czy powinienem przejść do Flex?

Zagryźć

Ok, więc słyszę, że układanka składa się z trzech różnych części:

  • Lampa błyskowa
    • Edytor graficzny używany do tworzenia „Filmów Flash”, tj. Jest to IDE, które koncentruje się na wizualnym aspekcie „Flasha” (Oficjalnie Flash CS3?)
    • Oficjalna nazwa wtyczek wyświetlania (np. „Pobierz Flash Now!”)
    • Ogólne odniesienie do całego stosu technologii
    • Jeśli chodzi o edytor, jest to liniowy edytor oparty na osi czasu, najlepiej używany do animacji o złożonej interaktywności.
  • Actionscript
    • Język programowania „Flash”
  • Zgiąć
    • Środowisko Adobe Flash IDE, które koncentruje się na aspekcie kodowania / programowania „Flash” (Flex Builder?)
    • Biblioteka Flash, która ulepsza Flash i ułatwia programowanie dla (Flex SDK?)
    • Nie jest powiązany z osią czasu (tak jak Flash IDE), dzięki czemu „standardowe” aplikacje są łatwiejsze do wykonania.

Czy to jest poprawne?

-Adam

Adam Davis
źródło
1
Gwoli ścisłości, „Flex Builder” to nazwa środowiska Adobe IDE, a „Flex SDK” to biblioteka.
17 z 26
@Shawn, czy mógłbyś skomentować samo pytanie, wskazując problemy, aby można je było naprawić? Jestem skłonny zmienić wybraną odpowiedź, ale jest zwięzła i odpowiada na pytanie. Inne odpowiedzi są trudne do przeczytania lub nie dają więcej pomocy niż materiały marketingowe firmy Adobe.
Adam Davis,
Flash to wtyczka. Pozostałe dwa są błędne i / lub mylące. Actionscript ma rację; ale dodaj, że jest to zastrzeżony zbiór javascript (ale możesz użyć javascript). Flex to 2 pół-wymienne biblioteki; jeden dla przeglądarki, drugi (AIR) dla pulpitu (tj. nie dla przeglądarki).
dkretz
Środowisko IDE to Flex Builder.
dkretz
2
Zmienili jego nazwę na Flash Builder.
mk12

Odpowiedzi:

34

Adobe Flex Builder to IDE firmy Adobe do tworzenia aplikacji, które będą działać we wtyczce Flash. Flex SDK odnosi się do bibliotek używanych przez programistów do pisania aplikacji.

Zasadniczo termin „Flex” to strona programistyczna, a „Flash” to strona wykonawcza technologii Adobe.

Poprawka: Termin „Flash” jest również używany w odniesieniu do środowiska Flash IDE, którego używają projektanci.

17 z 26
źródło
6
Flash to także strona „programistyczna”. Flex i Flash to dwa różne produkty, które firma Adobe ma do generowania „treści Flash” (zwanych również plikami SWF).
Herms
3
To jest źle. „Flash Player” to docelowe środowisko wykonawcze. Flash IDE i Flex Builder to dwie alternatywne metody tworzenia treści.
Iain
To nie jest złe, jest niekompletne. Mówiłem z punktu widzenia programisty, ponieważ nigdy nie korzystałem z Flash IDE. Poprawię odpowiedź, aby była kompletna.
17 z 26
1
Flex jest technicznie tylko frameworkiem znajdującym się na szczycie skryptu akcji 3, który kompiluje się do pliku SWF działającego w odtwarzaczu flash. Flash (IDE, część pakietu CS) to kolejny sposób generowania plików SWF, które działają w odtwarzaczu Flash. Flash IDE jest jednak generalnie bardziej ukierunkowane na kreatywnych profesjonalistów, gdzie flex (framework) i flexbuilder (programistyczne IDE) są przeznaczone dla programistów i deweloperów.
Ryan Guill
1
Dalsza rozbudowa: Flash IDE koncentruje się wokół osi czasu / MovieClip, podczas gdy Flex (i Flex IDE) koncentrują się na stanach i przejściach między stanami. Aplikacje Flash zazwyczaj dzieliły się na dwie klasy (lub dwa segmenty) - te z animacją, w których działa zegar czasu, a obiekty poruszają się / zmieniają płynnie (za pomocą animacji); oraz takie, w których oś czasu została podzielona na oddzielne segmenty, często tylko pojedynczą klatkę, z których każdy ma znak „stop ()” i w których animacje są używane w niewielkim stopniu lub wcale.
Mark Laff,
134

Termin Flash może zawierać dowolne inne terminy zdefiniowane poniżej. Uważam, że powiedzenie „Flash” bez dokładnego określenia, co masz na myśli, może być mylące i wprowadzające w błąd. Przykład: nie jestem pewien, co konkretnie masz na myśli, mówiąc „Flash” w swoim pytaniu. Czy to Flash Player? Narzędzie autorskie? A może cały zbiór technologii, które należą do tego, co Adobe nazywa „platformą Flash”? Aby to wszystko wyjaśnić, pozwólcie, że zdefiniuję technologie wykorzystywane przy tworzeniu treści Flash i Flex, tak aby wszyscy używali tutaj tej samej terminologii:

Flash Player to środowisko wykonawcze dla treści multimedialnych w przeglądarce. Istnieje również Flash Lite do uruchamiania treści Flash na starszych lub słabszych urządzeniach mobilnych, a Adobe AIR rozszerza Flash Player, aby umożliwić autorom treści publikowanie natywnych aplikacji komputerowych i mobilnych, które mogą być zintegrowane z takimi elementami, jak system plików, systemy okien i urządzenia czujniki, takie jak akcelerometr i kamera. Firma Adobe określa je łącznie jako środowiska wykonawcze Flash .

Flash Professional (często nazywany narzędziem do tworzenia treści Flash lub Flash IDE ) był tradycyjnie podstawową aplikacją używaną do tworzenia treści działającej w programie Flash Player. Jest bardzo zorientowany na projektanta z osiami czasu, warstwami i wizualnymi narzędziami do rysowania. Twórcy oprogramowania mogą uznać tę aplikację za dezorientującą i ograniczoną w porównaniu z innymi narzędziami programistycznymi, które koncentrują się bardziej na kodzie, takich jak Flash Builder (patrz poniżej). Gdy ktoś mówi: „Zbudowałem coś we Flashu”, często ma na myśli narzędzie do tworzenia treści Flash, ale nie zawsze tak jest. Z tego powodu dobrze jest zawsze wyjaśniać, aby uniknąć nieporozumień.

ActionScript jest podstawowym językiem programowania obsługiwanym przez firmę Adobe w celu dostosowania do środowisk wykonawczych Flash. Obecna wersja to ActionScript 3 (w skrócie AS3 ), która jest obsługiwana od wersji Flash Player 9. Treści utworzone za pomocą starszych wersji ActionScript można nadal uruchamiać w najnowszych wersjach Flash Player, ale nowe funkcje są obsługiwane tylko wtedy, gdy używa się ActionScript 3 do tworzyć nowe treści.

Flex to zbiór technologii zaprojektowanych do tworzenia rozbudowanych aplikacji przeznaczonych dla środowisk wykonawczych Adobe Flash. Chociaż stwierdzenie „Flex” poprzednio miało tę samą dwuznaczność co „Flash”, nazwa marki Flex coraz bardziej koncentruje się na frameworku Flex i SDK, opisanych poniżej.

Pakiet Flex SDK składa się z kompilatorów, debugera wiersza polecenia i platformy Flex. Dołączone kompilatory to: 1. MXMLC, kompilator ActionScript i MXML, który wyprowadza ostateczny plik SWF do wdrożenia w programie Flash Player. 2. COMPC, statyczny kompilator biblioteki dla języka ActionScript, który generuje pliki SWC. 3. ASDOC, generator dokumentacji zbudowany w technologii kompilatora.

Struktura Flex to zbiór klas ActionScript przeznaczonych do tworzenia rozbudowanych aplikacji internetowych. Obejmuje takie elementy, jak kontrolki interfejsu użytkownika, usługi internetowe i inne klasy połączeń, elementy formatujące i walidatory, przeciąganie i upuszczanie, okienkowanie modalne i stany komponentów. Te klasy znajdują się w pakiecie mx. *. Generalnie, gdy programiści mówią „Flex” bez żadnych wyjaśnień, mają na myśli strukturę Flex, a nie produkt znany wcześniej jako Flex Builder.

W 2011 roku firma Adobe przekazała pakiet Flex SDK fundacji Apache Software Foundation. Obecnie nazywa się Apache Flex i jest w pełni zarządzany przez społeczność, a nie Adobe. Jednak pracownicy Adobe nadal uczestniczą w projekcie, a Flash Builder (patrz poniżej) nadal obsługuje nowe zestawy SDK wydane w ramach projektu Apache Flex.

MXML to oparty na XML język znaczników używany przez kompilatory Flex w celu ułatwienia układu i umieszczania komponentów w kontenerach. Drzewiasta struktura XML ułatwia wizualizację hierarchii zawierania. W rzeczywistości MXML jest konwertowany do ActionScript podczas procesu kompilacji.

Flash Builder (wcześniej znany jako Flex Builder ) to środowisko programistyczne, które umożliwia programistom tworzenie różnych typów projektów w celu tworzenia plików SWF wdrażanych w środowiskach wykonawczych Flash. Jest zbudowany na platformie Eclipse i jest bardziej znany inżynierom oprogramowania. Flash Builder obsługuje projekty utworzone za pomocą Flex lub czystego ActionScript. Projekty Flex obejmują platformę Flex. Projekty ActionScript są najbardziej podstawowymi, z którymi można pracować, zaczynając od pojedynczej klasy i pustego obszaru roboczego, a środowisko Flex nie jest uwzględnione.

Flash Builder nie zastępuje Flash Professional. Niektóre osoby, które tradycyjnie korzystały z programu Flash Professional, mogą teraz zamiast tego użyć programu Flash Builder. Często są to inżynierowie oprogramowania, którzy doceniają lub wymagają zaawansowanych narzędzi programistycznych oferowanych przez Flash Builder lub nie pracują zbyt intensywnie z zasobami zaprojektowanymi w narzędziu wizualnym. Niektórzy programiści mogą pisać swój kod w programie Flash Builder, wybierając kompilację projektów w narzędziu Flash do tworzenia treści. Często ci programiści są również projektantami lub pracują z innymi osobami, które są projektantami. W takiej sytuacji w narzędziu Flash do tworzenia treści może być utworzonych wiele zasobów graficznych i przeniesienie ich do innego środowiska może być trudne lub po prostu nieodpowiednie.

Struktura Flex została specjalnie zaprojektowana do tworzenia aplikacji. Zawiera wiele tradycyjnych formantów formularzy (przyciski, listy, datagridy, itp.), A znaczna część kodu działa w zaawansowanej strukturze składowej napisanej w języku ActionScript. Nie każdy tworzy zawartość, do której tworzenia jest przeznaczony Flex, a Flex nie zastępuje tradycyjnych praktyk programowania Flash dla wszystkich. Jest to lepsze podejście dla niektórych programistów, ale może nie być odpowiednie dla innych. Bardziej rozbudowane witryny internetowe, takie jak te stworzone z myślą o filmach, muzyce, napojach energetycznych, kampaniach reklamowych i tym podobnych, prawdopodobnie nie powinny używać frameworka Flex. Te typy treści mogą lepiej pasować do programu Flash Professional lub czystego projektu ActionScript w programie Flash Builder. Podobnie, małe widżety, które umieszczasz na pasku bocznym swojej witryny lub w swoim profilu w witrynie sieci społecznościowej, może wymagać zbudowania w czystym języku ActionScript (bez frameworka Flex), ponieważ wymagają mniejszego rozmiaru pliku i prawdopodobnie nie wymagają dużego złożonego architektura komponentów zaprojektowana dla większych aplikacji. W przypadku środowisk wykonawczych Flash należy wybrać środowisko programistyczne, struktury i przepływ pracy w oparciu o wymagania i cele projektu.

Josh Tynjala
źródło
5
Zapomniałeś wspomnieć o Adobe Air , który jest platformą do uruchamiania aplikacji Flash / Flex RIA na komputerze stacjonarnym.
Roland Tepp,
4
Ponadto firma Adobe ogłosiła niedawno, że zmieni nazwę produktu „Flex Builder” na „Flash Builder”, chociaż „Flex SDK” i „Flex Framework” pozostaną.
Adam Ness,
wybaczcie mi, jeśli wskoczę z małym pobocznym pytaniem ... (może mogłoby to również pomóc w zrozumieniu różnic między technologiami opisanymi powyżej): która spośród Flash Professional i Flash Builder jest preferowanym narzędziem autorskim do tworzenia tych gier flashowych, często spotykane na stronach z grami flash?
jj_
1
Nie sądzę, żeby któryś z nich był ogólnie preferowany od drugiego. Osoby z doświadczeniem bardziej skoncentrowanym na projektowaniu wolą Flash Pro. Ma wiele narzędzi wizualnych do rysowania, a także możesz organizować rzeczy w „warstwach” oraz w bibliotece „symboli”. To trochę jak Photoshop lub Illustrator w połączeniu z edytorem kodu. Osoby z doświadczeniem związanym z kodowaniem wolą Flash Builder. Flash Builder przypomina bardziej Visual Studio lub IntelliJ IDEA z prawie całkowitym skupieniem się na edycji kodu. Rysujesz za pomocą kodu lub osadzasz zewnętrzne pliki graficzne. Oba są doskonale działającymi środowiskami do tworzenia gier.
Josh Tynjala
11

Tak, przez jakiś czas też byłem zdezorientowany.

Flex wydaje się być ich nazwą dla IDE „Flex Builder” (opartego na Eclipse) i ogólnego podejścia do budowania plików flash przy użyciu mxml i ActionScript, a nie zwykłych narzędzi flash.

Myślę, że podejście mxml i ActionScript (tj. Flex) zostało zaprojektowane tak, aby bardziej spodobać się programistom, podczas gdy strona Flash jest bardziej atrakcyjna dla grafików.

Końcowym rezultatem każdego podejścia jest plik .swf, który można uruchomić we wtyczce odtwarzacza flash przeglądarki (chociaż w przypadku Flex można zamiast tego kierować środowisko wykonawcze Adobe Air, jeśli chcesz uzyskać dostęp do systemu plików i działać w trybie offline itp.)

Jeśli masz doświadczenie w programowaniu, radzę zacząć od Flex.

Matt Sheppard
źródło
Głosuj pozytywnie, ponieważ masz techniczną poprawność, ale powiedziałbym, że używanie FlashDevelop i Flash IDE razem jest również dobrym sposobem na pracę programistów i jest jak używanie Visual Studio i Blend razem. Sprowadza się to do tego, czy chcesz używać frameworka Flex, czy toczyć własne komponenty interfejsu użytkownika.
Iain
8

Jaka jest różnica między Flex i Flash?

Sposób, w jaki utrzymuję to w pamięci i wyjaśniam innym, jest następujący:

Wybierz odpowiednie narzędzie do tego, co chcesz stworzyć.

Jeśli chcesz napisać APLIKACJĘ w technologii Flash, użyj Flex.

Jeśli chcesz stworzyć ANIMACJĘ przy użyciu technologii Flash, użyj tradycyjnego Flasha.

Flex jest zoptymalizowany do tworzenia aplikacji (ale można tworzyć prymitywne animacje przy użyciu stanów) i kompiluje się do pliku SWF.

Flash jest zoptymalizowany pod kątem tworzenia animacji, ale możesz także tworzyć aplikacje wymagające dodatkowej pracy i kompiluje się do pliku SWF.

Gdy masz już SWF, możesz grać w swoim odtwarzaczu Flash, chociaż Flex wymaga Flash 9 lub nowszego.

Podsumowując

Aplikacja -> Flex -> SWF

Animacja-> Flash -> SWF

Mam nadzieję że to pomoże.

Andy Webb
źródło
6

Część zamieszania polega na tym, że „Flash” oznacza wiele rzeczy. Flash może oznaczać jedną z wielu aplikacji LUB ogólną technologię stojącą za plikami SWF.

Jest Flash CS3 produktem Adobe sprzedaje. Jest to ogólnie skierowane do projektantów i wykorzystuje podejście oparte na osi czasu do tworzenia plików SWF. Wcześniej produkt Flash był jedynym sposobem tworzenia plików SWF, a pliki SWF były zwykle używane tylko do animacji i innych efektów wizualnych, które w innym przypadku byłyby niemożliwe w przeglądarce.

Jest też Flash Player . To jest aplikacja / wtyczka używana do uruchamiania plików SWF. Pliki SWF można również opakować w „Projektor”, który pozwala im działać jako samodzielna aplikacja, ale nie jest to tak powszechne.

W pewnym momencie (nie wiem kiedy) Flash zaczął być używany w bardziej interaktywnych aplikacjach. Produkt Flash nie był zbyt dobrze dostosowany do rodzaju pracy, ponieważ był przeznaczony do tworzenia animacji. Uznając to, Macromedia stworzyła Flex . Flex to kolejne środowisko programistyczne do tworzenia plików SWF, ale skierowane bardziej do programistów niż projektantów. Najnowsza wersja to Flex 3 . Pakiet Flex SDK jest dostępny bezpłatnie i zawiera kompilator wiersza poleceń, debugger oraz biblioteki klas. Adobe udostępnia również (do kupienia) aplikację Flex Builder , środowisko IDE oparte na Eclipse do tworzenia plików SWF za pomocą Flex. Przede wszystkim istnieje kilka darmowych IDE do używania Flex FlashDevelop, chociaż nie znam żadnego, który zapewnia wizualnego projektanta dla MXML, języka znaczników używanego przez Flex do definiowania interfejsów użytkownika lub wizualnego opakowania dla debugera.

Jeśli podchodzisz do Flasha z perspektywy programisty, będziesz chciał użyć Flex. Prawdopodobnie jest to znacznie bliższe temu, z czym masz do czynienia, i wydaje się, że jest to kierunek, w którym Adobe naciska ogólnie na Flash.

Herms
źródło
3

Flash jest środowiskiem wykonawczym - używasz narzędzia Flash do tworzenia treści w celu utworzenia zawartości Flash, a odtwarzacz Flash przetwarza zawartość, wykonuje skrypty i rysuje odpowiednie obrazy na ekranie.

Flex to Development Framework - użyć narzędzia programistyczne Flex do zdefiniowania jak treść oparte na komponentach powinno działać, a potem Flex generuje zawartość Flash dla Ciebie. Mogłeś zrobić to samo z narzędziami Flash do tworzenia treści, ale użycie Flex może pozwolić ci uniknąć ponownego wymyślania niektórych kół.

Pod względem funkcjonalnym Flash to niezwykle wszechstronne środowisko wykonawcze; daje Ci dużą swobodę robienia wszystkiego, co chcesz. Ale jeśli tworzysz symulator pożyczki, prawdopodobnie nie potrzebujesz swobody, aby dokładnie określić, jak działają wszystkie menu rozwijane i przejścia między ekranami. Prawdopodobnie wolałbyś, abyś mógł po prostu użyć gotowych komponentów do tych rzeczy, abyś mógł skoncentrować się na rzeczach wypożyczonych. Flex pozwala to zrobić, kosztem, który może okazać się dużym nakładem pracy, jeśli zdecydujesz, że potrzebujesz dużej swobody, aby zmienić wszystkie drobne szczegóły.

fenomas
źródło
3

Oto kolejny prosty widok oparty na tym, jak opisujesz aplikację, którą chcesz opracować.

Czy chcesz, aby miał bardzo szczegółowe możliwości interfejsu użytkownika, których oczekujesz od aplikacji na stacji roboczej (np. Windows), z dość kompletnym zestawem elementów sterujących (listbox, combobox, grid itp.)?

Flex Ci to daje.

Czy chcesz, aby działał w większości przeglądarek (tj. Wszędzie tam, gdzie jest zainstalowany / możliwy do zainstalowania Flash)?

Flex daje ci to, ponieważ działa na maszynie wirtualnej Flash.

Czy chcesz również móc zaoferować mu działanie w systemie operacyjnym, a nie w przeglądarce (przy minimalnych zmianach w kodowaniu?)

Flex może to zapewnić, umożliwiając uruchomienie go nie na maszynie Flash VM, ale zamiast tego w maszynie wirtualnej Adobe AIR (która ma wersje dla systemów Windows, Mac i Linux), która zapewnia opakowania dla typowych zasobów systemu operacyjnego, takich jak system plików, okno dialogowe systemu operacyjnego -box komponenty UI (np. „Otwórz / Plik / itp.)

Czy wszystko w porządku, używając javascript jako języka programowania? Musisz być, bo to jedyny obsługiwany język w postaci ActionScriptu, który jest odpowiednim nadzbiorem javascript - bezpośrednio akceptuje kod javascript.

Więc podzielone kawałki to:

  1. Środowisko wykonawcze, wtyczka Flash do przeglądarki lub środowisko wykonawcze AIR (odpowiednik natywnego systemu operacyjnego).

  2. Actionscript jako język programowania.

  3. Kilka bibliotek kontrolek i innych zasobów, tj. Typowe okno, ramka, kombobox, listbox, kontener obrazu, TextBox, TextArea, wysiwyg-y RichTextArea itp.) To jest prowincja Flex.

Mając same powyższe zasoby, możesz użyć bezpłatnego kompilatora wiersza polecenia do tworzenia aplikacji w taki sam sposób, jak w przypadku każdego innego języka kompilatora wiersza polecenia z bibliotekami.

Następnie, jeśli chcesz wymyślnego IDE, jest Flex Builder, który jest zestawem rozszerzeń do dobrego, starego Eclipse (za kilkaset $). Lub jest kilka innych IDE, które są mniej więcej równoważne.

dkretz
źródło
3

Flex to framework FlexBuilder to IDE (próbując rozwiązać nieporozumienia między 2, Adobe zmienia nazwę FlexBuilder na FlashBuilder)

jeśli nie wiesz, czym jest Framework :

Flex jest dla Flasha tym, czym CodeIgniter jest dla PHP

lub jak to, co .netjest.

Lubię myśleć o frameworku jako rozszerzeniu języka, tak jak o rozszerzeniu klasy w OOP.

JD Isaacks
źródło
1
Właściwie jQuery to API, a nie framework. Framework byłby podobny do CodeIgniter.
Metropolis
+1 dla „Flex is to Flash, tak jak to, czym CodeIgniter jest dla PHP”, rozstrzygnęło to raz na zawsze za mnie!
Matical
2

Flex to platforma programistyczna, która kompiluje xml i actioncript do pliku SWF, który działa na komputerze klienckim uzyskującym dostęp do serwisu WWW. Może również działać jako aplikacja komputerowa za pomocą Adobe AIR. Flash używa kanwy rysunkowej zamiast XML. Skompilowane pliki SWF można nazywać Flash, co jeszcze bardziej pogłębia zamieszanie. Możesz znaleźć Flex podobny do ASP.NET, który pobiera XML i C # (vb.net itp.) I kompiluje do biblioteki DLL. Oczywiście ASP.NET działa na serwerze WWW.

Jeśli wybierasz między Flex i Flash dla aplikacji, zastanów się, czy aplikacja będzie oparta na danych. Jeśli chcesz stworzyć ładną aplikację do arkuszy kalkulacyjnych, Flex będzie najlepszym rozwiązaniem. Jeśli tworzysz grę wideo lub jakąś prezentację, prawdopodobnie chciałbyś mieć Flash.

Shawn
źródło
2

W związku z tym znalazłem bardzo przydatny artykuł na ten temat:

Adobe Flash i Flex - co jest najbardziej sensowne dla Twojego projektu?

Zintegrowane środowisko programistyczne Flash (IDE), znane w aktualnej wersji jako Flash CS3, jest idealnym narzędziem do tworzenia projektów animacji postaci lub animacji liniowej. Są to projekty, które wymagają niewielkiego kodowania i można je skutecznie wdrożyć za pomocą osi czasu Flash IDE.

Innymi słowy, Flash CS4 jest bardzo ściśle powiązany z osią czasu - dobre dla sekwencji liniowych lub animacji. Chociaż można dodać pętle i interaktywność w postaci przeskakiwania do nowych punktów na osi czasu, jest to ograniczenie dla projektów, których nie można łatwo odwzorować pod względem postępu w czasie.

Mówiąc prościej, jest to narzędzie do animacji z bardzo potężnymi funkcjami interaktywnymi - tworzenie i komponowanie nowych elementów w locie, a przeskakiwanie po osi czasu pozwala tworzyć aplikacje, a Flash CS4 IDE sprawia, że ​​jest to stosunkowo łatwe, ale tak nie jest świetna platforma dla oprogramowania w stylu aplikacji.

Flex został stworzony jako odpowiedź na to pytanie - chociaż wykorzystuje te same elementy i udostępnia kod, nie jest powiązany z osią czasu i ma więcej wspólnego z językami programowania obiektowego niż z językami animacji.

Flex Builder IDE zawiera zarówno programistyczne IDE, jak i projektanta GUI do szybkiego budowania interfejsów, a także kilka innych narzędzi do tworzenia aplikacji działających w odtwarzaczu flash.

Adam Davis
źródło
1

Flex i Flash mają różnych odbiorców docelowych. Flex jest bardziej nastawiony na programistów, podczas gdy Flash jest bardziej nastawiony na projektantów i artystów.

airportyh
źródło
1

Flashdeveloper jest wymieniany jako darmowe narzędzie do tworzenia aplikacji flex. Chcę tylko dodać darmowe narzędzie do projektowania aplikacji (tworzenie pliku MXML za pomocą projektanta): designview . Jest dostępny bezpośrednio na stronie adobe, jest to aplikacja lotnicza, która jest podstawowa, ale daje możliwość swobodnego i łatwego przyjrzenia się możliwościom flexu.

Valentin Jacquemin
źródło
1

Flex to bezpłatna platforma typu open source oparta na języku ActionScript do tworzenia plików SWF i aplikacji AIR. Flex Builder (teraz w wersji 4 zmieniono nazwę na Flash Builder, aby uniknąć nieporozumień) to komercyjne IDE firmy Adobe do tworzenia SWF / AIR przy użyciu frameworka flex. Podczas gdy flash (CS3) jest dobry do rzeczy związanych z animacjami, flex jest dobry do rzeczy związanych z aplikacjami / interfejsem użytkownika. Adobe pozycjonuje flex jako framework RIA (Rich Internet Application).

Amarghosh
źródło
1

Flex działa również w systemie Linux, podczas gdy Flash nie.
Flex to w pewnym sensie druga edycja Flash CS 4.

Flex jest mniej graficzny, ponieważ oddziela kompilator i IDE, co pozwala na kompilację z wiersza poleceń (makefile, tak powiem duże projekty), co pozwala na alternatywne IDE do Flash.

Edycja:
Flex nie ma niektórych klas, które ma Flash CSX (np. Fl.controls), podczas gdy Flash nie ma niektórych klas, które ma Flex (np. Mx.controls lub mx.alert).

Podsumowując:
możesz mieć swój własny kompilator Flash za darmo, pobierając Flex 4 SDK i FlashDevelop. Ale to nie zastąpi Flasha.
Flash tworzy znacznie mniejsze pliki (np. Flash kompiluje projekt do 100 kB, podczas gdy Flex kompiluje ten sam projekt do 500 kB). Tak więc Flash jest przeznaczony do internetowych aplikacji multimedialnych, a Flex do aplikacji multimedialnych na komputery stacjonarne.

Stefan Steiger
źródło
1

Flex Builder 3 -> Flash Builder 4, nawet jeśli używasz go dla Flex. Możesz go również użyć do Flasha. Jeśli naprawdę chcesz dowiedzieć się wszystkiego o tym wszystkim, powinieneś po prostu kupić obiad dla weteranów na jeden dzień, ponieważ zaoszczędzi ci to MIESIĘCY. Adobe tworzy kilka fajnych produktów, ale jest również dobrze znany jako leniwa firma , co prowadzi do wyjątkowo słabej dokumentacji. Chyba że jesteś fanem „liveoców”, które to termin wymyślony przez firmę Adobe na określenie „powolnego i rozdętego HTML”.

user358826
źródło
1
jeden do żartu na temat liveocs… dokładne do tego stopnia, że ​​są zabawne! :)
himanshu
0

„Adobe Flex to zbiór technologii wydanych przez firmę Adobe Systems do tworzenia i wdrażania wieloplatformowych aplikacji internetowych opartych na zastrzeżonej platformie Adobe Flash”.

Adobe Flex

DaveK
źródło
1
Zbyt wielu ludzi, Jest zbyt wielu ludzi, Robi zbyt wiele problemów I nie ma zbyt wiele miłości do obejścia, Nie widzisz - To jest kraina zamętu. (Genesis)
Adam Davis,
0

Flash to język programowania raczej podobny do JavaScript, ale z obsługą typów statycznych.

Flex to biblioteka Flash, która ma pomóc ludziom programować we Flashu na znacznie wyższym poziomie.

Niektórym może pomóc myślenie o tym, że Flex over Flash jest podobny do MFC zamiast C ++.


źródło
Nie całkiem. Językiem jest ActionScript. Flash i Flex to dwa różne środowiska do tworzenia plików SWF. Możesz użyć ActionScript w jednym z nich lub w nich, chociaż Flex jest bardziej zorientowany na programistów, a Flash jest zorientowany na projektanta.
Herms
0

Flex to w zasadzie język, który kompiluje się do postaci „filmu” lub „apletu” flash, który będzie uruchamiany we wtyczce odtwarzacza Adobe Flash.

Ryan Stille
źródło
0

Mówiąc bardzo prosto, technologia Flex wykorzystuje MXML do tworzenia aplikacji. MXML jest analogiczne do HTML, a komponenty Flash są analogiczne do czegoś w rodzaju elementów formularzy.

MXML pozwala w zasadzie określić, które komponenty Flash (takie jak tabela, lista rozwijana lub coś niestandardowego, które tworzysz we Flashu) mają być wyświetlane na ekranie aplikacji.

To bardzo uproszczona odpowiedź, ale w ten sposób tłumaczę Flex.

(Flex Builder to środowisko do tworzenia aplikacji Flex i aplikacji Flash)

milesmeow
źródło
0

Flex nie jest językiem programowania. flex to platforma do tworzenia bogatych aplikacji internetowych w środowisku wykonawczym Flash i obejmuje ActionScript i MXML jako język.

Tarun
źródło
0

Flex to zbiór technologii, narzędzi i struktur służących do tworzenia międzyplatformowych bogatych aplikacji internetowych.

Tarun
źródło
0

Najlepsza odpowiedź na pytanie „Co to jest Flex” znajduje się na tej stronie: http://www.adobe.com/products/flex/faq.html#flex-flash

Wyszukaj hasło „Czym różni się Flex od Flasha?”

Moja interpretacja jest taka, że ​​jeśli aplikacja została wygenerowana z programu Flash Professional, jest to aplikacja „Flash”. Jeśli został wygenerowany za pomocą Flex SDK (Flash Builder, Flash Develop lub narzędzia z prostym kodem i wierszem poleceń), jest to aplikacja „Flex”. Zarówno aplikacje „Flash”, jak i aplikacje „Flex” kompilują się do kodu bajtowego, który może być uruchamiany przez „Flash Player” lub „Adobe AIR”. Oba typy aplikacji mogą zawierać kod „Actionscript”.

kpatelPro
źródło