Adobe Flex 란 무엇입니까? 그냥 Flash II입니까?


82

질문

좋아, 나는 계속되는 모든 유행어와 보도 자료 빙고에 혼란스러워한다.

  • 플래시와 플렉스의 관계는 무엇입니까?
    • 플래시 교체 (실제로 호환되지 않음)
    • 플래시 향상
    • 다음 버전의 플래시이지만 여전히 기본적으로 호환됩니다.
    • 완전히 분리 된 기술
    • ???
  • 지금 Flash에서 시작하는 경우 Flex로 건너 뛰어야합니까?

후속 조치

좋아요, 제가 듣고있는 것은 퍼즐에 세 가지 다른 부분이 있다는 것입니다.

  • 플래시
    • "Flash Movies"를 만드는 데 사용되는 그래픽 편집기, 즉 "Flash"의 시각적 측면에 초점을 맞춘 IDE입니다 (공식적으로 Flash CS3?)
    • 디스플레이 플러그인의 공식 이름 (예 : "지금 Flash 다운로드!")
    • 전체 기술 스택에 대한 일반적인 참조
    • 편집기 측면에서 볼 때 복잡한 상호 작용이있는 애니메이션에 가장 적합한 선형 타임 라인 기반 편집기입니다.
  • 액션 스크립트
    • "플래시"프로그래밍 언어
  • 굽힘
    • "Flash"의 코딩 / 프로그래밍 측면에 초점을 맞춘 Adobe Flash IDE (Flex Builder?)
    • Flash를 향상시키고보다 쉽게 프로그래밍 할 수있는 Flash 라이브러리 (Flex SDK?)
    • 타임 라인 (Flash IDE와 마찬가지로)에 묶여 있지 않으므로 "표준"응용 프로그램을 더 쉽게 수행 할 수 있습니다.

이 올바른지?

-아담


1
구체적으로 말하자면 "Flex Builder"는 Adobe의 IDE 이름이고 "Flex SDK"는 라이브러리입니다.
17 of 26

@Shawn, 문제를 해결할 수 있도록 문제를 지적하는 질문 자체에 대해 의견을 보내 주시겠습니까? 선택한 답변을 변경하고 싶지만 간결하고 질문을 해결합니다. 다른 답변은 읽어야 할 집안일이거나 어도비의 마케팅 자료보다 더 많은 도움을주지 않습니다.
Adam Davis

플래시는 플러그인입니다. 다른 두 가지는 잘못되었거나 오해의 소지가 있습니다. Actionscript가 맞습니다. 하지만 자바 스크립트의 독점적 인 상위 집합이라는 것을 추가합니다 (하지만 자바 스크립트를 사용할 수 있음). Flex는 2 개의 반 교환 가능한 라이브러리입니다. 바탕 화면 (IE 용 브라우저, 다른 (AIR) 하나 없는 브라우저).
dkretz

IDE는 Flex Builder입니다.
dkretz

2
그들은 그것을 Flash Builder로 이름을 바꿨습니다.
mk12

답변:


34

Adobe Flex Builder는 Flash 플러그인에서 실행되는 응용 프로그램을 개발하기위한 Adobe의 IDE입니다. Flex SDK는 개발자가 응용 프로그램을 작성하는 데 사용하는 라이브러리를 나타냅니다.

기본적으로 'Flex'라는 용어는 개발 측면이고 'Flash'는 Adobe 기술의 런타임 측면입니다.

수정 : '플래시'라는 용어는 디자이너가 사용하는 플래시 IDE를 가리키는데도 사용됩니다.


6
플래시는 또한 "개발"측면입니다. Flex와 Flash는 Adobe에서 "Flash Content"(SWF라고도 함)를 생성하기 위해 보유한 두 가지 제품입니다.
Herms

3
이것은 잘못된 것입니다. "Flash Player"는 대상으로하는 런타임입니다. Flash IDE와 Flex Builder는 콘텐츠를 만드는 두 가지 대체 방법입니다.
Iain

틀린 것이 아니라 불완전합니다. Flash IDE를 사용한 적이 없기 때문에 개발자 입장에서 말하고있었습니다. 답을 완성하도록 편집하겠습니다.
17 of 26

1
Flex는 기술적으로 플래시 플레이어 내부에서 실행되는 swf로 컴파일되는 액션 스크립트 3 위에있는 프레임 워크 일뿐입니다. Flash (IDE, CS 제품군의 일부)는 Flash 플레이어 내에서 실행되는 swf를 생성하는 또 다른 방법입니다. 그러나 Flash IDE는 일반적으로 flex (프레임 워크)와 flexbuilder (프로그래밍 IDE)가 프로그래머와 개발자를 대상으로하는 창의적인 전문가를 대상으로합니다.
Ryan Guill 2009

1
추가 확장 : Flash IDE는 타임 라인 / 영화 클립을 중심으로하고 Flex (및 Flex IDE)는 상태 및 상태 전환에 중점을 둡니다. Flash 애플리케이션은 일반적으로 두 개의 클래스 (또는 두 개의 세그먼트)로 분류됩니다. 애니메이션이있는 애플리케이션은 시간 시계가 실행되고 객체가 트위닝을 통해 원활하게 이동 / 변경됩니다. 타임 라인이 개별 세그먼트로 분리 된 경우, 종종 단일 프레임으로 각각 "stop ()"이 있고 애니메이션 사용이 거의 또는 전혀없는 경우가 있습니다.
Mark Laff

134

플래시 라는 용어는 아래에 정의 된 다른 용어를 포함 할 수 있으며 정확히 의미하는 바를 지정하지 않고 "플래시"라고 말하는 것은 혼란스럽고 오해의 소지가 있습니다. 적절한 사례 : 질문에서 "Flash"라고 말할 때 구체적으로 무엇을 의미하는지 잘 모르겠습니다. Flash Player입니까? 저작 도구? 아니면 어도비가 "플래시 플랫폼"이라고 부르는 기술에 속하는 전체 기술 모음입니까? 이 모든 것을 명확하게하기 위해 여기서는 모두 동일한 용어를 사용하도록 Flash 및 Flex 콘텐츠 제작과 관련된 기술을 정의하겠습니다.

Flash Player 는 브라우저의 리치 미디어 콘텐츠를위한 런타임입니다. 또한 구형 또는 저가형 모바일 장치에서 Flash 컨텐츠를 실행하는 Flash Lite 가 있으며 Adobe AIR는 Flash Player를 확장하여 컨텐츠 작성자가 파일 시스템, 윈도우 시스템 및 장치와 통합 할 수있는 기본 데스크탑 및 모바일 애플리케이션을 제작할 수 있도록합니다. 가속도계 및 카메라와 같은 센서. 총칭하여 Adobe는이를 Flash 런타임이라고 합니다.

Flash Professional (종종 Flash 제작 도구 또는 Flash IDE라고 함 )은 일반적으로 Flash Player에서 실행되는 내용을 만드는 데 사용되는 기본 응용 프로그램이었습니다. 타임 라인, 레이어 및 시각적 그리기 도구로 매우 디자이너 지향적입니다. 소프트웨어 개발자는이 응용 프로그램이 Flash Builder (아래 참조)와 같이 코드에 더 중점을 둔 다른 개발 도구에 비해 방향 감각이 떨어지고 제한적이라는 것을 알 수 있습니다. 누군가 "나는 Flash로 무언가를 만들었습니다"라고 말하면 종종 Flash 저작 도구를 의미하지만 항상 그런 것은 아닙니다. 따라서 혼동을 피하기 위해 항상 명확히하는 것이 좋습니다.

ActionScript 는 Flash 런타임을 대상으로하는 Adobe에서 지원하는 기본 프로그래밍 언어입니다. 현재 버전은 ActionScript 3 ( AS3로 약칭 )이며 Flash Player 9부터 지원되었습니다. 이전 버전의 ActionScript로 만든 콘텐츠는 최신 버전의 Flash Player에서 계속 실행할 수 있지만 새로운 기능은 ActionScript 3을 사용하는 경우에만 지원됩니다. 새로운 콘텐츠를 만듭니다.

Flex 는 Adobe의 Flash 런타임을 대상으로하는 풍부한 응용 프로그램을 만들기 위해 설계된 기술 모음입니다. 이전에는 "Flex"가 "Flash"와 동일한 모호성을 가지고 있었지만 Flex 브랜드 이름은 아래에서 설명하는 Flex 프레임 워크 및 SDK에 점점 더 초점을 맞추고 있습니다.

플렉스 SDK는 컴파일러, 명령 줄 디버거, 플렉스 프레임 워크로 구성되어 있습니다. 포함 된 컴파일러는 다음과 같습니다. 1. MXMLC, ActionScript 및 MXML 컴파일러는 Flash Player에 배포 할 최종 SWF 파일을 출력합니다. 2. COMPC, SWC 파일을 출력하는 ActionScript 용 정적 라이브러리 컴파일러. 3. ASDOC, 컴파일러 기술을 기반으로 구축 된 문서 생성기.

플렉스 프레임 워크는 리치 인터넷 어플리케이션을 구축하기위한 ActionScript 클래스의 모음입니다. 여기에는 사용자 인터페이스 컨트롤, 웹 서비스 및 기타 연결 클래스, 포맷터 및 유효성 검사기, 끌어서 놓기, 모달 창, 구성 요소 상태 등이 포함됩니다. 이러한 클래스는 mx. * 패키지에 있습니다. 일반적으로 개발자가 명확한 정보없이 "Flex"라고 말하면 이전에 Flex Builder로 알려진 제품이 아니라 Flex 프레임 워크를 의미합니다.

2011 년 Adobe는 Apache Software Foundation에 Flex SDK를 기부했습니다. 이제 Apache Flex 라고 하며 Adobe가 아닌 커뮤니티에서 완전히 관리합니다. 그러나 Adobe 직원은 계속해서 프로젝트에 기여하고 있으며 Flash Builder (아래 참조)는 Apache Flex 프로젝트에서 출시 한 새로운 SDK를 계속 지원합니다.

MXML 은 Flex 컴파일러에서 레이아웃을 만들고 구성 요소를 컨테이너에 쉽게 배치하는 데 사용하는 XML 기반 마크 업 언어입니다. XML의 트리와 유사한 구조는 포함 계층 구조를 더 쉽게 시각화 할 수 있도록합니다. MXML은 실제로 컴파일 과정에서 ActionScript로 변환됩니다.

Flash Builder (이전의 Flex Builder )는 개발자가 다양한 프로젝트 유형을 빌드하여 Flash 런타임에 배포되는 SWF 파일을 만들 수있는 개발 환경입니다. Eclipse 플랫폼을 기반으로하며 소프트웨어 엔지니어에게 더 친숙합니다. Flash Builder는 Flex 또는 순수 ActionScript로 빌드 된 프로젝트를 지원합니다. Flex 프로젝트에는 Flex 프레임 워크가 포함됩니다. ActionScript 프로젝트는 단일 클래스와 빈 캔버스로 시작하여 작업 할 수있는 가장 기본적인 프로젝트이며 Flex 프레임 워크는 포함되어 있지 않습니다.

Flash Builder는 Flash Professional을 대체하지 않습니다. 전통적으로 Flash Professional을 사용했던 일부 사람들은 이제 Flash Builder를 대신 사용할 수 있습니다. 종종 이들은 Flash Builder에서 제공하는 고급 개발 도구를 높이 평가하거나 필요로하거나 시각적 도구로 디자인 된 자산을 많이 사용하지 않는 소프트웨어 엔지니어입니다. 일부 개발자는 Flash Builder에서 코드를 작성하고 Flash 제작 도구에서 프로젝트를 컴파일하도록 선택할 수 있습니다. 종종 이러한 개발자는 디자이너이기도하거나 디자이너 인 다른 사람들과 함께 작업합니다. 이 경우 Flash 저작 도구에서 생성 된 그래픽 에셋이 많을 수 있으며, 다른 환경으로 가져 오는 것이 어렵거나 부적절 할 수 있습니다.

Flex 프레임 워크는 응용 프로그램을 구축하도록 특별히 설계되었습니다. 여기에는 많은 기존 양식 컨트롤 (버튼, 목록, 데이터 그리드 등)이 포함되며 대부분의 코드는 ActionScript로 작성된 고급 구성 요소 프레임 워크에서 실행됩니다. 모든 사람이 Flex가 제작하도록 설계된 일종의 컨텐츠를 구축하는 것은 아니며 Flex가 모든 사람을위한 기존의 Flash 개발 방식을 대체하지는 않습니다. 일부 개발자에게는 더 나은 접근 방식이지만 다른 개발자에게는 적합하지 않을 수 있습니다. 영화, 음악, 에너지 드링크, 광고 캠페인 등을 위해 제작 된 웹 사이트와 같이 디자인이 더 많은 웹 사이트는 Flex 프레임 워크를 사용해서는 안됩니다. 이러한 유형의 내용은 Flash Professional 또는 Flash Builder의 순수 ActionScript 프로젝트에 더 적합 할 수 있습니다. 비슷하게, 웹 사이트의 사이드 바 또는 소셜 네트워킹 웹 사이트의 프로필에 넣은 작은 위젯은 더 작은 파일 크기를 필요로하고 아마도 큰 컴플렉스가 필요하지 않기 때문에 순수한 ActionScript (Flex 프레임 워크없이)로 빌드해야 할 수 있습니다. 더 큰 응용 프로그램을 위해 설계된 구성 요소 아키텍처. Flash 런타임을 대상으로 할 때는 프로젝트의 요구 사항과 목표에 따라 개발 환경, 프레임 워크 및 워크 플로를 선택해야합니다.


5
데스크탑에서 Flash / Flex RIA 애플리케이션을 실행하기위한 플랫폼 인 Adobe Air 를 언급하는 것을 잊었습니다 .
Roland Tepp

4
또한 Adobe는 최근 "Flex SDK"및 "Flex Framework"는 그대로 유지되지만 "Flex Builder"제품의 이름을 "Flash Builder"로 변경할 것이라고 발표했습니다.
Adam Ness

약간의 부수적 인 질문으로 뛰어 들면 저를 용서하십시오. (위에 설명 된 기술 간의 차이점을 이해하는 데 도움이 될 수도 있습니다) : Flash Professional과 Flash Builder 중 어떤 것이 이러한 플래시 게임을 만드는 데 선호되는 저작 도구인지 일반적으로 플래시 게임 사이트에서 찾을 수 있습니까?
jj_ 2013 년

1
나는 둘 다 일반적으로 다른 것보다 선호한다고 생각하지 않습니다. 디자인 중심 배경이 더 많은 사람들은 Flash Pro를 선호하는 경향이 있습니다. 그리기를위한 많은 시각적 도구가 있으며 "레이어"와 "기호"라이브러리에서 항목을 구성 할 수 있습니다. 코드 편집기와 결합 된 Photoshop 또는 Illustrator와 비슷합니다. 코딩 중심 배경을 가진 사람들은 Flash Builder를 선호하는 경향이 있습니다. Flash Builder는 코드 편집에 거의 초점을 맞춘 Visual Studio 또는 IntelliJ IDEA와 비슷합니다. 코드로 그리거나 외부 아트 파일을 포함합니다. 둘 다 게임 빌드에 완벽하게 유효한 환경입니다.
Josh Tynjala

11

네, 이것에 대해 꽤 오랫동안 혼란 스러웠습니다.

Flex는 'Flex Builder'IDE (Eclipse 기반)의 이름이며 일반 플래시 도구가 아닌 mxml 및 ActionScript를 사용하여 플래시 파일을 빌드하는 일반적인 접근 방식입니다 .

mxml 및 ActionScript 접근 방식 (예 : Flex)은 프로그래머에게 훨씬 더 매력적으로 설계되었으며, Flash 측면은 그래픽 디자이너에게 더 매력적으로 설계되었습니다.

두 접근법의 최종 결과는 브라우저의 플래시 플레이어 플러그인에서 실행할 수있는 .swf 파일입니다 (Flex를 사용하면 파일 시스템에 액세스하고 오프라인으로 실행하려는 경우 대신 Adobe Air 런타임을 대상으로 지정할 수 있음).

내 조언은 프로그래밍 배경에서 온다면 Flex로 시작하는 것입니다.


기술적으로는 정확하지만 FlashDevelop과 Flash IDE를 함께 사용하는 것도 프로그래머가 작업하기에 좋은 방법이며 Visual Studio와 Blend를 함께 사용하는 것과 같습니다. Flex 프레임 워크를 사용할 것인지 아니면 고유 한 UI 구성 요소를 롤링 할 것인지가 결정됩니다.
Iain

8

Flex와 Flash의 차이점은 무엇입니까?

마음 속에 명료하게하고 다른 사람에게 설명하는 방법은 다음과 같습니다.

만들려는 항목에 적합한 도구를 선택하십시오.

Flash 기술을 사용하여 APPLICATION을 작성하려면 Flex를 사용하십시오.

Flash 기술을 사용하여 애니메이션을 만들려면 기존 Flash를 사용하십시오.

Flex는 응용 프로그램 구성에 최적화되어 있으며 (그러나 상태를 사용하여 기본 애니메이션을 만들 수 있음) SWF로 컴파일됩니다.

Flash는 애니메이션 구성에 최적화되어 있지만 추가 작업을 통해 응용 프로그램을 만들 수도 있으며 SWF로 컴파일됩니다.

SWF가 있으면 Flash 플레이어에서 재생할 수 있지만 Flex에는 Flash 9 이상이 필요합니다.

결론적으로

응용 프로그램-> Flex-> SWF

애니메이션-> 플래시-> SWF

도움이 되었기를 바랍니다.


6

혼란의 일부는 "플래시"가 여러 가지를 의미한다는 것입니다. Flash는 다양한 응용 프로그램 중 하나 또는 SWF의 일반적인 기술을 의미 할 수 있습니다.

Adobe에서 판매 하는 Flash CS3 제품이 있습니다. 이는 일반적으로 디자이너를 대상으로하며 타임 라인 기반 접근 방식을 사용하여 SWF를 만듭니다. 이전에는 Flash 제품이 SWF를 만드는 유일한 방법이었고 SWF는 일반적으로 브라우저에서 가능하지 않은 애니메이션 및 기타 시각 효과에만 사용되었습니다.

그런 다음 Flash Player가 있습니다. 이것은 SWF를 실행하는 데 사용되는 응용 프로그램 / 플러그인입니다. SWF는 독립 실행 형 앱으로 실행할 수있는 "프로젝터"로 래핑 할 수도 있지만 일반적이지 않습니다.

언젠가는 (언제인지 모르겠습니다) Flash가보다 인터랙티브 한 응용 프로그램에 사용되기 시작했습니다. Flash 제품은 애니메이션을 만들기 위해 설계 되었기 때문에 일종의 작업에 적합하지 않았습니다. 이를 인식 한 Macromedia는 Flex를 만들었습니다 . Flex는 SWF를 만들기위한 또 다른 개발 환경이지만 디자이너보다는 개발자를 더 많이 대상으로합니다. 최신 버전은 Flex 3 입니다. 플렉스 SDK는 무료로 사용할 수 있으며 명령 행 컴파일러, 디버거, 클래스 라이브러리가 포함되어 있습니다. Adobe는 Flex를 사용하여 SWF를 만들기위한 Eclipse 기반 IDE 인 Flex Builder 앱 도 제공합니다 (구매 용) . Flex, 특히 FlashDevelop 을 사용하기위한 무료 IDE가 있습니다., MXML을위한 비주얼 디자이너, UI를 정의하기 위해 Flex에서 사용하는 마크 업 언어 또는 디버거를위한 비주얼 래퍼를 제공하는 것은 모릅니다.

개발자의 관점에서 Flash에 접근하는 경우 Flex를 사용하고 싶을 것입니다. 그것은 아마도 당신이 다루는 것에 훨씬 더 가깝고 Adobe가 일반적으로 Flash를 추진하는 방향으로 보입니다.


3

Flash런타임 환경입니다 . Flash Authoring 도구를 사용하여 일부 Flash 콘텐츠를 만들고 Flash 플레이어가 콘텐츠를 처리하고 스크립트를 실행하고 적절한 그림을 화면에 그립니다.

Flex개발 프레임 워크입니다 . Flex 개발 도구를 사용하여 구성 요소 기반 컨텐츠의 작동 방식을 정의하면 Flex가 Flash 컨텐츠를 생성합니다. Flash Authoring 도구를 사용하여 동일한 작업을 수행 할 수 있었지만 Flex를 사용하면 일부 바퀴를 재발 명하지 않아도됩니다.

기능적 측면에서 Flash는 매우 다양한 런타임입니다. 원하는 것을 할 수있는 많은 자유를 제공합니다. 그러나 대출 시뮬레이터를 구축하는 경우 모든 풀다운 메뉴와 화면 전환이 작동하는 방식을 정확하게 정의 할 자유가 필요하지 않을 것입니다. 아마도 당신은 대출에 집중할 수 있도록 그 물건에 미리 만들어진 구성 요소를 사용할 수 있기를 원할 것입니다. Flex를 사용하면 모든 세부 사항을 변경하는 데 많은 자유가 필요하다고 결정하는 경우 많은 작업이 될 수있는 비용으로 그렇게 할 수 있습니다.


3

개발하려는 애플리케이션을 설명하는 방법을 기반으로 한 또 다른 간단한보기가 있습니다.

워크 스테이션 (예 : Windows) 애플리케이션에서 기대할 수있는 매우 세분화 된 UI 기능과 상당히 완전한 컨트롤 세트 (목록 상자, 콤보 상자, 그리드 등)를 갖기를 원하십니까?

Flex가 제공합니다.

대부분의 브라우저 (즉, Flash가 설치 / 설치 가능한 모든 위치)에서 실행되도록 제공 하시겠습니까?

Flex는 Flash 가상 머신에서 실행되기 때문에이를 제공합니다.

또한 최소한의 코딩 변경으로 브라우저가 아닌 OS에서 실행되도록 제공 할 수 있기를 원하십니까?

Flex는 Flash VM이 아닌 파일 시스템, OS 대화 상자와 같은 공통 OS 리소스에 대한 래퍼를 제공하는 Adobe AIR VM (Windows, Mac 및 Linux 용 버전이 있음)에서 실행하도록 허용함으로써이를 제공 할 수 있습니다. -box UI 구성 요소 (예 : "Open / File / etc.)

자바 스크립트를 개발 언어로 사용해도 괜찮습니까? javascript의 적절한 상위 집합 인 ActionScript의 형태로 지원되는 유일한 언어이기 때문에 javascript 코드를 직접 허용해야합니다.

따라서 분할 된 조각은 다음과 같습니다.

  1. 런타임 환경, Flash 브라우저 플러그인 또는 AIR 런타임 (동일한 기본 OS).

  2. 개발 언어로서의 Actionscript.

  3. 컨트롤 및 기타 리소스의 묶음 라이브러리, 즉 일반적인 Window, Frame, Combobox, Listbox, Image 컨테이너, TextBox, TextArea, wysiwyg-y RichTextArea 등) 이들은 Flex의 영역입니다.

위의 리소스만으로도 무료 명령 줄 컴파일러를 사용하여 라이브러리가있는 다른 명령 줄 컴파일러 언어와 동일한 방식으로 애플리케이션을 빌드 할 수 있습니다.

그런 다음 멋진 IDE를 원한다면 좋은 이클립스 (수백 $$)에 대한 확장 세트 인 Flex Builder가 있습니다. 또는 다소 동등한 다른 IDE가 여러 개 있습니다.


3

Flex는 프레임 워크입니다. FlexBuilder는 IDE입니다 (2 개 간의 혼란을 해결하기 위해 adobe는 FlexBuilder의 이름을 FlashBuilder로 변경).

프레임 워크 가 무엇인지 모르는 경우 :

CodeIgniter가 PHP에 적용되는 것처럼 Flex는 Flash에 적용됩니다.

또는 무엇을 좋아합니다 .net.

저는 프레임 워크를 OOP에서 클래스를 확장하는 것처럼 언어를 확장하는 것으로 생각하고 싶습니다.


1
실제로 jQuery는 프레임 워크가 아닌 API입니다. 프레임 워크는 CodeIgniter와 같습니다.
Metropolis

+1 'Flex is to Flash as what CodeIgniter is to PHP'는 나를 위해 단번에 해결했습니다!
Matical

2

Flex는 웹 사이트에 액세스하는 클라이언트 시스템에서 실행되는 xml 및 actionscript를 SWF로 컴파일하는 개발 프레임 워크입니다. Adobe AIR를 사용하여 데스크톱 애플리케이션으로 실행할 수도 있습니다. Flash는 xml 대신 그리기 캔버스를 사용합니다. 컴파일 된 SWF를 Flash라고 할 수 있으므로 혼란이 가중됩니다. xml 및 c # (vb.net 등)을 가져와 dll로 컴파일하는 ASP.NET과 유사한 Flex를 찾을 수 있습니다. 물론 ASP.NET은 웹 서버에서 실행됩니다.

응용 프로그램에 대해 Flex와 Flash 중에서 선택하는 경우 응용 프로그램이 데이터를 기반으로 할 것인지 고려하십시오. 멋진 스프레드 시트 응용 프로그램을 만들고 싶다면 Flex가 적합 할 것입니다. 비디오 게임이나 어떤 종류의 프레젠테이션을 만드는 경우 Flash가 필요할 것입니다.


2

이에 이어 주제에 대한 매우 유용한 기사를 찾았습니다.

Adobe Flash 및 Flex— 프로젝트에 가장 적합한 것은 무엇입니까?

현재 버전에서는 Flash CS3로 알려진 Flash IDE (통합 개발 환경)는 캐릭터 애니메이션 또는 선형 애니메이션 프로젝트를 개발하는 데 이상적인 도구입니다. 코딩이 거의 필요하지 않으며 Flash IDE 타임 라인으로 효과적으로 구현할 수있는 프로젝트입니다.

즉, Flash CS4는 타임 라인에 매우 밀접하게 연결되어있어 선형 시퀀스 또는 애니메이션에 적합합니다. 타임 라인의 새로운 지점으로 점프하는 형태로 루프와 상호 작용을 추가 할 수 있지만 시간이 지남에 따라 진행 측면에서 쉽게 매핑 할 수없는 프로젝트에는 제한이 있습니다.

간단하게 말하면 매우 강력한 대화 형 기능을 갖춘 애니메이션 도구입니다. 즉석에서 새로운 요소를 만들고 구성하고 타임 라인을 뛰어 다니면 응용 프로그램을 만들 수 있으며 Flash CS4 IDE를 사용하면 비교적 쉽게 만들 수 있습니다. 애플리케이션 스타일 소프트웨어를위한 훌륭한 플랫폼입니다.

Flex는 이에 대한 답으로 만들어졌습니다. 동일한 요소를 사용하고 코드를 노출하지만 타임 라인에 묶여 있지 않으며 애니메이션 언어보다 객체 지향 프로그래밍 언어와 더 많은 공통점이 있습니다.

Flex Builder IDE에는 프로그래밍 IDE와 인터페이스를 빠르게 구축하기위한 GUI 디자이너와 플래시 플레이어에서 실행되는 응용 프로그램을 개발하기위한 몇 가지 다른 도구가 모두 포함되어 있습니다.


1

Flex와 Flash는 타겟 고객이 다릅니다. Flex는 Flash가 디자이너와 아티스트에게 더 적합하므로 개발자에게 더 적합합니다.


1

Flashdeveloper는 플렉스 애플리케이션을 개발하는 무료 도구로 언급되었습니다. 응용 프로그램을 디자인하기위한 무료 도구 (디자이너를 사용하여 MXML 파일 만들기)를 추가하고 싶습니다 : designview . 어도비 웹 사이트에서 직접 사용할 수 있으며 기본적이지만 유연함의 가능성을 자유롭고 쉽게 볼 수있는 가능성을 제공하는 에어 애플리케이션입니다.


1

Flex는 ActionScript를 기반으로하는 무료 오픈 소스 프레임 워크로 SWF 및 AIR 응용 프로그램을 개발합니다. Flex Builder (혼란을 피하기 위해 현재 버전 4부터 Flash Builder로 이름이 변경됨)는 Adobe의 상용 IDE로 flex 프레임 워크를 사용하여 SWF / AIR를 개발합니다. 플래시 (CS3)는 애니메이션 관련 항목에 적합하지만 flex는 응용 프로그램 / UI 관련 항목에 적합합니다. Adobe는 flex를 RIA (Rich Internet Application) 프레임 워크로 포지셔닝합니다.


1

Flex는 Linux에서도 실행되지만 Flash는 그렇지 않습니다.
Flex는 Flash CS 4 초판입니다.

Flex는 컴파일러와 IDE를 분리하기 때문에 그래픽이 적기 때문에 명령 줄 컴파일 (메이크 파일, 대규모 프로젝트 등)을 허용하여 대체 IDE를 플래시로 대체 할 수 있습니다.

편집 :
Flex에는 Flash CSX에있는 일부 클래스 (예 : fl.controls)가없는 반면 Flash에는 Flex에있는 일부 클래스 (예 : mx.controls 또는 mx.alert)가 없습니다.

전체적으로 :
Flex 4 SDK 및 FlashDevelop을 다운로드하여 자신 만의 Flash 컴파일러를 무료로 사용할 수 있습니다. 그러나 그것은 플래시를 대체 할 수 없습니다.
Flash는 훨씬 더 작은 파일을 생성합니다 (예 : Flash는 프로젝트를 100kB로 컴파일하고 Flex는 동일한 프로젝트를 500kB로 컴파일). 따라서 Flash는 인터넷 멀티미디어 애플리케이션 용이고 Flex는 데스크탑 멀티미디어 애플리케이션 용입니다.


1

Flex Builder 3-> Flash Builder 4 (Flex 용으로 사용하더라도) Flash에도 사용할 수 있습니다. 이 모든 것에 대해 정말로 배우고 싶다면, 하루 동안 베테랑 점심을 사야합니다. Adobe는 멋진 제품을 만들지 만 게으른 회사 로도 잘 알려져 있으며 이로 인해 문서화가 매우 열악합니다. "느리고 부풀어 오른 HTML"을 설명하기 위해 Adobe에서 만든 용어 인 "livedocs"의 팬이 아니라면 말입니다.


1
하나는 livedocs에 대한 quip을위한 것입니다. :)
himanshu

0

"Adobe Flex는 독점적 인 Adobe Flash 플랫폼을 기반으로 한 크로스 플랫폼 리치 인터넷 애플리케이션의 개발 및 배포를 위해 Adobe Systems에서 출시 한 기술 모음입니다."

Adobe Flex


1
남자가 너무 많고, 사람들이 너무 많고, 문제를 너무 많이 만들고, 돌아 다니는 사랑이 많지 않습니다. 알 수 없습니다.-이것은 혼란의 땅입니다. (Genesis)
Adam Davis

0

Flash는 JavaScript와 다소 유사하지만 정적 유형을 지원하는 프로그래밍 언어입니다.

Flex는 사람들이 훨씬 더 높은 수준의 Flash에서 프로그래밍 할 수 있도록 돕기위한 Flash 라이브러리입니다.

Flex over Flash가 MFC over C ++와 비슷하다고 생각하는 것이 도움이 될 수 있습니다.


별로. 언어는 ActionScript입니다. Flash와 Flex는 SWF를 만들기위한 두 가지 다른 환경입니다. Flex는 개발자 지향적 인 반면 Flash는 디자이너 지향적이지만 둘 중 하나에서 ActionScript를 사용할 수 있습니다.
Herms

0

Flex는 기본적으로 Adobe Flash 플레이어 플러그인에서 실행되는 플래시 "영화"또는 "애플릿"으로 컴파일되는 언어입니다.


0

매우 간단한 용어로 Flex 기술은 MXML을 사용하여 응용 프로그램을 만듭니다. MXML은 HTML과 유사하고 Flash 구성 요소는 양식 요소와 유사합니다.

MXML을 사용하면 기본적으로 응용 프로그램 화면에서 사용할 Flash 구성 요소 (예 : 테이블, 드롭 다운 목록 또는 Flash에서 빌드 한 사용자 정의 항목)를 지정할 수 있습니다.

이것은 매우 간단한 대답이지만 Flex를 설명하는 경향이 있습니다.

(Flex Builder는 Flex 앱 및 Flash 앱을 개발할 수있는 환경입니다.)


0

Flex는 프로그래밍 언어가 아닙니다. flex는 Flash 런타임을 통해 리치 인터넷 애플리케이션을 개발하기위한 프레임 워크이며 ActionScript 및 MXML을 언어로 포함합니다.


0

Flex는 크로스 플랫폼 리치 인터넷 애플리케이션을 구축하기위한 기술, 도구 및 프레임 워크 모음입니다.


0

"What is Flex"에 대해 내가 찾은 최고의 답변은 다음 페이지에 있습니다. http://www.adobe.com/products/flex/faq.html#flex-flash

"Flex는 Flash와 어떻게 다릅니 까?"를 검색합니다.

이에 대한 필자는 응용 프로그램이 Flash Professional에서 생성 된 경우 "Flash"응용 프로그램이라는 것입니다. Flex SDK (Flash Builder, Flash Develop 또는 직선 코드 및 명령 줄 도구)로 생성 된 경우 "Flex"응용 프로그램입니다. "Flash"응용 프로그램과 "Flex"응용 프로그램은 모두 "Flash Player"또는 "Adobe AIR"에서 실행할 수있는 바이트 코드로 컴파일됩니다. 두 유형의 응용 프로그램 모두 "Actionscript"코드를 포함 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.