terça-feira, 30 de agosto de 2011

Quer moleza na programação para Android? Tente a linguagem Scala

A Scala, uma linguagem de programação estática que funciona sobre a Máquina Virtual Java, está emergindo como uma opção de desenvolvimento para construção de aplicações Google Android.

Os desenvolvedores já conhecem e utilizam linguagens como Java e C ++ para o Android, mas eles também podem usar outros idiomas JVM, aproveitando que o OS móvel traz o Java VM Dalvik, afirmou o desenvolvedor Mike Burns, de Thoughtbot, empresa de desenvolvimento de aplicativos móveis e web. "Há uma crescente comunidade de pessoas [em desenvolvimento] com Scala", disse Burns.

Membros do Boston Android Developers Group, por exemplo, começaram a defender o uso da linguagem Scala para desenvolvimento para o Android, declarou Burns, que dirige o grupo: "A Scala permite que você escreva o código mais rapidamente e o compartilhe com mais facilidade do que em Java." Burns vai apresentar a linguagem como alternativa ao código Java no Android na conferência Android Open, em São Francisco (EUA), em outubro.

O fundador da Scala, Martin Odersky, endossou as afirmações de Burns. "Eu posso confirmar o que ele diz: Scala é uma linguagem de desenvolvimento atraente para Android. Gostaria também de mencionar que há suporte de ferramenta na forma de um Android plug-in para o SBT (ferramenta de construção padrão do Scala, na sigla em inglês) ."

A Google não quis comentar sobre o uso da Scala no desenvolvimento para Android. Mas o site do Google Project Hosting possui um projeto Scala-Android com ferramentas para construir aplicativos.

Vantagens
Para aplicações móveis, a Scala tem vantagens sobre outras linguagens baseadas em JVM, como JRuby ou Groovy, porque linguagens de programação estática funconam mais rápido, consumem menos memória, e geralmente são mais otimizadas, disse Burns. O Android, frisou, roda em dispositivos fabricados com processadores lentos e pouca memória.

Em seu blog no segundo trimestre deste ano, Burns detalhou características da programação em Scala: "Scala pode ser vista como uma melhoria de Java. Para começar, você não precisa de tantos 'ponto e vírgula', como muitos outros códigos. Mas a Scala dá o poder de abstrações modernas. Traits, [parâmetros] implícitos, verificação de valor nulo, blocos - tudo o que você realmente precisa para obter uma codificação sólida."

Segundo o analista da Forrester Jeffrey Hammond, a Dalvik VM utiliza um formato próprio de bytecode para executar aplicações. A Google usa Java como linguagem intermediária que é compilada para o formato .dex. "Parece que o que Mike está tentando fazer é criar Scala como forma de escrever aplicativos e gerar o bytecode dex como uma alternativa.".

Burns disse ter escrito alguns programas em Scala para o sistema Android, incluindo o Umbrella Today, que faz previsão do tempo. Burns enumera os benefícios do Scala de desenvolvimento para o Android, como a velocidade, a facilidade de programação e a existência de uma comunidade vibrante em torno dele. Entretanto, as desvantagens incluem incógnitas, com a prática desconhecida e a falta de documentação sobre o assunto.

O Android, como se sabe, é alvo de uma ação judicial entre a Google a Oracle, que alega violação de patentes Java no OS. Mas Burns não se deixa levar pelo litígio. "Eu realmente não acompanho isso de perto".

(Paul Krill)

Fonte: IdgNow

Nenhum comentário:

Postar um comentário