Apache Flex - Apache Flex

Apache Flex
Apache Flex logo.svg
Desenvolvedor (s) Apache Software Foundation e Adobe Systems
lançamento inicial 20 de junho de 2004 ; 17 anos atrás ( 20/06/2004 )
Versão estável
4.16.1 / 23 de novembro de 2017 ; 3 anos atrás ( 23-11-2017 )
Repositório Repositório Flex
Escrito em ActionScript , Java
Sistema operacional Windows , macOS , Linux , Android , iOS , BlackBerry Tablet OS
Disponível em Vários entre sites
Modelo Kit de desenvolvimento de software aplicativo
Licença 2012: Apache-2.0
2008: MPL-1-1
Local na rede Internet Apache Flex e Adobe Flex

Apache Flex , anteriormente Adobe Flex , é um kit de desenvolvimento de software (SDK) para o desenvolvimento e implantação de aplicativos da web ricos em plataforma cruzada com base na plataforma Adobe Flash . Inicialmente desenvolvido pela Macromedia e depois adquirido pela Adobe Systems , a Adobe doou o Flex para a Apache Software Foundation em 2011 e foi promovido a um projeto de nível superior em dezembro de 2012.

O Flex 3 SDK foi lançado sob a licença MPL-1.1 em 2008. Consequentemente, os aplicativos Flex podem ser desenvolvidos usando ambientes de desenvolvimento integrado (IDEs) padrão , como IntelliJ IDEA , Eclipse , o IDE FlashDevelop gratuito e de código aberto , bem como o proprietário do Adobe Flash Builder .

Em 2014, a Apache Software Foundation iniciou um novo projeto chamado FlexJS para compilar o ActionScript 3 para JavaScript para permitir que ele seja executado em navegadores que não oferecem suporte ao Adobe Flash Player e em dispositivos que não oferecem suporte ao Adobe AIR runtime. Em 2017, FlexJS foi renomeado para Apache Royale . A Apache Software Foundation descreve a iteração atual do Apache Royale como uma tecnologia de front-end de código aberto que permite a um desenvolvedor codificar em ActionScript 3 e MXML e direcionar a web, dispositivos móveis e dispositivos de desktop no Apache Cordova de uma só vez. O Apache Royale está atualmente em fase de desenvolvimento beta.

Visão geral

O Flex usa MXML para definir o layout da IU e outros aspectos estáticos não visuais, ActionScript para tratar de aspectos dinâmicos e como code-behind, e requer Adobe AIR ou Flash Player em tempo de execução para executar o aplicativo.

Versões

Macromedia Flex 1.0 e 1.5

A Macromedia direcionou-se ao mercado de desenvolvimento de aplicativos corporativos com seus lançamentos iniciais do Flex 1.0 e 1.5. A empresa ofereceu a tecnologia a um preço em torno de US $ 15.000 por CPU . Necessário para implantação, o servidor de aplicativos Java EE compilou MXML e ActionScript dinamicamente em aplicativos Flash ( arquivos SWF binários ). Cada licença de servidor inclui 5 licenças para o IDE Flex Builder.

Adobe Flex 2

Adobe Flex (ícone antigo)

A Adobe mudou significativamente o modelo de licenciamento para a linha de produtos Flex com o lançamento do Flex 2. O SDK do Flex 2 principal, que consiste nos compiladores de linha de comando e a biblioteca de classes completa de componentes e utilitários da interface do usuário, foi disponibilizado para download gratuito . Os aplicativos Flex completos podem ser construídos e implantados exclusivamente com o Flex 2 SDK, que não contém limitações ou restrições em comparação com o mesmo SDK incluído com o Flex Builder IDE.

A Adobe baseou a nova versão do Flex Builder na plataforma Eclipse de código aberto . A empresa lançou duas versões do Flex Builder 2, Standard e Professional. A versão Professional inclui a biblioteca Flex Charting Components.

Os serviços orientados para empresas permanecem disponíveis através do Flex Data Services 2. Este componente de servidor fornece sincronização de dados, envio de dados, publicação-assinatura e teste automatizado. Ao contrário do Flex 1.0 e 1.5, o Flex Data Services não é necessário para a implantação de aplicativos Flex.

Coincidindo com o lançamento do Flex 2, a Adobe introduziu uma nova versão da linguagem de programação ActionScript , conhecida como Actionscript 3, refletindo a especificação ECMAScript mais recente . O uso do ActionScript 3 e Flex 2 requer a versão 9 ou posterior do tempo de execução do Flash Player. O Flash Player 9 incorporou uma nova máquina virtual mais robusta para executar o novo ActionScript 3.

Flex foi o primeiro produto da Macromedia a ser renomeado com o nome Adobe .

Adobe Flex 3

Em 26 de abril de 2007, a Adobe anunciou sua intenção de lançar o Flex 3 SDK (que exclui o IDE Flex Builder e o LiveCycle Data Services) sob os termos da Licença Pública Mozilla . A Adobe lançou a primeira versão beta do Flex 3, codinome Moxie , em junho de 2007. Os principais aprimoramentos incluem integração com as novas versões dos produtos Creative Suite da Adobe, suporte para AIR (novo tempo de execução de aplicativo de desktop da Adobe) e adição de ferramentas de criação de perfil e refatoração para o IDE do Flex Builder.

Adobe Flash Builder e Flex 4

A Adobe lançou o Flex 4.0 (codinome Gumbo) em 22 de março de 2010. O ambiente de desenvolvimento Flex 4 é denominado Adobe Flash Builder, anteriormente conhecido como Adobe Flex Builder.

Alguns temas que foram mencionados pela Adobe e foram incorporados ao Flex 4 são os seguintes:

  • Design em mente: a estrutura foi projetada para colaboração contínua entre designers e desenvolvedores.
  • Desenvolvimento acelerado: ser capaz de levar o desenvolvimento de aplicativos da concepção à realidade rapidamente.
  • Aprimoramentos da plataforma horizontal: desempenho do compilador, aprimoramentos de linguagem, componentes BiDirecionais, texto aprimorado (o Flex 4 inclui o novo Text Layout Framework).
  • Suporte completo para Adobe Flash Player 10 e superior.
  • Ampliando os horizontes: Encontrando maneiras de tornar uma estrutura mais leve, suportando mais tempos de execução de implantação, tempo de execução MXML.
  • Skinning mais simples do que as versões anteriores.
  • Integração com Adobe Flash Catalyst.
  • Modelos personalizados

O Flash Builder está disponível em duas versões: Standard e Premium, o premium adiciona os seguintes recursos;

  • Ferramentas de teste
  • Perfiladores de memória e desempenho
  • Um equipamento de teste automatizado para se conectar a todas as principais ferramentas de teste
  • Suporte FlexUnit
  • capacidade de construção de linha de comando

Adobe Flash Builder 4.5 e Flex 4.5

Em 3 de maio de 2011, a Adobe lançou o Flash Builder 4.5 com cópia do Flex 4.5 (apenas SDK), que oferece suporte completo para a construção de aplicativos Flex e ActionScript para Google Android, bem como suporte para a construção de aplicativos ActionScript para BlackBerry Tablet OS e Apple iOS. Uma atualização do Flash Builder 4.5 e Flex 4.5 adiciona suporte para a construção de aplicativos Flex para BlackBerry Tablet OS e Apple iOS.

O Flex 4.5 SDK oferece muitos novos componentes e recursos, junto com suporte integrado no Flash Builder 4.5 e Flash Catalyst CS 5.5. Com o SDK do Adobe Flex 4.5, que é regido por três objetivos principais:

  • Permitir que os desenvolvedores usem o Flex para o desenvolvimento de aplicativos em várias telas
  • Amadurecer ainda mais a arquitetura Spark (skinning) e o conjunto de componentes que foi introduzido no Flex 4

Adobe Flex 4.6.0

Em novembro de 2011, a Adobe lançou a atualização 4.6 do Flex SDK, com as seguintes alterações:

  • Mais componentes móveis do Spark, incluindo: SplitViewNavigator, CalloutButton, Callout, SpinnerList, DateSpinner e ToggleSwitch
  • Melhor performance
  • Suporte de plataforma atualizado
  • Ferramentas aprimoradas - Flash Builder 4.6
  • Aprimoramentos de texto

Apache Flex 4.8.0 - incubando

25 de julho de 2012, a comunidade Apache Flex lança Flex 4.8.0-incubating e como uma versão paridade com Adobe Flex 4.6.0. Este é o primeiro lançamento sob a incubadora da Apache Software Foundation e representa a doação inicial do Adobe Flex 4.6 pela Adobe System Inc.

As diferenças e destaques incluem:

  • Questões de marca registrada do Flex foram amplamente esclarecidas
  • Bug-tracking / issue-tracking system (JIRA) transferido do Adobe bug tracker para Apache bug tracker
  • O conjunto de testes Mustela é doado ao Apache

Apache Flex 4.9.0

11 de janeiro de 2013, a comunidade Apache Flex lança o Flex 4.9.0. Este é o primeiro lançamento desde que o Apache Flex se tornou um projeto de nível superior da Apache Software Foundation.

As diferenças e destaques incluem:

  • Novos locais para o Apache Flex, incluindo australiano, britânico, canadense, grego, suíço (alemão) e português
  • O Apache Flex SDK pode ser compilado para qualquer versão do Flash Player de 10.2 a 11.5
  • Novas classes PostCodeFormatter e PostCodeValidator para formatação e validação de código postal internacional
  • Novas classes VectorList e VectorCollection para listas e coleções de vetores
  • Nova versão do TLF (Text Layout Framework), o código-fonte TLF 3.0.33 agora está incluído, pois agora faz parte da doação do Apache Flex
  • Pode usar Java 7 para compilar SDK (consulte README para obter instruções)
  • Muitas melhorias e atualizações nos testes Mustella
  • Um instalador de SDK também foi criado e é a maneira recomendada de instalar o Apache Flex SDK em um IDE
  • Várias correções de bugs importantes

Apache Flex 4.9.1

28 de fevereiro de 2013, a comunidade Apache Flex lança o Flex 4.9.1. Esta foi uma pequena atualização para 4.9.0.

Apache Flex 4.10.0

6 de agosto de 2013, a comunidade Apache Flex lança o Flex 4.10.0.

As diferenças e destaques incluem:

  • Suporte para as versões mais recentes do Flash Player (até 11.8) e tempos de execução do AIR (até 3.8)
  • Suporte aprimorado para versões mais antigas do Flash Player (até 10.2)
  • Suporte Linux
  • 15 novos componentes do Spark
  • Suporte avançado de telemetria
  • Suporte internacional aprimorado para datas
  • Temas móveis de 480 dpi
  • Mais de 200 bugs corrigidos

Apache Flex 4.11.0

28 de outubro de 2013, a comunidade Apache Flex lança o Flex 4.11.0.

As diferenças e destaques incluem:

  • Suporte para Flash Player 11.9 e AIR runtime 3.9
  • mx: AdvancedDataGrid e mx: melhorias de velocidade do DataGrid
  • OSMF atualizado para a versão mais recente
  • componente datagrid móvel
  • Peles móveis de 120 e 640 dpi
  • Componente de chamada de desktop
  • Mais de 50 bugs corrigidos

Apache Flex 4.12.0

10 de março de 2014, a comunidade Apache Flex lança o Flex 4.12.0.

As diferenças e destaques incluem:

  • Suporte para Flash Player 12.0 e 13.0 beta e AIR runtime 4.0 e 13.0 beta
  • Melhor desempenho / uso de memória móvel
  • Suporte aprimorado para iPad e iOS7
  • mx: AdvancedDataGrid e mx: melhorias de desempenho do DataGrid
  • Novo componente MaskedTextinput
  • Suporte JSON para ArrayCollection e ArrayList
  • Mais de 80 bugs corrigidos

Apache Flex 4.12.1

3 de maio de 2014, a comunidade Apache Flex lança o Flex 4.12.1

As diferenças e destaques incluem:

  • Suporte para Flash Player 13.0 e AIR runtime 13.0
  • Correção do bug do Adobe Flash Builder, que insere um atributo incorreto ao criar um novo projeto que usa Apache Flex SDK
  • Suporte estendido de consulta de mídia móvel
  • Mais de 20 bugs corrigidos

Apache Flex 4.13.0

28 de julho de 2014, a comunidade Apache Flex lança o Flex 4.13.0.

As diferenças e destaques incluem:

  • Suporte para Flash Player 14.0 e AIR runtime 14.0
  • FDB suporta depuração de Workers ActionScript
  • percentWidth para GridColumn
  • Adicione traduções chinesas para todos os instaladores do Flex
  • Mais de 30 bugs corrigidos

Apache Flex 4.14.0

28 de janeiro de 2015, a comunidade Apache Flex lança o Flex 4.14.0

As diferenças e destaques incluem:

  • Suporte para tema móvel iOS 7 e Android 4.x +
  • Novo tema de componentes do Spark: FlatSpark
  • Spark RichTextEditor
  • Suporte nativo para tabelas em TLF
  • Promessas / A +
  • 54 bugs corrigidos

Apache Flex 4.15.0

11 de janeiro de 2016, versão Flex 4.15.0 da comunidade Apache Flex

As diferenças e destaques incluem:

  • Suporte para Flash Player 18, 19 e 20
  • Suporte para AIR 18, 19, 20
  • 30 correções de bugs relatados

Apache Flex 4.16.0

14 de março de 2017, versão Flex 4.16.0 da comunidade Apache Flex

As diferenças e destaques incluem:

  • Suporte para Flash Player 21, 22, 23 e 24
  • Suporte para AIR 21, 22, 23 e 24
  • Suporte para FontAwesome 4.7
  • 37 correções de bugs relatados

Ferramentas relacionadas

LiveCycle Data Services

LiveCycle Data Services (anteriormente denominado Flex Data Services ) é um complemento do lado do servidor para o Flex SDK principal e o Flash Builder IDE e faz parte de uma família de produtos baseados em servidor disponibilizados pela Adobe. Implementado como um aplicativo Java EE, o LiveCycle Data Services adiciona recursos aos aplicativos Flex.

BlazeDS

Anteriormente disponível apenas como parte do Adobe LiveCycle Data Services ES, a Adobe planeja contribuir com as tecnologias BlazeDS para a comunidade sob o LGPL v3 . O BlazeDS oferece aos desenvolvedores da Adobe acesso gratuito às tecnologias de comunicação remota e mensagens desenvolvidas pela Adobe.

Simultaneamente ao pré-lançamento do BlazeDS, a Adobe está publicando a especificação do protocolo de dados binários AMF , na qual a implementação do BlazeDS remoto se baseia, e está tentando fazer parceria com a comunidade para disponibilizar este protocolo para as principais plataformas de servidor.

Flex e ColdFusion

Flex 2 oferece integração especial com ColdFusion MX 7 . A versão ColdFusion MX 7.0.2 adiciona Flash Remoting atualizado para suportar ActionScript 3, um gateway de eventos Flex Data Services e o Flex Data Services assembler. O Flex Builder 2 também adiciona extensões para ColdFusion fornecendo um conjunto de assistentes para desenvolvimento RAD Flex. Um subconjunto do Flex 1.5 também está incorporado à plataforma de middleware ColdFusion MX 7, para uso no recurso de formulários ColdFusion Flash. É possível usar essa estrutura para escrever aplicativos ricos da web, embora sua finalidade seja apenas para formulários ricos.

Frameworks de aplicativos

Existem várias estruturas de aplicativos disponíveis que ajudam o desenvolvedor a resolver algumas tarefas comuns e configurar a estrutura de aplicativos de acordo com as melhores práticas.

Sites notáveis ​​usando Flex

Veja também

Referências

links externos