logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Jun 16

Flex com Multilinguagem (internacionalização)

Escrito por SamuelFacchinello em 1, 2.0, 2009, 4, 6, Adobe, Adobe Flex, app, AR, BI, Bindable, blog, Blogs, botão, C#, DataProvider, exemplo, Flex, fonte, for, framework, Frameworks, function, Google, html, ide, idiomas, IE, image, instalação, int, label, layout, library, Links, mg, MXML, O, on, opensource, PMP, pt, RIA, Ria’s Geral, S+S, SDK, spark, string, SVN, TAT, Tema, TextInput, UI, uint, Vários, XML @ 06 16th, 2011 | via http://desenvolvendoemflex.blogspot.com/ | Sem comentários
SamuelFacchinello
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Olá!!

Hoje vou mostrar como fazer um sistema Multilinguagem (alterando locales) no Flex. Conforme o exemplo:

*Para ver o fonte, clique com o botão direito do mouse e ViewSource.

Para isso você precisa ter os locales das linguagens. Os locales podem ser baixados nesses links:

  • 3.x (pt_BR)
  • 4.x (vários)

Estes locales devem ser colocados no diretório: “instalaçãodoflex/sdks/versaodosdk/frameworks/locale/”.

Configurando o projeto
Clique com o botão direito do mouse no projeto, vá em “properties” depois em “Flex Compiler”, em “Additional compiler arguments:” coloque o seguinte:
-locale en_US pt_BR -source-path+=../locale/locale


Ficando assim:

Após configurar o locale do seu projeto, você deve criar as pastas “projeto/locale/en_US” e “projeto/locale/pt_BR” e adicionar o arquivo “localization.properties” dentro de cada pasta.

en_US

label_selecione_linguagem=Select your language
label_nome=Name
label_sobrenome=Last Name
send_btn=Send

pt_BR

label_selecione_linguagem=Selecione a linguagem
label_nome=Nome
label_sobrenome=Sobrenome
send_btn=Enviar

Para ler estes arquivos faz assim:



    
        
    

    
        

    
  [ResourceBundle('localization')]
 

    
        
            
        

        
            
        

        
            
        

        
    

sendo a variável LOCALIZATION o nome do arquivo criado (pode ter vários).
para ler cada linha do arquivo utiliza-se:

resourceManager.getString(LOCALIZATION, 'string')

Por hoje é isso!!

Comente!

Mai 1

Não seja um heroi

Escrito por Igor Musardo em 1, 2009, 4, 6, Air, api, AR, back, blog, bug, código, código fonte, Desenvolvedor, Desenvolvimento Ágil, developer, efeito, efeitos, err, falha, fonte, for, Formação, fundo, git, ide, IE, image, mg, O, on, OReilly, Palestra, Partilha, problema, produtividade, prova, Qualidade de Software, rails, RIA, Ria’s Geral, Software, Source Code, SVN, tag, TAT, Tema, tv, UI, Ved, XP @ 05 1st, 2011 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

batman_drunk

Encontrei o texto abaixo no blog 1up4developers em um post do Plínio Balduino, e como partilho 100% dessa ideia, tomei a liberdade de compartilhar e fazer a tradução livre para o português.

Sometimes things go wrong: hardware is not acting as expected, the API you rely on is not reliable, some vital information is missing. But you don’t care, as you are a hero, a tough Charles Bronson-like guy that will accomplish the mission no matter what.

Another project is saved? Maybe. But someone made a very stupid choice and will pay for it. And I’m talking about you, Bruce Lee.

In six months nobody will remember the adversities you’ve been through. The sleepless nights. The weird bugs. The managers on you back, asking for status reports every five minutes. But something will linger: your name in the source code. It will be there in the SCM, ready to prove that you are a lousy coder and committed buggy/ugly code.

So, next time you find yourself in this kind of situation, take a deep breath and raise the red flag. Share the problem. It’s not fair to chain yourself to something bad just to show that you are tough.

Tradução:

As vezes as coisas dão errado: o hardware não funciona como esperado, a API não é confíavel, alguma informação vital está faltando. Mas não se preocupe, por que você é um heroi, um cara durão como Charles Bronson, que vai cumprir a missão não importe qual seja.

Outro projeto foi salvo? Talvez. Mas alguém fez uma escolha estúpida e vai pagar por isso. E estou falando de você, Bruce Lee.

Em 6 meses ninguém vai lembrar das adversidades que passamos. As noites viradas Os bugs estranhos. Os gerentes na suas costas, perguntando o status a cada 5 minutos. Mas algo vai tardar mas não falhar, o seu nome no código fonte. Vai estar lá no GIT ou SVN, pronto para provar que você é um programador ruim que comitou código feio e com bug.

Então, na próxima vez que se deparar com esse tipo de situação, respire fundo e levante a bandeira vermelha. Compartilhe o problema. Não é justo com toda a cadeia que algo ruim aconteça só para provar que você é um heroi.

Infelizmente já ví isso acontecer inúmeras vezes, o pior é que em uma dúzia delas eu fui o protagonista da história.

Mas aprendi que levantar o problema é o caminho mais curto para a sua resolução.

Esse tema me fez lembrar de um trecho da palestra do DHH na Rails Conf 2009 onde ele falou sobre o segredo da alta produtividade:

Por isso baixe sua guarda, mostre seus defeitos, não banque o durão, muito menos o heroi, pois a construção de um software de qualidade evolve muitas vidas, uma grande porção de dinheiro, várias horas de trabalho e dedição que são MUITO mais importante que o seu EGO.

Ago 25

[ Adobe Flex ] Processamentos longos

Escrito por Erko Bridee em .NET, 1, 3.5, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Flex, api, AR, BI, Blazeds, blog, browser, class, classe, código, dados, Desenvolvimento, Desktop, Dica, Download, event, Evento, Eventos, events, exemplo, flash, Flash Player, Flex, Flex 3, for, Formação, game, git, Google, html, ide, IE, if, image, imagens, int, Java, layout, Links, live, map, mg, NaN, O, on, padrão, player, preloader, print, problema, pt, redeRIA, RIA, Ria’s Geral, runtime, Segurança, servidor, SVN, UI, Ved, web, XP @ 08 25th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Já tem algum tempo que estou para publicar esta informação, que pode ajudar muita gente a resolver uma encrenca quando se precisa efetuar um processamento de uma quantidade “ignorante” de dados e o Flash Player Runtime não ajuda…

Em um projeto me deparei com este “inconveniente”, onde estava lá a aplicação executando o processamento a todo vapor, passado 15 segundo uma mensagem me aparece questionando se eu deixo ou não o processamento continuar… Mas como assim?!

Então fui a pesquisa, verifiquei que devido a regras de segurança e respectivas políticas da Runtime para proteger os navegantes pela Web a fora, de algum engraçadinho fazer um código pesado que trave o web browser do pobre cidadão, ou mesmo vire um vortex de consumo de processamento.

Infelizmente não achei a referência que havia lido na época que me levaram as respectivas informações:

1 – o tempo padrão de processamento contínuo de um algoritmo executado pelo Flash Player Runtime é de 15 segundos.

2 – existe a possibilita de estender esse tempo até 60 segundos, porém no meu caso não iria em alguns cenários ser o suficiente para processar a quantidade sem noção de dados que o usuário quer executar.


Foi ai que os meus estudos e interesse por desenvolvimento de games no Flash me salvaram a pele…


No Flex é possível criar uma classe que herde de Sprite, que nada mais é que um “filme”, onde nesse filme eu sei que existem quadros, e que nesses quadros eu poderia fragmentar meu processamento da quantidade sem noção de dados. E foi exatamente isto que eu fiz.


Para entender a minha linha de raciocíneo observe a imagem a seguir:

Sei que no Flex é possível fazer miséria com registro e tratamento de eventos, para a minha e possivelmente a sua alegria também, existe um evento nessa classe que trata o evento de quando entra em um novo quadro renderizado: Event.ENTER_FRAME, e foi exatamente ali que resolvi o problema, fragmentando meu processamento em blocos dentro de cada quadro que será executado.


Legal já te contei a solução, agora para te ajudar um pouco mais, fiz um exemplo de projeto implementando essa idéia, segue:

Download: LongProcessing.zip

SVN: http://erkobridee.googlecode.com/svn/trunk/adobe_flex/LongProcessing

O código pode ser visualizado nesse [link]


Tela que indica o processamento dos blocos:

Eis a classe que faz a mágica: ExportHTMLHelper nesta classe escrevi comentários importantes que devem ser considerados na hora de implementar o seu respectivo código de processamento.

Tela após o termino do processamento, possibilitando salvar o resultado:

Para essa aplicação fiz um export para um HTML simples apenas para exemplificar.


Bom espero que esse exemplo lhe seja útil.



Veja também:

  • [ Java Desktop ] Processamento de Imagens Digitais
  • Adobe Flex + BlazeDS e um problema de conexão no servidor
  • Adobe Flex links: Preloader, Style, Layout e Skin
  • Adobe Flex 3.5 : UploadDownloadBlazeDS
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper



Ago 23

[ Java Desktop ] Processamento de Imagens Digitais

Escrito por Erko Bridee em .NET, 1, 2.0, 3g, 4, 6, action, Adobe, Adobe Air, Adobe Flex, Air, Algoritmos, AMF, api, AR, BI, Blazeds, blog, class, classe, classes, Desktop, Download, err, Flex, fonte, for, git, Google, ide, IE, if, image, imagens, int, Java, map, mg, O, on, problema, redeRIA, RIA, Ria’s Geral, servidor, SVN, UI @ 08 23rd, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Um outro projeto da faculdade (2005), posso dizer que este foi o que eu mais gostei de trabalhar, foi 1 ano inteiro trabalhando nesse projeto e os respectivos filtros de processamento para imagem, resultado final ficou legal, neste post estou disponibilizando o fonte do projeto e demais informações…

Na imagem a seguir pode ser visto todos os filtros implementados pela aplicação

Atenção: os filtros e informações técnicas dos algoritmos implementados estão documentados no help da aplicação que está junto ao projeto.

Download: PID

SVN: http://erkobridee.googlecode.com/svn/trunk/java/ProcessamentoImagemDigital/

As classes podem ser visualizadas nesse [link]



Veja também:

  • [ Java desktop ] Calculadora Léxica
  • Flerry 1.2.0 disponível
  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • [ Flerry ] Adobe AIR 2 conversando com Java local em AMF via NativeProcess
  • Adobe Flex + BlazeDS e um problema de conexão no servidor



Ago 23

[ Java desktop ] Calculadora Léxica

Escrito por Erko Bridee em .NET, 1, 2.0, 4, 6, action, Adobe, Adobe Air, Air, análise, api, AR, BI, Blazeds, blog, class, classe, classes, Desktop, Download, err, explorer, flash, flash builder, Flex, Flex 4, for, Google, ide, IE, if, image, int, Java, map, Mate, mg, O, on, redeRIA, RIA, Ria’s Geral, SVN, UI, web, XP @ 08 23rd, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Resolvi ressuscitar um projeto de 2005 que fiz durante a faculdade e sempre achei legal, uma calculadora léxica que analisa uma equação matemática informada e executa o cálculo…

O funcionamento dessa calculadora é descrito na imagem a seguir:

A calculadora executa uma verificação/avaliação da expressão informada e com base nessa executa seu respectivo processamento, apresentando o resultado da equação.

Algo interessante desse projeto é a possibilidade de visualizar a avaliação da equação que foi utilizado para então executar o processamento do cálculo, que pode ser visualizado através do ícone da lupa na imagem acima.


Download: Calculadora Lexica

SVN: http://erkobridee.googlecode.com/svn/trunk/java/CalculadoraLexica

As classes podem ser visualizadas a partir desse [link]



Veja também:

  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • Adobe Flash Builder + Flex 4 + BlazeDS 4
  • Projeto Java Web + AXIS2 : publicando no Weblogic 9 e 10
  • [ Adobe AIR ] Local File Explorer
  • Flerry 1.2.0 disponível



Ago 16

[ Adobe AIR ] Local File Explorer

Escrito por Erko Bridee em .NET, 1, 2.0, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Air, AIR 2.0, api, AR, audio, back, BI, Blazeds, blog, class, código, Componente, components, Curso, custom, Download, exemplo, explorer, flash, flash builder, Flash Player, Flex, Flex 4, for, FullScreen, Google, html, ide, IE, if, image, int, Java, lista, map, mg, MXML, O, on, padrão, player, pt, redeRIA, RIA, Ria’s Geral, screen, site, SVN, tag, Tema, Teste, UI, Vídeo, window, windows, XML, XP @ 08 16th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Aplicação em Adobe AIR para explorar e visualizar arquivos através de um aplicativo em Adobe AIR que possibilita ver/executar alguns tipos e para os demais não reconhecidos tenta abrir no aplicativo padrão do sistema operacional…

Download: LocalFileExplorer

Códigos:

LocalFileExplorer.mxml

LocalFileExplorerCode.as

custom.SmoothVideoDisplay.as

VideoPlayer customizado para habilitar o smooth na imagem (sinceramente não sei porque o componente VideoPlayer já não vem com essa opção de ativação…)

O modo fullscreen funciona mas não está do jeito que eu quero ainda com background preto… está branco e isto irrita, pelo menos aos meus olhos quando estou vendo um vídeo em fullscreen.

org.flashcommander.components.Mp3Player.as

Componente para execução de arquivos mp3

SVN:

http://erkobridee.googlecode.com/svn/trunk/file_explorer/standalone/LocalFileExplorer/


Mais informações:

Como foi comentado os arquivos de audio .mp3 possui um componente interno para execução, para os demais arquivos de audio a aplicação utilizará o recurso para abrir na aplicação padrão vinculado ao arquivo no sistema operacional.

Para os respectivos arquivos de vídeo .mov .mp4 .flv foi definido um componente que extende ao VideoPlayer que possibilita setar a suavização do vídeo, em outras palavras, reduzir aqueles “quadrados” na imagem do vídeo durante a execução quando esta está com um tamanho diferente da resolução inicial.

Para os respectivos arquivos .gif .png .jpg .pdf .txt .htm .html irá abrir utilizando o componente HTML do Adobe AIR.


Observação: conforme já comentado, porém apenas para relembrar, para todos os demais arquivos que não estão previstos para estes 3 visualizadores de arquivos da aplicação, a aplicação tentará abrir o respectivo arquivo usando o recurso do Adobe AIR 2.0 de abrir com a aplicação padrão setada no sistema operacional.

ps.: Esta aplicação pode ser utilizada como base para muitas possíveis aplicações que necessitem listagem e visualização/execução de arquivos no computador local ou em algum computador acessível via rede através de um nome (não testei através de IP ainda, se alguém testar poderia me informar se funciona? grato)


Veja também:

  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • Adobe AIR – FileSearch
  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
  • Adobe Flash Builder + Flex 4 + BlazeDS 4



Ago 16

[ Adobe AIR ] Local File Explorer

Escrito por Erko Bridee em .NET, 1, 2.0, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Air, AIR 2.0, api, AR, audio, back, BI, Blazeds, blog, class, código, Componente, components, Curso, custom, Download, exemplo, explorer, flash, flash builder, Flash Player, Flex, Flex 4, for, FullScreen, Google, html, ide, IE, if, image, int, Java, lista, map, mg, MXML, O, on, padrão, player, pt, redeRIA, RIA, Ria’s Geral, screen, site, SVN, tag, Tema, Teste, UI, Vídeo, window, windows, XML, XP @ 08 16th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Aplicação em Adobe AIR para explorar e visualizar arquivos através de um aplicativo em Adobe AIR que possibilita ver/executar alguns tipos e para os demais não reconhecidos tenta abrir no aplicativo padrão do sistema operacional…

Download: LocalFileExplorer

Códigos:

LocalFileExplorer.mxml

LocalFileExplorerCode.as

custom.SmoothVideoDisplay.as

VideoPlayer customizado para habilitar o smooth na imagem (sinceramente não sei porque o componente VideoPlayer já não vem com essa opção de ativação…)

O modo fullscreen funciona mas não está do jeito que eu quero ainda com background preto… está branco e isto irrita, pelo menos aos meus olhos quando estou vendo um vídeo em fullscreen.

org.flashcommander.components.Mp3Player.as

Componente para execução de arquivos mp3

SVN:

http://erkobridee.googlecode.com/svn/trunk/file_explorer/standalone/LocalFileExplorer/


Mais informações:

Como foi comentado os arquivos de audio .mp3 possui um componente interno para execução, para os demais arquivos de audio a aplicação utilizará o recurso para abrir na aplicação padrão vinculado ao arquivo no sistema operacional.

Para os respectivos arquivos de vídeo .mov .mp4 .flv foi definido um componente que extende ao VideoPlayer que possibilita setar a suavização do vídeo, em outras palavras, reduzir aqueles “quadrados” na imagem do vídeo durante a execução quando esta está com um tamanho diferente da resolução inicial.

Para os respectivos arquivos .gif .png .jpg .pdf .txt .htm .html irá abrir utilizando o componente HTML do Adobe AIR.


Observação: conforme já comentado, porém apenas para relembrar, para todos os demais arquivos que não estão previstos para estes 3 visualizadores de arquivos da aplicação, a aplicação tentará abrir o respectivo arquivo usando o recurso do Adobe AIR 2.0 de abrir com a aplicação padrão setada no sistema operacional.

ps.: Esta aplicação pode ser utilizada como base para muitas possíveis aplicações que necessitem listagem e visualização/execução de arquivos no computador local ou em algum computador acessível via rede através de um nome (não testei através de IP ainda, se alguém testar poderia me informar se funciona? grato)


Veja também:

  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • Adobe AIR – FileSearch
  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
  • Adobe Flash Builder + Flex 4 + BlazeDS 4



Ago 9

Adobe AIR – FileSearch

Escrito por Erko Bridee em .NET, 1, 4, 6, action, Actionscript, ActionScript 3, Actionscript3, Adobe, Adobe Air, Air, api, aplicacao, app, AR, BI, Blazeds, blog, class, código, Download, exemplo, flash, flash builder, Flash Player, Flex, Flex 4, framework, Google, html, ide, IE, if, image, Java, layout, map, mg, MXML, O, on, player, pt, quick, redeRIA, RIA, Ria’s Geral, string, SVN, Swiz Framework, TAT, UI, XML @ 08 9th, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Segue um exemplo básico de aplicação de como localizar um determinado tipo de arquivo no computador. Este respectivo código pode ser evoluído e reaproveitado em algum aplicativo que precise ler conteúdo de um determinado diretório do computador.

Obs.: Essa aplicação foi baseada e adaptada do disponibilizado nesse link.


Ver código:

- FileSearch.mxml

- FileSearchCode.as

Download: FileSearch

SVN: http://erkobridee.googlecode.com/svn/trunk/adobe_air/FileSearch/



Veja também:

  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • [Flex & AIR] Swiz Framework + Presentation Model : Exemplo de Projeto
  • Adobe Flash Builder + Flex 4 + BlazeDS 4
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • ActionScript3 : QueryString



Jul 24

[Adobe AIR 2 : NativeProcess + Java] SimpleAirJava

Escrito por Erko Bridee em .NET, 1, 2009, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Adobe Flex, Air, AIR 2.0, AMF, api, aplicacao, app, AR, BI, Blazeds, blog, camp, class, código, comunicação, configuração, Curso, Desktop, Download, err, exemplo, flash, flash builder, Flash Player, Flex, Flex 4, for, Google, HTTPService, ide, IE, if, image, int, interface, Java, Links, map, mg, MXML, O, on, player, pt, redeRIA, RIA, Ria’s Geral, ssl, SVN, tag, UI, web, window, windows, XML @ 07 24th, 2010 | via http://blog.erkobridee.com | 1 comentário
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Estou disponibilizando um exemplo de como integrar de maneira simples e efetuar uma comunicação textual entre um aplicativo Adobe AIR 2 com uma aplicação Java…

Lembrete: para pode utilizar o recurso NaticeProcess é necessário efetuar uma configuração no xml que define as informações de execução da aplicação, você precisará definir a tag: <supportedProfiles>extendedDesktop</supportedProfiles> conforme pode ser visto [SimpleAirJava-app.xml]


Atualizado: 20100725 2300

Incluído campo para definir o caminho do javaw no computador local

Download: SimpleAirJava.zip

SVN: ( Google Code, acesso para leitura)

http://erkobridee.googlecode.com/svn/trunk/adobe_air/nativeprocess/Java/SimpleAirJava


Para facilitar uma visualização rápida dos código, segue os links:

SimpleAirJava_UI [ aplicação Adobe AIR ] ( UI – User Interface )

SimpleAirJava.mxml

App.as

SimpleAirJava-app.xml

SimpleAirJava_NP [ aplicação Java ] ( NP – NativeProcess )

RunApp.java


Espero que ajude a compreender um pouco como integrar AIR + Java localmente.

Obs.: ainda existe a obrigatoriedade de gerar um instalador nativo para poder distribuir e utilizar o NativeProcess na aplicação instalada.



Veja também:

  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
  • Adobe Flash Builder + Flex 4 + BlazeDS 4
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • Adobe Flex (HttpService) enviando parametros para a aplicação web em Java
  • [ Flerry ] Adobe AIR 2 conversando com Java local em AMF via NativeProcess



Jul 22

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

Escrito por Erko Bridee em .NET, 1, 2.0, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Air, AIR 2.0, AMF, Android, api, AR, Arquitetura, BI, Blazeds, blog, bug, class, Curso, Download, err, exemplo, flash, flash builder, Flash Player, Flex, Flex 4, framework, Google, ide, IE, if, image, int, interface, internet, Java, map, mg, O, on, Partilha, player, problema, pt, redeRIA, RIA, Ria’s Geral, SVN, Swiz Framework, TAT, Tema, Teste, UI, window, windows @ 07 22nd, 2010 | via http://blog.erkobridee.com | Sem comentários
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



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.



Veja também:

  • [Adobe AIR 2 : NativeProcess + Java] SimpleAirJava
  • [Flex & AIR] Swiz Framework + Presentation Model : Exemplo de Projeto
  • Adobe Flash Builder + Flex 4 + BlazeDS 4
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • [ Flerry ] Adobe AIR 2 conversando com Java local em AMF via NativeProcess



« Entradas anteriores |

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com