AIR

[Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console

quinta-feira, 22/07/2010 12:34 am  

Segue um outro post fruto dos meus estudos do recurso NativeProcess disponível a partir do Adobe AIR 2, neste caso irei compartilhar um client em AIR do conhecido cmd.exe

Download: WindowsConsole.zip

Projeto desenvolvido no Adobe Flash Builder


Sobre:

Este projeto de exemplo, trata-se nada mais, nada mesmo que um simples exemplo de uso do recurso NativeProcess do Adobe AIR 2.0 parar criar uma interface em AIR do cmd.exe do windows, executando os mesmos comandos que você poderia executar no cmd.exe.


Visão da arquitetura do aplicativo:

Comandos executados diretamente pelo aplicativo:

clear – limpa o textarea

exit – fecha o aplicativo


Bug conhecido:

encoding – não achei uma maneira de tratar o encoding retornado do aplicativo cmd.exe, com isto as acentuações ficam com problema


NOTA SOBRE O INSTALADOR DA APLICAÇÂO:

Utilizando o recurso NativeProcess do Adobe AIR 2.0, para que seu aplicativo use/consiga acessar a aplicação nativa, você DEVE criar um instalador nativo da sua aplicação, para então esta funcione. IMHO isto quebra totalmente a portabilidade da aplicação, tudo bem para rodar no Android, ou outro smatphone é até aceitável, mas para os Sistemas Operacionais não… ou então por que não me disponibiliza uma distribuição .jar da aplicação com suporte ao NativeProcess ?!

A imagem a seguir é a triste verdade atual para usar o NativeProcess do Adobe AIR 2.0:

Atualização 20100724 0228:

– Disponibilizei um teste [ Test_WindowsConsole.zip ] onde verifiquei que o que difere e possibilita uma aplicação Adobe AIR no Windows poder ou não utilizar o NativeProcess é o arquivo .exe de inicialização, como pode ser visto:

Basta descompactar o arquivo e executar a aplicação através dos .exe

– Inclui este projeto no SVN do Google Code [projeto]

efetuar check ou do projeto a partir da URL [acesso apenas para leitura]:

http://erkobridee.googlecode.com/svn/trunk/adobe_air/nativeprocess/WindowsConsole

Localmente utilizo o TortoiseSVN.


, , , , , , ,

Este post foi escrito por:

- que escreveu 500 post(s).


Entre em contato