Vantagens:
-
Ele é executado no flash player, que pode ser encontrado em quase todos os lugares.
-
É apoiado por uma grande empresa, a Adobe.
-
Existem muitos frameworks e ferramentas construídos para e em torno dele a partir da Adobe e da comunidade.
-
O suporte IDE vem da Adobe com o FlashBuilder e da Jetbrains com o Intellij.
-
O desenvolvimento de RIA com Flex pode ser considerado mais fácil do que com HTML e JavaScript.
-
Os aplicativos flexíveis podem ser facilmente executados fora do navegador e off-line.
Desvantagens:
-
O HTML5 está aqui e é suportado por todos. Mesmo pela Adobe e Microsoft.
-
Não há um bom flash player alternativo, como há navegadores alternativos.
-
O Flash é proprietário e não é um padrão da Web.
-
O Flex não é mais código aberto enenhuma das ferramentas do IDE é gratuita.
Assim como todas as coisas, o Flex não funciona em todos os sites. Flex é projetado como uma ferramenta RIA, não como um substituto para o seu site dinâmico padrão. Que, infelizmente, muitos negócios não entendem.