Minha primeira impressão que tive do Adbe AIR seria que ele não iria vingar. Isso porque como o runtime do Flash é lento, o AIR seria lento também. E para que novos aprender AIR caso saibam Java? Java é multiplataforma e tem muito mais recursos do que o AIR. Verdade.
Agora o AIR veio com diferenciais muito atrativos. Primeiro delas é poder instalar diretamente do navegador não precisando nem ter o AIR instalado. Só clicar e instalar e o AIR e o aplicativo é instalado. Segundo pela facilidade de criar aplicativos. Eu domino o Flex e o AIR possui características muito show para isso.
E a mais importante delas é o fato de que sabendo Flex e somente com este conhecimento posso criar aplicativos que rodam em MAC, Ruindow, iPhone, iPad, Android e BlackBerry. Isso com alguns mistérios mais super simples.
Segue abaixo algumas características para desenvolvimento Mobile.
Hoje podemos programar Flex para as seguintes plataformas:
Há algumas diferenças entre aplicações Desktop, Mobile e SWF:
Então leve todas estas características em questão quando desenvolver aplicações para dispositivos móveis.
Veja a tabela de restriçoes:
Componente | Uso em Mobile | Detalhes |
---|---|---|
Spark ActionBar Spark BusyIndicator Spark TabbedViewNavigator Spark TabbedViewNavigatorApplication Spark View Spark ViewMenu Spark ViewNavigator Spark ViewNavigatorApplication |
Sim | Possuem suporte completo em Mobile. |
Spark Button Spark CheckBox Spark DataGroup Spark Group/HGroup/VGroup/TileGroup Spark Image/BitmapImage Spark Label Spark List Spark RadioButton/RadioButtonGroup Spark SkinnableContainer Spark Scroller Spark TextArea Spark TextInput |
Sim |
Tome cuidado pois alguns destes componentes tem Skin específico para Mobile. O Label, Image e o BitmapImage pode ser usado normalmente. Componentes como o Group e suas sub-classes podem ser usados sem nenhum problema. |
Demais componentes do Spark |
Desaconselhado |
Os demais componentes não listados acima só podem ser utilizados se você criar Skin para eles. Lembrando que qualquer componnente alterado por você deve ser levado em conta todas as características acima. |
Spark DataGrid Spark RichEditableText Spark RichTex |
Desaconselhado |
É desaconselhável por causa do desempenho. Datagrid tem desempenho voltado a quantidade de dados que aplicares a ele. Se usares muitos textos pode causar lentidão e travamento. O RichEditableText e o RichTex tem desempenho baseado na quantidade de texto e na quantidade de controles que adicionares a eles. |
MX Spacer | Sim |
O Spacer não usa Skin e por isso pode ser utilizado sem problemas. |
MX gráficos | Sim, mas com implicação desempenho |
Você pode usar os controles de gráfico, como o AreaChart e BarChart, em uma aplicação móvel. No entanto, o desempenho em um dispositivo móvel pode ser inferior a ideal, dependendo do tamanho e tipo de dados gráficos. Por padrão os gráficos não são importados a estrutura quando criado para Mobile. Para isso é necessário importar manualmente as bibliotecas mx.swc e charts.swc para a LIB. |
Demais componentes do pacote MX | Não | Os demais componentes como o MX:Button, mx:CheckBox, mx:List e o mx:DataGrid e demais componenetes do mx.controls.* e mx.containers.*. |
Os seguintes recursos Flex não são suportadas em aplicações móveis:
Por causa das diversas restriçoes que temos nos dispositivos móveis temos que ter algumas cuidados ao desenvolver para mobile.