Antes de entrarmos no “nitty-gritty” do Adobe AIR, ele ajuda a entender alguns termos chave e quebrar o que significa ser um “cross-operating system runtime” que pode executar aplicativos desktop.
AIR é, antes de mais nada, um mecanismo de tempo de execução no seu mais básico. Um motor de tempo de execução é simplesmente um software de computador que outras aplicações precisam de utilizar para funcionar correctamente; ele traduz a linguagem dentro de um programa para a linguagem da máquina, a linguagem simples de nível mais baixo (essencialmente 0s e 1s) que a unidade central de processamento (CPU) pode compreender. Programas que rodam em Java, por exemplo, requerem o motor Java Virtual Machine runtime instalado no computador. Sem ele, seu computador não seria capaz de fazer uso da mesma interface gráfica do usuário (GUI) que você está acostumado a usar agora. Uma GUI, também conhecida como interface homem-computador, é a combinação de janelas, ícones, texto e menus que podemos alterar com um mouse ou um teclado. Mesmo seu sistema operacional pode ser considerado a mãe de todos os motores de tempo de execução, uma vez que cada aplicação no seu computador depende dos processos do sistema operacional.
Advertisement
Então, quando o Adobe descreve o AIR como um “cross-operating system runtime”, eles apenas significam que o AIR é um tempo de execução que pode funcionar em qualquer computador, independentemente do sistema operacional. Sistemas operacionais diferentes usam linguagens diferentes; um programa rodando no Mac OSX, por exemplo, não terá a mesma aparência que o mesmo programa rodando no Windows XP. Aplicativos construídos com programas Adobe como Flash ou Flex usarão o tempo de execução do AIR para exibir — porque o AIR vem com o renderizador HTML do WebKit open-source, o conteúdo semelhante ao WebKit pode ser exibido no desktop. Essa é a grande diferença entre algo como um player Flash e o AIR: enquanto o Flash funciona pela Internet e em seu navegador da Web, os aplicativos executados fora do AIR são baseados na área de trabalho e não requerem necessariamente um navegador para funcionar.
Finalmente, quais são as RIAs que o Adobe AIR ajudará a criar? Uma RIA é um termo amplo cunhado pela Adobe que descreve um aplicativo da Web que fornece uma experiência envolvente e conectada para os usuários. Em geral, eles são destinados a fornecer os melhores aspectos tanto de aplicativos desktop quanto de aplicativos baseados na Web e são desenvolvidos com programas como Adobe Flash ou Flex — sites como Flickr ou Google Maps são exemplos — sites que oferecem muita interação mas estão localizados na Internet. RIAs are easy to use but difficult to program, so many hope the release Adobe AIR will make such development processes smoother.
That’s what AIR does for you computer applications, but what does it do for developers, businesses and everyone else?
Advertisement