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.
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.
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!
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!

Nossa Ian, a proposta do haXe é realmente surpreendente!
Gosto muito de trabalhar com javascript mas sempre tive vontade de trabalhar com Flash. A idéia do haXe me deixou bem animado pois pelos trechos que lí, realmente ficou uma linguagem bem simplificada e 100% orientada a objetos. Essa coisa de pseudo-orientado a objeto não cola mais comigo hahaha. Ou é, ou não é =P
Vou esperar anciosamente por futuros artigos seus sobre o haXe!
Grande abraço!!!

Grande Ian!
Parabens pelo seu artigo, muito sucesso cara, você merece.
O HaXe realmente é uma iniciativa muuuito boa, infelizmente não tive muito êxito na utilização do mesmo porem, irei tentar denovo qualquer dia rsrs. Parabens mais uma vez, sucesso! e fico no aguardo de novos artigos sobre o HaXe ein ;)
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Ian Liu Rodrigues é formando em Física e Matemática Aplicada Computacional na Universidade de Campinas. Estuda Flash desde 2004, e já desenvolveu diversos trabalhos acadêmicos voltados para computação.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.