Boa noite pessoal,
Após ter experimentado o Flash Builder 4.7 beta (o qual já fiz a minha review), decidi aproveitar a onda para testar o Apache Flex 4.8.0 e utilizado o novo Flash Builder 4.7, porque apesar de ser uma versão paralela ao última Adobe Flex 4.6, é mais fácil fazer agora uma transição e enfrentar todos os problemas enquanto são só de configurações e dependências e mais tarde usar esse conhecimento adquirido para futuras versões do Apache Flex já importantes do que tratar ao mesmo tempo do problema de configurações em conjunto com incompatibilidades de futuras versões.
Portanto quiz utilizador o Apache Flex 4.8.0 em conjunto com o novo runtime Adobe AIR 3.4 SDK e com o Flash Builder 4.7 beta e ao contrário de versões anteriores do Adobe Flex já com o runtime embutido e outras dependências, desta vez não foi fácil nada imediato.
Existe uma tool para testar auxiliar o programador no entanto a mesma peca por forçar a usar a versão 3.1 do AIR, o que para mim parou logo ali.
No final criei o meu próprio script de procedimentos que passo a partilhar (outros poderão concerteza não concordar e fazer outros passos):
4. Fundir Adobe AIR com Apache Flex utilizando a linha de comandos ditto Dir_Adobe_AIR Dir_Apache_Flex
5. Copiar o ficheiro textLayout.swc para a pasta Dir_Apache_Flex/frameworks/libs
7. Renomear o ficheiro Dir_Apache_Flex/env-template.properties para env.properties
7. Abrir o ficheiro env.properties com o TextEdit
8. Alterar a linha #env.AIR_HOME= para env.AIR_HOME=..
9. Alterar a linha #env.PLAYERGLOBAL_HOME= para env.PLAYERGLOBAL_HOME=libs/player
10. Renomear a directoria Dir_Apache_Flex/frameworks/libs/player/11.4 para 11.1
11. Copiar a directoria Dir_Apache_Flex para dentro da directoria sdks do Flash Builder
Notas:
- Utilizei a versão Mac pelo que o passo 4 será diferente em ambiente Windows (basta copiar uma directoria para dentro da outra)
- Obviamente o TextEdit será do passo 7 será subtituido pelo Notepad na vertente Windows
- Apesar da directoria 11.4 ser renomeado para 11.1, o que conta é o swc que é da versão 11.4 mas isto é suficiente para não erros
Coisas que a partir de agora podiam ser melhoradas:
- Não depender mais do número da versão no path do player swc
- Poder colocar o AIR SDK fora da directoria do Apache Flex, não necessitando mais assim do merge e possibilitando no futuro trocar apenas o Apache Flex ou AIR SDK por uma versão mais recente
- O textLayout.swc não vem pré-incluindo por questões de licenciamento e é fundamental para mim no entanto poderá não ser para outros (estão aqui todas as dependências não incluídas: http://incubator.apache.org/flex/download.html)
Testes:
- AIR Mobile: Passou
- AIR Desktop: Passou
- Flash Web: Passou