MXStudio » RIA » Adobe Apollo – A revolução

Adobe Apollo – A revolução



Adobe Apollo – A revolução

A cada tempo a web vem evoluindo de maneira que os serviços que utilizamos tendem a se tornarem cada vez mais práticos, dando total liberdade para que o usuário possa tornar o aplicativo com sua cara.
A Adobe está preparando uma verdadeira revolução nessa área, imagine que está perto o dia em que você não precisará abrir um navegador para acessar um site, aliás o próprio conceito de site precisará ser revisto, serviços funcionarão tanto offline quanto online, podendo carregar sites ou serviços, misturando o conceito de aplicação desktop com aplicação web.
Apollo é o codinome dessa plataforma que unirá o que temos hoje como aplicações separadas tanto para desktop quanto para web, o objetivo principal é desenvolver aplicativos RIA para desktop.
Os aplicativos podem ser desenvolvidos da seguinte maneira:

Arquitetura do Apollo

  • Usando Flash/Flex/ActionScript
  • HTML/Java Script/CSS/Ajax
  • Combinação dessas tecnologias
  • E você pode tambem usar PDF em seus aplicativos.

Arquitetura do Adobe Apollo

O Apollo possui um player como ocorre com o Flash Player, para rodar uma aplicação feita com Apollo, você precisa ter instalado na sua máquina esse runtime, como por exemplo ocorre com o Adobe Reader ou mesmo o PHP-GTK onde você precisa ter a biblioteca GTK para rodar uma aplicação feita com PHP-GTK ou mesmo com algum programa feito em java, você precisa ter a Java Virtual Machine. Mas por que a Adobe escolheu esse tipo de distribuição? Simples, para evitar que as aplicações feitas com Apollo ganhem em peso, sendo mais facil sua distribuição tanto para Windows, Mac e Linux.

O runtime do Apollo pode ser distribuído de duas maneiras:

  • Junto com a aplicação feita com o Apollo.
  • Download pelo site da adobe, pela API do Apollo você poderá verificar se o usuário já possui o runtime, caso contrário, a aplicação faz o download no site da Adobe. É como já fazemos com o Flash Player.

Algumas funcionalidades da API do Apollo incluem:

  • Aplicativos que rodarão tanto offline quanto online.
  • Aplicativos que podem rodar como background.
  • Suporte a HTTP, XML-RCP/SOAP/Web Services.
  • Suporte a protocolo Binário e XML Sockets.
  • FILE I/O.
  • Local storage/Settings API.
  • Custom Chrome(Shape,alpha), estilos das janelas.

As aplicações feitas com Apollo permitem total integração com o ambiente Desktop como:

  • Criação de instaladores
  • Atalhos
  • Drag and Drop
  • Clipboard
  • Executar aplicativos nativos dos sistemas operacionais.
  • Cross Application communication
  • Notificações

Apollo também pode suportar algumas linguagens de script:

  • ActionScript 3 – Flash/Flex
  • Java Script – HTML/CSS/AJAX
  • Acesso completo ao Flash Player, HTML DOMs e APIs.

Quanto aos componentes de desenvolvimento:

  • O Apollo Framework é desenvolvido baseado no Flex Framework.
  • Os componentes do Apollo são os mesmos do Flex, com a diferença que eles possuem acesso a API do Apollo.
  • Você pode criar HTML/Java Script baseado nos componentes do Apollo.

Será disponibilizado uma versão do Flex Builder para o desenvolvimento das aplicações, tendo opção de gerar o pacote de instalação.
O engine HTML do Apollo é o Webkit, o mesmo usado pelo Safari, navegador usado no Mac e para celulares, sendo leve e de código fonte aberto.

Apollo não é uma continuação do Macromedia Central, seu código fonte é totalmente novo, mas o time de desenvolvedores do Apollo aprendeu com as lições do Macromedia Central.
A Adobe aposta tanto no Apollo que irá disponibilizar 100 milhoes de dolares nos proximos 5 anos para icentivar o desenvonvilmento com o Apollo. O beta deve ser disponibilizado no labs da Adobe a partir de janeiro.

Autor: Leonardo França – Colunista R.I.A do Portal MXSTUDIO
Manager AUGDF – www.augdf.com.br
http://www.leonardofranca.com.br

Qualquer dúvida envie um email para leo@osfederais.com ou acesse o nosso fórum e visitem meu BLOG


Deixe um Comentario

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

leonardofranca