Dev (Back & Front)

4 jan, 2007

Unificando a Web com haXe

Publicidade

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!