2008-09-30 2 views
2

방금 ​​Adobe Flex SDK를 사용하여 시작했습니다. 처음으로 좋은 것을 찾았 기 때문에 매우 흥분했습니다. 플래시 응용 프로그램을 만드는 방법은 입니다. 그런데 뭔가 알게되었습니다. Flex는 애니메이션이나 디자인을 만드는 데별로 도움이되지 않습니다. 그것은 (D) HTML로 이미 할 수있는 양식 및 메뉴 등을 만드는 응용 프로그램과 비슷합니다.Flex와 DHTML을 구별하는 기능은 무엇입니까?

Flex는 어떤 경우 HTML보다 더 나은 기능을 제공합니까?

또한 이전에 언급 한 플래시/디자인 구성 요소를 추가 할 수있는 기술/소프트웨어 프로그램이 있습니까?

감사합니다.

답변

3

Flex에는 응집력있는 구성 요소 모델이 있으며 기본 구성 블록은 응용 프로그램을 지원하도록 설계되었습니다. 반면에 HTML은 텍스트를 표시하도록 설계되었으며 DOM은 구성 요소 모델에 대한 불쌍한 변명이며 응용 프로그램을 염두에두고 설계되지 않았습니다.

DOM 위에 실행 가능한 플랫폼을 구현하고 브라우저 간의 차이점을 없애기 위해 많은 JavaScript 라이브러리가 있습니다. 대부분의 경우 이러한 기능이 정상적으로 작동하지만 Flex 구성 요소 모델 또는 더 기본적인 Flash API의 다양성에 가깝지는 않습니다.

Dojo, YUI 및 jQuery와 같은 라이브러리는 인상적이지만 플랫폼에 의해 제한되며 실제로 제한되어 있습니다. Flex는 벡터 그래픽, 원격 객체, 비디오 지원, 도메인 간로드, 소켓, 글꼴 포함 등과 같은 Flash Player 플랫폼의 모든 이점을 제공 할뿐만 아니라 매우 훌륭한 구성 요소 모델, 데이터 바인딩 및 스키닝 기능을 제공합니다. 몇 가지. 풍부한 인터넷 응용 프로그램을 작성하는 경우 Flex는 풍부한 기능을 제공합니다.

4

Silverlight와 같은 Flex는 RIA = rich internet application이라는 제품을 만들기 위해 판매됩니다. 아이디어는 (D) HTML이 웹에서 대규모의 응답이 잘되는 응용 프로그램을 만드는 데 실제로 적합하지 않다는 것입니다. 나는 이것이 정말로 (아직도) 진실인지는 모르겠지만 역사적으로는 맞는 것입니다.

Flex와 Silverlight는 큰 라이브러리와 함께 다른 확장 가능한 기술과 응용 프로그램을 만드는 데 적합한 도구 집합의 두 가지를 제공하여이 문제를 해결하려고합니다. 두 경우의 단점은 추가 (비 자유, 비표준) 구성 요소의 종속성입니다. 이점은 잠재적으로 훨씬 생산적인 워크 플로와 더 나은 성능입니다.

1

플렉스는 플래시 위에있는 레이어로 응용 프로그램을 빌드 할 때 처음부터 다시 설계되었습니다. 따라서 인터페이스 구성 및 데이터 조작과 관련하여 매우 강력한 기능을 제공합니다. 영화 및 애니메이션에 관심이 있다면 플래시가 더 적합합니다.

 
The advantages of Flex over DHTML (AJAX) include: 
- Faster prototyping 
- Better cross-browser support 
- Better support for data management 
- More "serious" 
 
Disadvantages include: 
- Stuck with a single vendor 
- Requires the Flash plugin 
+0

사용자의 95 %가 플래시 9 플러그인을 가지고 있고 나머지 95 %가 설치를 반대하지 않는 것처럼 가장 불리한 점이 있습니다. –

+0

기술의 진지함은 주관적입니다. DHMTL/AJAX에서 꽤 진지한 GMail을 만들 수 있으며 Flex에서 화려한 장난감을 만들 수 있습니다. – Kornel

0

위에서 언급 한 바와 같이, "더 나은 크로스 브라우저를 지원합니다." 그것은 아마 지금 나를 위해 가장 큰 요소 일 것입니다.

몇 가지 더 ...

  • 그것은 대신에 "완벽한 픽셀"디자인을 얻기 위해 많은 쉽습니다.
  • Flash 컨텐츠를 Flex에 쉽게 통합 할 수 있습니다. 따라서 디자이너와 작업하는 것이 더 쉬워집니다.
  • ActionScript를 타임 라인 기반의 애니메이션을 만들기위한 플래시 제품을 구입에 대한 정말 좋은 대안이되지 않습니다 (가서 저 불꽃!)

자바 스크립트보다 낫다.

나쁜 측면 :

  • 때때로, HTML은 그냥 평범한 쉽게/

더 강력한 바로 작업에 적합한 도구를 선택해야합니다입니다. 때로는 DHTML, 때로는 Flex, 때로는 Flash 및 여러 번 그 조합을 사용합니다.

+0

'위에서 언급 한 바와 같이'댓글의 기본보기는 투표 순서대로 표시됩니다. 즉, 게시했을 때 내 게시글보다 ​​위에있는 댓글이 나중에 동일하지 않을 수 있음을 의미합니다. –

1

Flex의 그래픽 잠재력에 관심이 있다면, 오픈 소스 그래프 및 일반 그래픽 API 인 Degrafa을 확인하십시오. 매우 시원하고 잘 문서화되어 있습니다. "Adobe는 Degrafa 팀이 Flex Graphics 오픈 소스 노력에 직접적으로 기여할 수 있는지 고려해 줄 것을 요청했습니다." - 그들이 무엇인지!

차트와 그래프 만이 아닙니다.

1

간단 명료하게 - 플렉스는 플래시 위에 구축됩니다. 이것이 의미하는 바는 플래시에서 할 수있는 모든 것, 프로그래밍 할 때 Flex에서 할 수 있다는 것입니다. Flex Builder에는 타임 라인이나 벡터 아트 또는 그와 유사한 애니메이션을 만들 수있는 도구가 포함되어 있지 않지만, 다른 모든 요소를 ​​만들 수있는 도구가 있으면 모든 요소를 ​​사용할 수 있습니다.

Flex는 실제로 Actionscript 3을 언어로, Flash를 런타임으로 사용하여 응용 프로그램 프로그래머가 진정으로 편안하게 사용할 수있는 환경을 제공합니다.

0

당신이 말하는 것은 플래시 대 자바 스크립트입니다. Flex는 Flash이고 DHTML은 Javascript입니다.

플렉스는 플래시 .swf를 제작하기위한 대체 IDE 인 빠른 프로토 타이핑을 지원하며 브라우저에서 실행되는 Air-Javascript에만 적합합니다. 기본적으로 애니메이션 지원이 적습니다 (충분한 라이브러리가 제공되지만 해당 기능) 플러그인이 작동하지 않아도됩니다.

0

또한 Flex에서는 JSON, XMLHttpRequest, 호환성 문제 등을 처리 할 필요가 없습니다 ... 모든 것이 마술처럼 작동합니다.

0
  • 많은 애니메이션이 필요하지 않으면 HTML은 Flex보다 더 가볍습니다.

  • "로드 중"화면이 없습니다.

  • Flex의 OS X 성능은 심박계입니다. DHTML 애니메이션조차도 더 빠릅니다! (GUIMark 참조).

  • HTML은 Flex보다 더 넓은 호환성을 제공합니다.그것은 단일 공급 업체에서 하나의 구현을 위해 쓰는만큼 쉽지 않을, 그러나 당신이있어 OTOH 그 하나의 구현에 국한되지 않을 수 있습니다 : 아이폰 또는 64 비트 리눅스와

    • 문제 없음.
    • 정상적인 성능 저하와 함께 기본 기능은 Lynx 또는 BlackBerry 브라우저에서도 액세스 할 수 있습니다.

      • 양식 요소가 기본 look'n'feel을 가질 수 있습니다 :
    • HTML 브라우저 및 OS와 잘 통합이다.

    • 텍스트에는 기본 유형의 앤티 앨리어싱이 있으며 ClearType에는 문제가 없습니다.
    • 예상대로 키보드 바로 가기, 상황에 맞는 메뉴 및 텍스트 선택이 작동합니다.
  • 브라우저 확장은 DHTML 앱을 향상시킬 수 있지만 Flex는 통과 할 수 없습니다.

  • 접근성 도구는 HTML을 더 잘 지원합니다.

관련 문제