Esta é sem dúvida a alternativa mais provável, mesmo pq funciona teoricamente em outros sistemas operacionais móveis.
Note que, no caso do iPad, sua aplicação vai precisar de assinatura digital independentemente se vai ser entregue ou não via app store. pois o IOS só permite oficialmente a instalação através da plataforma da apple. As assinaturas são válidas para apps em air for mobile quanto nativas em objective-c. Ainda assim, corre o risco de ser vetada incondicionalmente pela apple. Com a conta de desenvolvedor, você consegue criar alguns devices para testes, mas, não sei se é válido para o parque total de dispositivos existentes no cliente. Passando essa dor de cabeça, vc consegue ir além. Há também alternativas em IOS que consomem o RemoteObject, e implementam AMF em Objective-C, mas não é trivial, embora não seja depois necessário criar outra interface de comunicação com o que já está no lado do servidor. Eu ainda acho AIR pra IOS uma caixa meio preta, mas, não tem jeito, a gente só aprende metendo a cara. Ouvi dizer que algumas funcionalidades nativas perdem suas capacidades quando usando o AIR, pois ele generaliza muita coisa. Enfim, seria no mínimo bacana termos um caso real documentado aqui na lista envolvendo mobile. Abraço, Ernani 2011/9/28 Mário Júnior <[email protected]>: > Se entendi bem, é uma aplicação "fechada" né? Ou seja, só para uso dos > representantes do seu cliente, nao é de uso 'popular" certo? > Se sim, nao vejo problema NENHUM em vc fazer com o Flex 4.5.1 e gerar um app > para o ipad. > Obviamente, migrar do Fx3 para Fx4.5 nao será feito rapido (do tipo > "maravilhosamente em 2 cliques"), Além do mais vc precisa repensar a UI e > adapta-la para mobile (Claro, afinal de contas vc nao tacar um datagrid com > TitleWindows)!!! > No entanto, Flex é Flex, seja 3 ou 4.5 os conceitos sao os mesmos e vc já > estará familiarizado com a forma de desenvolver. > Enfim, a menos q vc seja o pica das galáxias em JSF, acho q o tempo q vc vai > gastar fazendo a interface em JSF vc migra o sistema para tablet facilmente. > Com relação a comunicação (remoteObject), nada muda.. continua o mesmo > RemoteObject com seus results e faults, só em aproveitar a parte de serviços > e suas entidades AS3 vc já ganha muito tempo, basta focar na Interface que > sua App Tablet terá. > Just my 0.02 cents. :) > > > > Em 28 de setembro de 2011 17:09, Leonardo Ribeiro <[email protected]> > escreveu: >> >> É que assim, inicialmente não havia o requisito de rodar em dispositivos >> móveis. >> Agora, depois de quase 2 anos que veio essa nova realidade. >> Att >> >> 2011/9/28 Ernani Joppert Pontes Martins <[email protected]> >>> >>> Escelente as observações do Mário quanto ao AIR. >>> >>> Eu ainda não considerei isto pois está muito em beta, e, pelo que vi, >>> miutas classes do Flex / AIR SDK não funcionam no ipad e android. >>> >>> O único benefício seria usar para alvos nas 2 plataformas,com o adendo >>> do playbook, se é que este viverá. >>> >>> Sinceramente, se sua app é plenamente web, recomendo ir para o JSF, ou >>> então, se houver a necessidade de apps nativas, investir no >>> aprendizado do Objective-C e do SDK do Android, pois quem conhece >>> Java, tira isto de letra. >>> >>> Os aplicativos móveis, por viverem dentro de um ciclo de vida limitado >>> tem sua complexidade de desenvolvimento bastante reduzida. Confesso >>> que portar uma app para mobile é ao meu ver mais prazeroso pois >>> envolve aprendizado >>> e comparado com desenvolvimento web, não há sofrimento com cross >>> browser development. >>> >>> Tem o thenewboston >>> >>> http://www.thenewboston.com que tem vídeos tutoriais das duas >>> plataformas móveis mais famosas e de alguma forma se equipara ao >>> começo de um livro, só que mais rico em detalhes. >>> >>> Abraço, >>> >>> Ernani >>> >>> >>> 2011/9/28 Leonardo Ribeiro <[email protected]>: >>> > Nesse caso acredito que é mais "seguro" migrar para JSF >>> > Att >>> > >>> > 2011/9/28 Eric Tonussi <[email protected]> >>> >> >>> >> desenvolvo em flex, e o resultado é um air ( no caso do iphone um .ipa >>> >> ). >>> >> >>> >> voce vai ter que migrar pra 4.5.1, e vai ter muita restriçao, mas dá >>> >> pra >>> >> fazer a adaptacao. >>> >> >>> >> Em 28 de setembro de 2011 13:34, Leonardo Ribeiro >>> >> <[email protected]> >>> >> escreveu: >>> >>> >>> >>> Flex ou Air? >>> >>> Se funcionar então meus problemas estão parcialmente resolvidos, >>> >>> de repente tenho apenas que migrar para o flex 4 >>> >>> >>> >>> 2011/9/28 Eric Tonussi <[email protected]> >>> >>>> >>> >>>> Inclusive já estou desenvolvendo apps em flex para iphone/ipad. Se >>> >>>> eu >>> >>>> quiser posso inclusive colocar essas apps na apple store ;) >>> >>>> >>> >>>> Em 28 de setembro de 2011 13:28, Leonardo Ribeiro >>> >>>> <[email protected]> escreveu: >>> >>>>> >>> >>>>> Certo, >>> >>>>> É que hoje tenho uma app em Flex 3 (que fiz como freela já a algum >>> >>>>> tempo) que roda em um cliente. >>> >>>>> Os representantes desse cliente estão "ganhando" iPads para >>> >>>>> trabalhar e >>> >>>>> agora o cliente que me contratou >>> >>>>> precisa fazer com que o sistema rode no iPad. >>> >>>>> Inicialmente pensei em refazer a parte do frontend em JSF uma vez >>> >>>>> que o >>> >>>>> backend já é Java. >>> >>>>> >>> >>>>> >>> >>>>> 2011/9/28 Mário Júnior <[email protected]> >>> >>>>>> >>> >>>>>> Só para ressaltar, qnd vc diz: >>> >>>>>> "Se a aplicação é baseada em Flex ou Flash, sendo ela portanto, >>> >>>>>> dependente do plugin do flash player, não irá rodar no iPad por >>> >>>>>> restrições impostas pela Apple, há alternativas, mas só funcionam >>> >>>>>> em >>> >>>>>> versões específicas do sistema operacional e ainda assim exigem >>> >>>>>> desbloqueio do SO, e instalação de componentes não oficiais, tais >>> >>>>>> como >>> >>>>>> o Frash." >>> >>>>>> Vc está se referindo APENAS e EXCLUSIVAMENTE ao browser do iPad >>> >>>>>> (Safari). >>> >>>>>> Quando o assunto é APP (out-of-browser), já é sabido q o AIR roda >>> >>>>>> o >>> >>>>>> Flex SDK perfeitamente, a partir da versao do iOS do iPhone 3G. >>> >>>>>> Sem nem >>> >>>>>> precisar "desbloquear" o iOS, nem mesmo precisando usar jailbreak. >>> >>>>>> É sempre bom deixar claro a diferença entre Apps "within-browser" >>> >>>>>> e >>> >>>>>> "out-of-browser". >>> >>>>>> Quando ao restante, a resposta está correta. >>> >>>>>> A única coisa q precisa ser validada (e para isso vc precisará ter >>> >>>>>> um >>> >>>>>> iPad em maos para testar) é se os fws de ajax mesclados com o >>> >>>>>> padrao JSF >>> >>>>>> (como o icefaces, etcs) conseguem funcionar adequadamente. Uma vez >>> >>>>>> q usam >>> >>>>>> javascript, corre-se o risco de nao ser 100% compatível com o >>> >>>>>> Safari >>> >>>>>> (browser) do iPad/iPhone. >>> >>>>>> >>> >>>>>> []'s >>> >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> Em 28 de setembro de 2011 09:18, Ernani Joppert Pontes Martins >>> >>>>>> <[email protected]> escreveu: >>> >>>>>>> >>> >>>>>>> Bem, esta é uma lista de flex, portanto não é muito pertinente >>> >>>>>>> aos >>> >>>>>>> assuntos da lista de Flex, mas, como acredito que, podemos sempre >>> >>>>>>> ajudar, aqui vai a definição com adendo ao Flex e qualquer >>> >>>>>>> tecnologia >>> >>>>>>> que não faça o uso do plugin do Flash Player, para estabelecer a >>> >>>>>>> diferença entre elas, a fim de que fiquem no histórico da lista, >>> >>>>>>> e, >>> >>>>>>> por si só facilite pesquisas futuras para outras pessoas >>> >>>>>>> consultarem >>> >>>>>>> e >>> >>>>>>> evitar duplicidade de tópicos não pertinentes. >>> >>>>>>> >>> >>>>>>> Se a aplicação é baseada em Flex ou Flash, sendo ela portanto, >>> >>>>>>> dependente do plugin do flash player, não irá rodar no iPad por >>> >>>>>>> restrições impostas pela Apple, há alternativas, mas só funcionam >>> >>>>>>> em >>> >>>>>>> versões específicas do sistema operacional e ainda assim exigem >>> >>>>>>> desbloqueio do SO, e instalação de componentes não oficiais, tais >>> >>>>>>> como >>> >>>>>>> o Frash. >>> >>>>>>> >>> >>>>>>> No caso de aplicações JSF ou quaisquer outras, que fazem uso de >>> >>>>>>> qualquer framework que gerem no final derivados de HTML, seja com >>> >>>>>>> ou >>> >>>>>>> sem Javascript, com ou sem CSS, irá rodar tranquilamente dentro >>> >>>>>>> do >>> >>>>>>> navegador Safari no iPad. >>> >>>>>>> >>> >>>>>>> Para esclarecer melhor, JSF é apenas um framework de >>> >>>>>>> desenvolvimento >>> >>>>>>> de aplicações Java para a Web e, portanto, fazem uso de classes >>> >>>>>>> Servlets, Taglibs, e arquivos XML e XHTML facilitando a >>> >>>>>>> reusabilidade >>> >>>>>>> e documentando regras de negócio de acordo com cada caso de uso. >>> >>>>>>> >>> >>>>>>> Abraço, >>> >>>>>>> >>> >>>>>>> Ernani >>> >>>>>>> >>> >>>>>>> 2011/9/28 Leonardo Ribeiro <[email protected]>: >>> >>>>>>> > Pessoal, >>> >>>>>>> > Desculpe o off-topic mas estou com uma dúvida meio "idiota" mas >>> >>>>>>> > ainda assim >>> >>>>>>> > vou perguntar para os colegas. >>> >>>>>>> > Eu não tenho iPad e gostaria de saber se com um desses eu posso >>> >>>>>>> > acessar uma >>> >>>>>>> > aplicação web feita em JSF e usa-la >>> >>>>>>> > sem problemas. >>> >>>>>>> > >>> >>>>>>> > -- >>> >>>>>>> > []'s >>> >>>>>>> > Leonardo >>> >>>>>>> > >>> >>>>>>> > Linux User #488650 >>> >>>>>>> > Ubuntu User #27045 >>> >>>>>>> > Mais sobre o Ubuntu em português: >>> >>>>>>> > http://www.ubuntu-br.org/comece >>> >>>>>>> > >>> >>>>>>> > -- >>> >>>>>>> > Você recebeu esta mensagem porque está inscrito na lista >>> >>>>>>> > "flexdev" >>> >>>>>>> > Para enviar uma mensagem, envie um e-mail para >>> >>>>>>> > [email protected] >>> >>>>>>> > Para sair da lista, envie um email em branco para >>> >>>>>>> > [email protected] >>> >>>>>>> > Mais opções estão disponíveis em >>> >>>>>>> > http://groups.google.com/group/flexdev >>> >>>>>>> >>> >>>>>>> -- >>> >>>>>>> Você recebeu esta mensagem porque está inscrito na lista >>> >>>>>>> "flexdev" >>> >>>>>>> Para enviar uma mensagem, envie um e-mail para >>> >>>>>>> [email protected] >>> >>>>>>> Para sair da lista, envie um email em branco para >>> >>>>>>> [email protected] >>> >>>>>>> Mais opções estão disponíveis em >>> >>>>>>> http://groups.google.com/group/flexdev >>> >>>>>> >>> >>>>>> >>> >>>>>> -- >>> >>>>>> Mario Junior >>> >>>>>> http://blog.mariojunior.com/ >>> >>>>>> @mariojunior >>> >>>>>> >>> >>>>>> -- >>> >>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> >>>>>> Para enviar uma mensagem, envie um e-mail para >>> >>>>>> [email protected] >>> >>>>>> Para sair da lista, envie um email em branco para >>> >>>>>> [email protected] >>> >>>>>> Mais opções estão disponíveis em >>> >>>>>> http://groups.google.com/group/flexdev >>> >>>>> >>> >>>>> >>> >>>>> -- >>> >>>>> []'s >>> >>>>> Leonardo >>> >>>>> >>> >>>>> Linux User #488650 >>> >>>>> Ubuntu User #27045 >>> >>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>>>> >>> >>>>> -- >>> >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> >>>>> Para enviar uma mensagem, envie um e-mail para >>> >>>>> [email protected] >>> >>>>> Para sair da lista, envie um email em branco para >>> >>>>> [email protected] >>> >>>>> Mais opções estão disponíveis em >>> >>>>> http://groups.google.com/group/flexdev >>> >>>> >>> >>>> -- >>> >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> >>>> Para enviar uma mensagem, envie um e-mail para >>> >>>> [email protected] >>> >>>> Para sair da lista, envie um email em branco para >>> >>>> [email protected] >>> >>>> Mais opções estão disponíveis em >>> >>>> http://groups.google.com/group/flexdev >>> >>> >>> >>> >>> >>> -- >>> >>> []'s >>> >>> Leonardo >>> >>> >>> >>> Linux User #488650 >>> >>> Ubuntu User #27045 >>> >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> >>> >>> -- >>> >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> >>> Para enviar uma mensagem, envie um e-mail para >>> >>> [email protected] >>> >>> Para sair da lista, envie um email em branco para >>> >>> [email protected] >>> >>> Mais opções estão disponíveis em >>> >>> http://groups.google.com/group/flexdev >>> >> >>> >> -- >>> >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> >> Para enviar uma mensagem, envie um e-mail para >>> >> [email protected] >>> >> Para sair da lista, envie um email em branco para >>> >> [email protected] >>> >> Mais opções estão disponíveis em >>> >> http://groups.google.com/group/flexdev >>> > >>> > >>> > -- >>> > []'s >>> > Leonardo >>> > >>> > Linux User #488650 >>> > Ubuntu User #27045 >>> > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> > >>> > -- >>> > Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> > Para enviar uma mensagem, envie um e-mail para [email protected] >>> > Para sair da lista, envie um email em branco para >>> > [email protected] >>> > Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> >> >> -- >> []'s >> Leonardo >> >> Linux User #488650 >> Ubuntu User #27045 >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev > > > -- > Mario Junior > http://blog.mariojunior.com/ > @mariojunior > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
