Para desenvolvedores: IronRuby no Windows Phone 7
2 minutos. ler
Publicado em
Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais
Silverlight 2 introduziu um novo e importante recurso, suporte para linguagens DLR. Como resultado, os desenvolvedores podem usar o IronRuby com aplicativos Silverlight, desde incorporá-lo no aplicativo até escrever aplicativos Silverlight completos com ele.
A Microsoft anunciou seu suporte para IronRuby no Windows phone 7 na MSDN Magazine. Como o Silverlight está sendo executado no Windows Phone 7, os desenvolvedores podem aproveitar a linguagem DLR IronRuby e começar a escrever aplicativos para ele.
No entanto, existem algumas limitações, como mencionado no blog.
No entanto, existem algumas limitações que você deve estar ciente. O Windows Phone 7 vem com o .NET Compact Framework, que é um subconjunto do .NET Framework. O Compact Framework foi desenvolvido para aplicativos móveis e incorporados e contém aproximadamente 30% do .NET Framework completo. Consequentemente, várias classes estão faltando, e isso afeta o funcionamento do IronRuby.
Para quem não sabe o que é IronRuby, aqui vai uma pequena explicação.
O que é IronRuby?
Em 2006, a Microsoft anunciou o desenvolvimento do IronRuby. Demorou mais de três anos para desenvolver, e em abril a equipe IronRuby anunciou a primeira versão estável do IronRuby: versão 1.0.
IronRuby suporta todo o conjunto de recursos da linguagem Ruby com uma adição exclusiva: integração entre código Ruby e código .NET Framework. Essa integração é bastante transparente e requer pouco mais do que carregar um assembly .NET Framework para o contexto Ruby
Principais características do IronRuby:
Ruby é uma linguagem dinâmica e IronRuby também. Isso significa que não há compilador à mão, e a maioria das operações feitas durante a compilação e o tempo de construção em linguagens estáticas são feitas durante o tempo de execução. Esse comportamento fornece uma variedade de recursos que são difíceis ou impossíveis de alcançar na maioria das linguagens estáticas atuais.
Leia mais em Microsoft aqui.