플래시 라는 용어는 아래에 정의 된 다른 용어를 포함 할 수 있으며 정확히 의미하는 바를 지정하지 않고 "플래시"라고 말하는 것은 혼란스럽고 오해의 소지가 있습니다. 적절한 사례 : 질문에서 "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 런타임을 대상으로 할 때는 프로젝트의 요구 사항과 목표에 따라 개발 환경, 프레임 워크 및 워크 플로를 선택해야합니다.