LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Quinta-feira, 04/01/2007 - 11:43 - Por Ian Liu Rodrigues
Seções relacionadas:

Unificando a Web com haXe

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!

Todos os artigos de Ian Liu Rodrigues

2 comentários publicados

  • 1. Interessante além da conta

    Sexta-feira, 05/01/2007, por Diego Fleury

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

    Responder comentário
  • 2. Parabens ian !

    Quarta-feira, 10/01/2007, por Igor Escobar

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

    Responder comentário

Poste um comentário


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.

Sobre o autor

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.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

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