A rich Internet application (RIA) is a Web application that has many of the characteristics of desktop application software, typically delivered by way of a site-specific browser, a browser plug-in, an independent sandbox, extensive use of JavaScript, or a virtual machine.1. FLEX vs HTML5
아래는 구글링을 통해서 제가 나름 정리한 FLEX/HTML5의 pros and cons 입니다.
| FLEX | HTML5 | |
|---|---|---|
| Maturity | since 2004 | WIP (work in progress) |
| Accuracy | very accurate | still a bit cumbersome |
| Tools | familiar tools for java developers (eclipse) | not as advanced as FLEX |
| Thread | Single threaded
(network IO requests are asynchronous and non-blocking, and hence this issue is not as significant as it first sounds ) | Multithreaded |
| Plugin | yes | no |
| Browser | iOS most likely will never ship Flash player in Safari
(educated guess) | Maximum reach (browser / OS / platform)
- supported by mobile browsers - Features not present in old browsers |
| Designer | not much | CSS / HTML are designer friendly |
| Skills availability | not much | many |
| Weight | Heavyweight – Flex libraries required | No plugin = lightweight |
| Interaction with HTML | requires JavaScript | HTML5 |
Maturity/Accuracy - FLEX는 2004년 부터 출시 되어 다양한 분야에서 검증된 plugin 입니다. 아무래도 상용이다 보니 깔끔한 디자인과 다양한 라이브러리들이 제공되어 디테일한 화면 처리에 HTML5 보다는 강점이 있습니다.
Tools - FLEX는 Flash builder라는 개발 툴을 제공하는데, eclipse plugin 형식으로 되어 있어서 기존 java 개발자라면 익숙하게 개발을 진행할 수 있습니다.
Thread - 이쪽은 어떤 쪽으로 영향이 있을지 잘 모르겠습니다.
Plugin/Weight - FLEX는 browser plugin 형식으로 동작합니다. 그래서 처음 접속하게 되면 flash player가 설치가 되어 실행됩니다. 따라서 브라우저의 flash player의 버전에도 영향을 받게 됩니다. 또한 최초 실행시에 swf파일을 다운로드하게 됩니다. (flash player가 swf파일을 실행하는 구조) 이런점 때문에 아무래도 HTML5 보다는 무거워 지는 원인이 됩니다.
Browser - 잡스가 flash는 좋아하지 않았죠, safari에서는 동작안합니다.
Designer/Skills/Interaction with HTML - 이런 점들은 어떤 기술을 적용해야 하나 고민해야하는 관리자들이 고려해 보아야 할 부분입니다. 일단 FLEX 디자이너나 개발자들은 상대적으로 소수이기 때문에 적재 적소에 필요한 사람을 구하기 힘듭니다. 또한 기존 시스템(기존 페이지등)과 연동하기 위해서 FLEX와 별개로 JavaScript를 추가로 개발해야 될지도 모릅니다.
얼마전까지만 해도 FLEX를 사용하기 위해서 Flash Builder를 구입해야 했지만, 지금은 Apache project로 편입되어 무료가 되었는지도 확인이 필요합니다.
댓글 없음:
댓글 쓰기