Flex-개요
Flex 란 무엇입니까?
Flex는 강력한 오픈 소스 애플리케이션 프레임 워크로 동일한 프로그래밍 모델, 도구 및 코드베이스를 사용하여 브라우저, 모바일 및 데스크톱 용 기존 애플리케이션을 구축 할 수 있습니다.
Flex는 Flex 클래스 라이브러리 (ActionScript 클래스), Flex 컴파일러, 디버거, MXML 및 ActionScript 프로그래밍 언어 및 기타 유틸리티로 구성된 FLEX SDK를 제공하여 표현적이고 인터랙티브 한 리치 인터넷 애플리케이션 (RIA)을 구축합니다.
Flex는 웹 애플리케이션의 사용자 인터페이스 (UI) 또는 클라이언트 측 기능을 처리합니다. 서버 측 기능은 기존 스크립팅 언어 (Java / PHP 등)로 작성된 서버 측 구성 요소에 따라 다릅니다.
Flex 기반 응용 프로그램은 실제로 SWF 파일로 제공되며 기존 웹 응용 프로그램의 HTML / JavaScript 부분과 매우 유사합니다.
Flex 애플리케이션은 SWF 파일과 HTML 래퍼, CSS 파일 및 서버 측 스크립트 파일 (예 : Java, .CFM, .PHP 등)로 서버에 배포됩니다. 기존 웹 애플리케이션과 같습니다.
이러한 리소스는 일반적인 HTTP 요청 / 응답 방식과 브라우저에서 애플리케이션을 실행하는 Flash Player를 사용하여 서버에서 클라이언트의 브라우저로 전달됩니다.
Flex의 장점
Flex 애플리케이션은 일반적으로 Flash Player 기반으로 GPS, 카메라, 로컬 데이터베이스, 그래픽 가속도계와 같은 장치 기능에 액세스 할 수 있습니다.
Flex 애플리케이션은 Android, BlackBerry Tablet OS 및 iOS 장치에서 실행할 수 있습니다.
Flex 애플리케이션은 데스크톱뿐 아니라 브라우저에서도 실행할 수 있습니다.
Flex 애플리케이션은 플랫폼에 독립적입니다. UI는 플랫폼에 고유하거나 각 플랫폼에서 동일하게 만들 수 있습니다.
Flex 애플리케이션은 REST, SOAP, JSON, JMS 및 AMF와 같은 업계 표준을 사용하여 Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion 및 SAP와 같은 모든 주요 서버 측 기술과 서버와 상호 작용할 수 있습니다.
Flex 애플리케이션은 애플리케이션과의 직관적 인 상호 작용을 통해 풍부한 사용자 경험을 보장하고 시각적으로 풍부한 인터페이스에 정보를 제공합니다.
Flex 애플리케이션은 서버에서 새 페이지를 가져 오거나 브라우저를 새로 고칠 필요없이 상태를 한 상태에서 다른 상태로 전환 할 수있는 단일 페이지 애플리케이션입니다.
Flex 애플리케이션은 사용자가보기를 변경할 때마다 새 페이지가 아닌 한 번만 애플리케이션을 반환하면되므로 서버의로드를 크게 줄입니다.
Flex의 단점
Flex 애플리케이션은 단일 스레드 애플리케이션이지만 Flex는 이러한 문제를 완화하기 위해 비동기 프로그래밍 모델을 제공합니다.
Flex는 ActionScript 및 XML 기반입니다. 이 두 가지를 배우는 것은 Flex에서 작업하는 데 필수입니다.