Com a febre da RIA (Rich Internet Applications), inúmeras
plataformas começaram a ser integradas para que os aplicativos
pudessem funcionar.
Por exemplo, o Ajax mistura JavaScript com
alguma linguagem Server-side, como PHP, nos possibilitando
requisitar dados de um banco; o Flash pode comunicar-se tanto
com o servidor, quanto com o JavaScript e vice-versa, garantindo
bastante flexibilidade. Há, entretanto, um ponto negativo: é preciso
aprender três (mais?) linguagens diferentes dependendo
do projeto.
Pensando neste problema, Nicolas
Cannasse, o criador do compilador MTASC para
códigos em ActionScript 2, iniciou, no dia
22 de Outubro de 2005, um projeto chamado haXe.
Seu objetivo é unificar as plataformas voltadas à Web em
uma única e elegante linguagem de programação
orientada a objetos. A linguagem haXe segue os formatos usados
no JavaScript e ActionScript, bastante populares na atualidade,
facilitando a migração e o desenvolvimento de
aplicações.
O haXe abrange as três plataformas. É possível
criar Flashs da versão 6 até a 9, compilar códigos
em JavaScript sem se preocupar com as diferenças entre
navegadores e criar sites dinâmicos com o Neko.
Neko é a plataforma do lado do servidor usada pelo haXe,
também criada por Nicolas. Apesar de possuir sua própria
linguagem de programação, é possível
programá-la com haXe.
Com a integração do haXe ao Neko e as várias
extensões e bibliotecas criadas pela comunidade,
o haXe tornou-se uma poderosa ferramenta de desenvolvimento para
a web e até aplicativos para desktop que
funcionam em Windows, MacOS e, num futuro não
tão distante, Linux.
Algumas vantagens da linguagem
O haXe é uma linguagem orientada a objetos de fácil
entendimento devido a semelhança com as linguagens JavaScript/ActionScript/Java.
A distribuição, disponível no site, oferece
um compilador que pode ser integrado com o seu editor de texto
favorito, tornando o desenvolvimento muito mais confortável.
A
comunidade já criou plug-ins para o Eclipse (EHX ou
EcliHaXe) e para o FlashDevelop (haXefd),
entretanto não estão totalmente completos no momento.
Além disso, o haXe apresenta uma nova maneira de tipagem.
Todos os membros criados no seu programa são estritamente
tipados, inclusive os Arrays, garantindo que o compilador
detecte a maioria dos erros em tempo de compilação.
Más você não precisa tipar explicitamente
suas variáveis, pois o haXe usa a Inferência
de Tipo.
O haXe possui uma biblioteca bastante extensa, sendo algumas
específicas para cada plataforma (Flash, JavaScript, Neko)
e outras padronizadas, que foram projetadas para atuar igualmente
em todas as plataformas. Isto dá muito conforto na programação,
uma vez que, funções comuns são usadas da
mesma maneira. Como a linguagem foi projetada para unir as plataformas
voltadas para a Web, existe uma biblioteca que facilita a comunicação
entre elas.
Instalando o haXe
Instalar o haXe é uma tarefa muito simples até para
os leigos. Se você é usuário do Windows,
siga esses passos:
01. Faça download da última versão
do haXe neste link: www.haxe.org/download
02. Descompacte
o arquivo para a pasta que você desejar
(ex.: C:\haxe).
03. Entre na pasta e execute o arquivo haxesetup.exe.
04. Pronto!
Criando o primeiro programa em haXe
Abra o seu editor de texto preferido, ou o próprio bloco
de notas. Não use editores de texto rico, como Word. Escreva
o seguinte código nele:
class Teste {
public static function main()
{
trace(“Uma linguagem para todos governar!”);
}
}
Salve o arquivo como Teste.hx. Agora crie outro
arquivo com o seguinte conteúdo dentro:
-swf flash.swf
-main Teste
Salve-o como compila.hxml. Agora execute o arquivo
compila.hxml e um arquivo Flash deverá ser criado na mesma
pasta. Se você executá-lo, verá que a frase Teste.hx:3: “Uma
linguagem para todos governar” irá aparecer no
topo do flash.
Tentarei escrever mais artigos sobre o haXe. Havia prometido
escrever sobre o ActionScript 3 um tempo atrás, más
descobri o haXe!



