Quinta-feira, 04 de janeiro de 2007 às 11h43

Unificando a Web com haXe

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

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!

2 comentários

 Diego Fleury
05/01/2007 09h48

Interessante além da conta

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

 Igor Escobar
10/01/2007 09h22

Parabens ian !

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 ;)

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.