Flex
Categorias

Você já pensou em usar o Flex para aplicações?

O Flash existiu ou foi “um breve surto que acometeu a todos“? Em sua concepção, a tecnologia era o sonho de consumo para artistas multimídia que podiam colocar em uma página estática da internet conteúdo em movimento, com vídeo, com música, com animações, gráficos vetoriais ou imagens bitmap, em uma vitamina de estímulos. Com o tempo, o Flash passou a apresentar sua própria linguagem de desenvolvimento (o ActionScript), assim como problemas de segurança.

O Flash está morto e enterrado e existem pouquíssimas coisas que ele podia fazer que não podem ser obtidas agora com tecnologias superiores, como o HTML 5. Isso não significa que alternativas não surgiram para tentar ocupar o mesmo espaço e prestígio que o Flash tinha. Uma delas segue ativa até hoje e chama-se Flex, um framework que compila MXML e ActionScript em HTML e JavaScript.

Dave Rupert é um dos fundadores da Luro, desenvolvedor líder na Paravel e um dos apresentadores do podcast ShopTalk. Ele é o autor de “Sete truques de Web Component que você precisa conhecer“, já republicado por nós. Em um novo artigo publicado na internet, ele resgata do passado o poder do Flex e levanta a pergunta polêmica: por que não voltar a usá-lo?

Dave Rupert

Com sua autorização, traduzimos e reproduzimos o artigo na íntegra:

“Um dia, meu amigo Bryan me disse para ir ver algo em seu computador. Eu respeitava Bryan, ele era um pouco mais velho e suas opiniões sempre pesavam muito sobre mim. Isso parecia urgente, então entrei em seu escritório o mais rápido que pude.

Na tela havia um site de aparência acinzentada. Bryan fez sites. Eu fiz sites. Tínhamos isso em comum. E tocando violão. Ele me olhou nos olhos e disse “Este é o Flex. É o futuro dos sites e você precisa aprender.” E pelo que ele estava me mostrando, fiquei impressionado e surpreso. Um aplicativo de internet totalmente rico. Tabelas e listas baseadas em XML com classificação e animações que você levaria meses criando em Flash. Nunca tinha visto nada tão profissional antes.

Flex foi o sucessor do Flash. Ou melhor dizendo, Flex era Flash, mas para aplicativos. Ele veio com um kit de interface do usuário completo (também conhecido como sistema de design) com entradas de formulário, áreas de texto, padrões de validação de formulário, botões, guias, acordeões, navegadores em árvore, barras de rolagem, barras de carregamento e até um calendário. Um kit de interface do usuário em uma caixa. Tudo o que você precisava para aplicativos de negócios sérios de nível empresarial.

E quando me refiro a aplicativos, quero dizer aplicativos. O Flex funcionava com o Adobe AIR, para que você pudesse instalar seu aplicativo Flex nos computadores das pessoas em um aplicativo “nativo” distribuível. O único framework verdadeiramente escreva uma vez, execute em qualquer lugar.

A demonstração-de-todas-as-demonstrações do Flex tinha que ser o gráfico de pizza detalhado no aplicativo de orçamento Mint. Eu passava horas ampliando meus gastos categorizados para obter detalhamentos por subcategoria e voltando pra trás. Transições e animações suaves sem carregar uma única página. O Mint foi adquirido pela Intuit, então o Flex parecia ser um criador de reis. O YouTube também não existiria sem o Flash. O Flash e o Flex eram tão populares que a Microsoft escreveu uma estrutura de desenvolvimento de aplicativos avançados para a Internet chamada Silverlight.

O Flex também tinha meta-frameworks para ajudar as pessoas a construir sites Flex ainda mais rápido. Eles adotaram o super popular padrão MVC. Os frameworks tornaram os sites melhores porque os desenvolvedores podiam trabalhar mais rápido e isso chegava até o usuário. As ferramentas para Flex e Flash eram superiores, então você podia criar experiências que nunca sonhou em um site HTML5.

Isso era Flex. Ele foi desenvolvido para aplicativos reais, não para sites. Tinha um ecossistema próspero. Apoiado por uma grande empresa como a Adobe. Atualizações regulares. Ele era construído em Flash e usado pela maioria dos desenvolvedores web sérios. Era ótimo, sem problemas.

OK. Admito que tornar sites em Flash acessíveis é notoriamente difícil. E SEO para sites em Flash também é difícil. Mas além disso, perfeito.

Está bem, está bem. Se você quiser ser um pouco mais crítico… um problema com os aplicativos Flex era que eles não funcionam bem em telefones. Eles só trabalharam em um telefone para ser exato; o Droid Motorola. Meu irmão tinha um desses telefones. Ele poderia jogar jogos em Flash de tower defense nele. Ele fez muito mais sites em Flash do que eu (eu entrei nessa com sites PHP personalizados), então fazia sentido ele gostar da versão não censurada da web.

Steve Jobs não precisava escrever um post maldoso sobre o Flash. Muitas pessoas ganhavam a vida fazendo sites em Flash, então isso foi muito rude da parte dele. Quem se importava se o Flash era extremamente impraticável para telefones porque destruía a bateria e tinha um monte de falhas de segurança? O Flash era popular e as pessoas gostavam e eram pagas para fazer sites em Flash e Flex, portanto, era bom. Mas não importava se Steve não gostasse de Flash porque a maioria dos meus usuários estava no desktop.

Ao longo dos anos, tentei várias vezes pegar o Flex. Eu tinha boas habilidades em ActionScript, mas as nuances dos aplicativos Flex me escaparam. Todos os sites que fiz naquela época tinham Flash; sites de bandas, sites de igrejas, clones do Homestar Runner, portfólios zoomy e até sites imobiliários. Mas parecia que sempre que eu tentava aprender o Flex para aplicativos da Web sérios, isso mudava o suficiente para gastar toda a minha energia reaprendendo o básico e nunca conseguia chegar às partes interessantes, como o gráfico de pizza detalhado que tanto amava.

Por fim, li o livro de Jeffrey Zeldman e decidi criar sites chatos que qualquer um poderia usar. Enquanto isso, Flex e Flash morreram lentamente porque Steve era um malvado. Com o passar do tempo, sempre que você acabava em um site Flex, você sabia. Não eram as barras de carregamento, mas os botões e a interface do usuário que pareciam congelados no tempo. Eles não eram tão fluidos e rápidos quanto os novos sites movidos a Script.aculo.us.

Fiquei muito feliz quando as animações CSS chegaram ao Webkit, o navegador que eu tinha no meu telefone Steve Jobs, porque isso significava que eu poderia animar e interpolar novamente. Que alegria!

Quanto a Bryan, ele se mudou para uma fazenda em Washington e acho que agora ele também faz sites chatos. Imagino que ele ainda seja o mesmo cara, naquela fazenda reunindo resistência infinita para ficar acordado cinco dias seguidos para terminar seus projetos. Ele pode ter se enganado sobre o Flex, mas era bom na guitarra.”

Publicado originalmente como “The case for Flex applications” em 12 de fevereiro de 2023. Traduzido e republicado com autorização do autor.