O mercado brasilerio de desenvolvimento para o Mac OS tem crescido. Entre as alternativas de desenvolvimento está o MacRuby, que é uma implementação de Ruby 1.9 que roda no runtime do Objectve-C, linguagem utilizada para o desenvolvimento de aplicativos do Mac OS. Por rodar como se fosse código Objectve-C que é nativo, o MacRuby nos permite acessar qualquer api do sistema operacional, como por exemplo Cocoa, api para desenvolvimento grafico. Após duas versões beta, foi lançado a versão estável 0.5. Que entre suas principais features estão o suporte ao CGD, que é uma tecnologia da Apple com objetivo de simplicar a criação de aplicações que fazem uso de threads, sendo uma ótima opção para multi processadores e eliminando o lock global que o interpretator ruby tem.
E o suporte a HotCocoa, que tem como objetivo simplificar o desenvolvimento de aplicações gráficas Cocoa, utilizando ruby:
require 'rubygems'
require 'hotcocoa' include HotCocoa application do |app| win = window :size => [100,50] b = button :title => 'Hello' b.on_action { puts 'World!' } win << b end
Suporte ao IPhone não existe, e que na opnião de Matt Aimonetti(líder do projeto) não será implementado devido ao sistema operacional do Iphone não ter garbage collection e brigedsupport, caracteristicas necessárias para a utilização do MacRuby. O novo lançamento da Apple, IPad também ficará de fora devido a compartilhar o mesmo sistema operacional do IPhone.
No status update do MacRuby é comentado que todas as novas features estão bem documentadas e que mais informações serão colocadas no site.
MacRuby 0.5 só funciona para Snow Leopard. O trabalho para a versão 0.6 já começou e para aqueles que baixam o código do site uma feature de debug está disponivel.
Tradução modificada?
by Felipe Rodrigues,
Tradução modificada?
by Felipe Rodrigues,
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
É impressão minha o a tradução está diferente da notícia original? Acho bem legal a adaptação, mas seria mais cauteloso uma notícia separada da original.