Arquivos...

Todos os arquivos de ‘Apollo’ Category

Apollo agora é AIR

junho 11th, 2007

O codenome Apollo foi substituído por AIR nessa última release. O Adobe Integrated Runtime já entra com melhorias bacanas como acesso nativo e integrado ao SQLLite, novas classes para integração com aplicações baseadas em html.

Durante a semana vou postar algumas novidades e códigos que demonstram alguns recursos novos do AIR.

Air, Apollo

Flex e Javascript interagindo com o Apollo

maio 8th, 2007

Olá amigos, primeiramente desculpa pela demora, faz tempo que não posto nada neste humilde blog e espero que vocês compreendam que estou ralando pra caramba!

Alguns dias atrás um amigo estava com uma dúvida cruel, perguntou-me como ele poderia interagir uma aplicação que esta rodando no browser com uma aplicação Apollo, e esta rodando em backgorund em seu desktop.

Bom, já que sobrou aqui 5 minutos fiz uma pequena aplicação para demonstrar como funciona o processo. A idéia básica é ter um “proxy” swf que faz o meio de campo entre o Javascript e a Aplicação Apollo.

Assim:

Aplicação web <-> Proxy < -> Aplicação Apollo

Onde aplicação web pode ser uma página html/javascrit normal, e o proxy é um swf que ficará na mesma página da aplicação e escondido, é ele que irá falar com a aplicação Apollo através de um LocalConnection.

Então:

Aplicação web envia um comando em javascript para o proxy/swf.

function comunica(){
idDoProxySWF.funcaoInterna(valores…..);
}

Agora o proxy é iniciado adicionando um callBack.

ExternalInterface.addCallback(“funcaoInterna”, conversaComOApollo);

E por fim a função que conversa com o Apollo através de um LocalConnection.

public function enviaFrase(msg:String):void{
try {
lcEnvia.send( “_pontes”, “recebeFrase”, msg);
}catch(err:Error){
Alert.show(“Hey olha isso.\nErro: ” + err);
}
}

Aqui temos:

lcEnvia.send( “_pontes”, “recebeFrase”, msg);

lcEnvia é o nome do LocalConnection instanciado e carregado assim que o proxy é aberto.
_pontes é o nome da conexão aberta na aplicação Apollo.
msg é uma string qualquer enviada a aplicação Apollo

Agora no Apollo temos um LocalConnection que abriu uma conexão chamada _pontes e é ela que libera a aplicação para receber chamadas de outros contextos.

lc = new LocalConnection();
lc.allowDomain(“*”);
lc.connect(“_pontes”);
lc.client = this;

Isso aê, rápido fácil e indolor.

Aqui esta os fontes das duas aplicações Ok.

Grande abraço e até a próxima!

Apollo, Flex

Background transparente ?

abril 14th, 2007

Olá garotos e garotas de programa,

Sexta feira reunimos a galera do Ruby on BR para um pequeno bate papo, e de cara aproveitei para testar algumas coisas do TOM, o legal que deu para colher umas idéias de melhorias também. Gostaria de agradecer a todos que participaram e deram seus 10 centavos! Valeu pessoal.

Vamos lá, tenho recebido muitos emails de pessoas com dúvidas sobre o Apollo, e uma delas é como deixar o background totalmente transparente para usar uma TitleWindow ou um Panel como janela, a idéia básica é setar um css que faz a referência do background e da imagem de background deixando os mesmos como null, veja:

< mx:style >
Application{
background-image:”";
background-color:”";
}
< /mx:style >

Ok, este é passo básico, para que possamos usar as janelas padrões do Flex, você ainda precisa alterar a primera tag ApolloApplication para somente Application:

De: <mx:ApolloApplication xmlns:mx=”http://www.adobe.com/2006/mxml”
Para: <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”

Não esqueça de alterar também o fechamento do corpo da tag, no final do código:

</mx:Application>

Agora para finalizar, é preciso instanciar o metódo o nativeWindow para que assim que a aplicação for iniciada ela abra maximizada.

private function init():void{
var appWindow:NativeWindow = this.stage.window;
appWindow.maximize();
}

Para chamar esta função, assim que a aplicação for carrega, na tag Application precisamos chamar o evento applicationComplete, então temos:

<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” applicationComplete=”init();”

Fácil não ? Agora só compilar e testar sua a aplicação, qualquer dúvida só deixar um comentário.

Grande abraço!

Apollo

Apollo com expressões regulares

abril 1st, 2007

Durante a semana eu estava estudando expressões regulares e não encontrava nenhuma ferramenta legal para testar meus exemplos, foi ai que resolvi criar minha prória ferramenta de testes de expressões regulares.

Desenvolvida em 1 hora com Apollo, ele me da flexibilidade e agilidade para testar qualquer expressão regular. Então logo resolvi compartilhar o Bob Regex com vocês.

Para instalar basta clicar aqui.

Obs: É requirido a runtime do Apollo

 

 

Apollo

Apollo causando curiosidades ?

março 29th, 2007

Forbes publicou um relátorio onde diz que até ontem houve mais de 40.000 downloads da runtime do Apollo desde que a Adobe liberou o Alpha Public no dia 19 de Março,além disso o Apollo SDK teve mais de 30.000 downloads.

Estes números são lindos para um software que ainda é Alpha?

O que acha disso ?

 

 

Apollo

Ruby on BR Widget

março 26th, 2007

Conforme o penúltimo post, dia de domingo é dia de estudo :)

Como tudo o que eu aprendo eu gosto de compartilhar, estou aqui compartilhando mais uma aplicação feita com o Apollo.

Ruby on BR Widgets:Ruby on BR Widget

Tempo gasto: 4 horas
Quantidade de linhas: 460
Tecnologias: Apollo/Flex
Roda em que OS? Windows e MaxOSX
O que faz? Disponibiliza o fórum do Ruby on BR em seu desktop, permite fazer pesquisa.

Há detalhe, com a aplicação em foco, F2 abre a tela de pesquisa no fórum, ESC fecha a tela de resultado.

Então aqui vai mais uma app Demo, divirta-se ;-)

Para realizar o download do .air clique aqui.

Um screenshots da app em funcionamento em meu desktop tem aqui.

Obs: É requirido a runtime do Apollo.

Grande abraço.

Apollo

Apollo Online e Offline

março 26th, 2007

Hey mey friend, todo domingão eu constumo dar uma estudada, então logo o assunto deste domingo foi sobre a API do Apollo que detecta a conexão de rede, se tem a comunicação com um servidor tal faz tal, se não tem então avisa que caiu a conexão e começa a trabalhar offline ;-) É isso já é verdade, funciona no Apollo perfeitamente.

Eu criei um Widget para Ruby on BR, totalmente feito com o Apollo, ele lista os assuntos do fórum Ruby on Br e permite fazer pesquisas diretamente do seu desktop e detecta se há a conexão de rede, o código que detecta é bem simples veja:

Primeiramente eu adiciono um evento assim que a aplicação é iniciada

Shell.shell.addEventListener(Event.NETWORK_CHANGE,onNetworkChange);
testConnection();

Em seguinda eu passo esta função para o Listener, que chama a outra função que recebe com quem se deve realizar a conexão para realizar o teste.

public function onNetworkChange(networkChangeEvent:Event):void{
testConnection();
}
public function testConnection():void{
var headRequest:URLRequest = new URLRequest();
headRequest.method = “HEAD”;
headRequest.url = “http://forum.rubyonbr.org/”;
var response:URLLoader = new URLLoader(headRequest);
response.addEventListener(HTTPStatusEvent.HTTP_STATUS,statusChanged);
response.addEventListener(IOErrorEvent.IO_ERROR,error);
}

E por fim a função que compara e faz o que tem que fazer.

public function statusChanged(status:HTTPStatusEvent):void{
if(status.status == 0){
// Faça algo aqui por não há uma conexão..
} else {
// Faça algo aqui por há uma conexão bem sucedida…
}
}

Fácil e indolor, a API flash.net.URLRequest sempre testa a conexão com o servidor,com este recurso fica fácil trabalhar offline colocando os dados serializados em um arquivo.

Já já eu coloco o Ruby on BR Widgets para download, assim vocês conhecem e fazem alguns testes ;-)

Grande abraço e até a próxima.

Apollo

Criando um mini-browser em 3 minutos

março 22nd, 2007

Olá, gostaria de compartilhar este breve exemplo que demonstra como usar o componente HTML do Apollo. Este código faz parte de uma série de artigos sobre Apollo que estou preparando.

Aqui tem o PDF do código
e Aqui tem o instalador da aplicação.

Grande abraço e boa diversão ;-)

Apollo

Problemas com as aplicações Demos do Apollo?

março 19th, 2007

Opa, várias pessoas estão tendo problemas para instalar as aplicações demos do apollo, isso esta ocorrendo por causa da acentuação do diretório, então façam o seguinte:

Botão direito em cima do Meu computador ->
Propriedades
->
Aba Avançado
->
Váriaveis de Ambiente ->

Em váriaveis do Usuário para X, edite a variável TEMP e TMP, e altere o valor da variável para C:\temp, dê um ok, ok e mais um ok, crie a pasta temp em c:\

Ficando c:\temp

Agora só instalar ;-)

Apollo

Apollo um novo mundo, o ínicio ou o fim ?

março 19th, 2007

É com grande satisfação que venho falar do lançamento da primeira versão pública do Apollo. Versão esta que esta ainda no ínicio, porém já leva junto um novo conceito e um novo modo de pensar no desenvolvimento de aplicações para web e desktop.

Imagine as aplicações desktop antes e imagine o depois, veja no Apollo um novo mundo, veja no Apollo a evolução das aplicações desktop que une o que é da web com seu desktop e desktop com sua aplicação web. Já fazem alguns meses eu venho participando da pré release do Apollo junto a Adobe, onde venho acompanhado o excelente trabalho de Mike Chamber e equipe, por questões de privacidade e acordo que tenho com a Adobe eu não podia postar e nem divulgar nada restrito do Apollo, somente após a primeira versão pública, e não demorou muito, agora posso falar, abusar e te ajudar a conhecer mais e mais sobre Apollo.

Primeiramente você precisa entender o que é Apollo, ok ? Vamos lá?

Apollo é o code-nome da runtime cross-plataforma criado pela Adobe. Que tem por objetivo permitir que desenvolvedores levem suas habilidades existentes em desenvolvimento (Flash, Flex, HTML, JavaScript, Ajax) de aplicações Ricas da internet para o desktop.

Então imagine a seguinte situação. Você tem um serviço ou uma aplicação criada em Flex ou Ajax que roda no browser, ok ? Agora imagine esta mesma aplicação rodando em seu Desktop, bastando somente instalar a runtime do Apollo uma única vez. Se neste exato momento você falou, caramba não entendi N.A.D.A, eu vou facilitar para você.

Agora juntos e bem passo a passo, primeiro realize o download da runtime para seu sistema operacional clicando aqui, em seguida instale a runtime, agora clique aqui, irá pedir para fazer o download do deploy de uma aplicação demo que criei justamente para este post. Após realizar o download, execute o arquivo RubyonBr.air, o instalador da aplicação irá abrir, dê um next e mais um next, finalize clicando em Run! Parabéns! Você acaba de conhecer uma aplicação que antes rodava sobre o browser e que agora está rodando em seu desktop.

Veja aqui a mesma aplicação rodando diretamente no browser.

Agora se a dúvida mudou, e você esta se perguntando, o que é preciso mudar para minha aplicação Flex rodar nativamente em meu desktop. A idéia é bem simples.

Tudo o que você faz no Flex 2, você irá fazer com o Apollo, pois os componentes são os mesmos, a diferença é que o Apollo possui um pacote a mais de componentes.

Em um próximo post, vou colocar aqui um passo a passo para te ajudar a conhecer mais sobre este cara.

Caso você queira adiantar o estudo, aqui neste link tem o PDF do Apollo Pocket, que irá ser lançado pelo O´REILLY.

Alguns links necessários:

Demonstração do eBay, criado com Apollo para os clientes usarem como engage
Aplicações demos
Videos e mais videos
Documentação
FAQ
Apollo Forums

Grande abraço.

Apollo