quarta-feira, abril 25, 2007

Adobe to Open Source Flex

A Adobe resolveu abir o código fonte (em java) dos compiladores Flash/Flex, do Flash Debugger, além dos componentes Flex, sobre a licensa MPL (Mozilla Public License), e quer inclusive englobar os grupos de discussões, criar uma base de dados a respeito dos bugs/plans/source forge... uma decisão de impacto muito grande, e que para mim, era pra ter sido feita há muito mais tempo.

Parece que o lançamento do (suposto) concorrente da plataforma flash, o M$ silverlight, mecheu um pouco com a cabeça de alguns CEOs, que finalmente tomaram a decisão mais coerente, esperada e inteligente. A abertura do código fonte dos compiladores (para não dizer da plataforma) possibilita muito mais do que um jogo de marketing (sim, expor sua arquitetura tem lá seus pontos inteligentes na conjuntura atual das linguagens e plataformas), pois a plataforma se consolida entre os desenvolvedores de uma forma mais concreta, os compiladores open source existentes (que cumprem bem os seus papéis diga-se de passagem), terão um prato cheio por vir, a decisão de abrir o fonte de uma das plataformas mais ubíquas deve causar um bom impacto a médio e longo prazo.

Finalmente, ouviram todas as nossas preces flash developers !


http://www.adobe.com/go/opensourceflex

segunda-feira, abril 23, 2007

haXe's Hello World no Ubuntu Feisty Fawn

haXe é uma nova linguagem de desenvolvimento baseada na sintaxe de java/actionscript/javascript, que visa a criação de uma tecnologia híbrida capaz de gerar aplicações flash, javascript e neko. Existe uma implementação própria dos principais tipos e estruturas (xml, remoting) que permite os mesmos comportamentos nas diferentes arquiteturas/plataformas.
Como mencionei no post interior, o Ubuntu 7.04 Feisty Fawn vem com o haxe num dos seus repositórios padrões, logo o objetivo deste post é criar um exemplo prático utilizando haXe, Eclipse, o plugin eclihaxe, rodando no ubuntu 7.04.

Instalando os pacotes necessários
sudo apt-get install haxe eclipse sun-java6-jdk
Considerando que seu sistema não possui o eclipse e um jdk instalados, você pode retirar o jdk para utilizar o seu de preferência.

Instalando o plugin eclihaxe

Abra o eclipse, e siga os seguintes passos

Help -> Softare Updates ->Find and Install
Search to new features to install
New Remote Site
name : eclihaxe
url : http://www.eclihaxe.org/update/
Complete a instalação.
Reinicialize o eclipse.

Configurando o path do haXe no Eclipse

Dentro do eclipse, clique em Window, Preferences.
Clique no Item haXe e aponte o haXe Compilar para /usr/bin/haxe

Criando um novo projeto haXe

No eclipse, clique em File -> New -> Other -> haXe Project. Defina o nome como "HelloWorld".
Clique no projeto com o segundo botão em seguida, New -> haXe File. Defina o name como "HelloWorld"

Defina a classe como a seguir :

class HelloWorld{
public function new(){

}
public static function main(){
trace("hello world from ubuntu");
}
}

Agora edite o arquivo build.hxml dentro do projeto e insira estas linhas.

-cp src
-swf arquivo.swf
-main HelloWorld
-swf-header 300:300:30:FFFFFF

Acredito que o arquivo está bem auto-explicativo, para compilar devemos clicar com o botão direito em build.hxml e selecionar "build haXe". Clique então no projeto com o segundo botão selecione "refresh" e pronto, o swf aparece na pasta do projeto (tal como descrito no arquivo build.hxml). abra o swf pelo própio visualizador fornecido com o plugin e pronto, você fez seu hello world utilizando haXe no eclipse.

domingo, abril 22, 2007

Instalação do Ubuntu Feisty Fawn

A instalação do Ubuntu 7.04 Feisty Fawn no meu notebook (hp pavilion ze2000) teve seus altos e baixos, mas o sistema ficou sólido, estável e do jeito que eu queria.

O Ubuntu 6.10 Edgy apresenta no seu próprio update-manager a forma mais prática (e recomendada) de realizar o update, pois o mesmo avisa que existe uma versão mais recente e informa que pode ser autalizado. Porém como minha conexão com a internet, embora rápida, não tenha se comportado de maneira digamos, "estável", e após cair pelo menos umas 3 vezes em 3 tentativas frustadas de atualização (algumas vezes a rede caiu em momentos importantes do setup como mudança dos canais de software ou na copia dos arquivos, mas o ubuntu desfez tudo de forma transparente), baixei a iso do ubuntu 7.04 e comecei a instalação.
  1. Durante instalação do sistema na mesma partição do finado ubuntu 6.10, o drive de dvd do notebook ejetou o cd, para meu desespero, mas ao colocar de volta o mesmo a instalação continuou sem maiores problemas.
  2. No final da instalação e depois de reiniciar a máquina, o gnome acusava vários erros tais como : problemas ao executar o gnome-daemon-settings, exclusão da applet gnome-applist, não conseguia abrir gnome-terminal, synaptic, o update-manager não atualizava... um completo pesadelo.
  3. Após algumas tentativas frustradas de atualização do drive da placa de vídeo (ATI XPRESS 200M) ou ainda configurando via dpkg-reconfigure xserver-xorg, nenhuma mudança acontecia e eu já até chingava o feisty...
  4. Após uma entrada rápida no #ubuntu através de IRC na rede freenode (leia-se o canal oficial de suporte para Ubuntu), muitos me questionaram sobre a integridade do CD (o qual eu mesmo havia testado a integridade) ou ainda se não tinha acontecido nenhum crash ou situação anormal durante a instalação. Daí que lembrei da momento em que a máquina ejetou o cd durante a instalação e decidi reinstalar novamente.
  5. Após esta nova instalação (sem surpresas e sem ejects indesejados), o Feisty rodou normalmente. Como eu tinha uma partição exclusiva com ponto de montagem "/home", logo tudo transcorreu da forma esperada em relação ao tema, as configurações dos softwares, bookmarks...
Uma boa novidade foi que ao tentar reproduzir musica, o amarok informou que não tinha os plugins necessários e me perguntou se eu queria instalar o suporte a mp3, automaticamente instalou o suporte e me pediu para reinicializá-lo, a mesma situação ocorreu quando tentei reproduzir vídeo. Sem demoras e sem dor de cabeça estava conseguindo reproduzir formatos como mp3, mpg, wmv entre outros.

Precisei manualmente instalar (mais uma vez) o driver da rede wireless broadcom bcm4358, desta vez preferi um pouco mais de comodidade e instalei o ndisgtk, uma interface gráfica pra instalação dos drivers. Uma outra boa novidade é que finalmente está fácil a vida de quem usa rede wireless no ubuntu, o network-manager agora funciona da forma correta, já vem integrado no ubuntu, e sem delongas resolve a nossa vida. O único inconveniente é ter que ficar toda a vez digitando a senha do "chaveiro" (keyring), para evitar isso é necessário instalar o pacote libpam (presente no repositório padrão), que autentica os keyrings no momento do login.

Em relação á minha placa de vídeo (ATI XPRESS 200M), o Ubuntu 7.04 tem uma aplicação muito interessante que exibe os drivers proprietários que seriam indicados para os meus dispositivos sem suporte oficial de drivers open-source. Nesta ferramenta eu habilitei os drivers proprietários da ATI, o sistema instalou automaticamente e requeriu a reinicialização. Tudo aconteceu da forma mais estável e sólida, o que me mostrou um ubuntu muito mais bem acabado, já que ninguém gosta de ver telas piscando ou tremendo quando se configura o xserver.

Também é importante mencionar para quem trabalha com desenvolvimento flash/flex/ajax que agora também estão inclusos no repositório oficial do ubuntu o haXe e o mtasc.

Em resumo, o Feisty (fora minha surpresa inicial, mas que foi por culpa do hardware) se mostrou super estável, muito melhor acabado em termos não só visuais mas se falando em engenharia mesmo. o boot está muito mais rápido, no geral o sistema se mostra sólido como uma rocha.

quinta-feira, abril 19, 2007

Iniciando...

É sempre bom encontrar um espaço para trocar idéias, expor os pontos de vista... escrever e ouvir o mundo. Com tanta coisa (boa) para falar, como Flash, ActionScript, AJAX, J2ME, Linux, Ubuntu, WebDevelopment, etc).

Muitos fatores me levaram a escrever e confesso o grande entusiasmo =)