[ Content | Sidebar ]

Typescript: Superset tipado do JavaScript

outubro 9th, 2012

O TypeScript é uma linguagem de programação OpenSource (código fonte disponível no CodePlex), que foi anunciada no dia 1° de outubro de 2012 por Anders Hejlsberg, Technical Fellow da Microsoft e criador do C#, Turbo Pascal, Delphi, entre outros. Quando li sobre o anúncio do TypeScript pela primeira vez imaginei que seria simplesmente um outro CoffeeScript da vida, mas ao conhecer os detalhes percebi que é muito mais interessante do que eu imaginava.

Mas então, pra que serve o TypeScript?

O TypeScript é um superset tipado do JavaScript que compila para, adivinha… JavaScript, e por padrão, todo o código JavaScript já é código TypeScript válido. O objetivo é desenvolver aplicações podendo utilizar tipagem estática, classes, interfaces, modulos (que servem como namespaces). Existe até a possibilidade de usar funções anônimas no estilo Lambda do C# que achei muito legal. E tudo isso, como disse antes, gerando um código JavaScript puro, então é possível utilizar as mesmas bibliotecas que você já está acostumado, como Node.js, jQuery, etc…

A esquerda, o código TypeScript, na direita, o resultado.

Você pode aprender sobre a linguagem no site oficial http://typescriptlang.org e brincar no playground online em um editor muito bacana, com direito a intellisense e syntax highlight.

Enfim, a única coisa que não gostei, é que com ASP.NET precisamos adicionar um target BeforeBuild no .csproj da aplicação, mas achei muito interessante a iniciativa da Microsoft com o TypeScript, principalmente tipagem estática, módulos e interfaces abertas, que facilitam muito o desenvolvimento.

Entity Framework 5 liberado

agosto 15th, 2012

Hoje a Microsoft anunciou também a liberação do Entity Framework 5, disponibilizado no NuGet e também incluído no Visual Studio 2012.

O que há de novo no EF5

Além de corrigir bugs do EF4.3, o EF5 inclui diversas funcionalidades novas:

  • Suporte a Enum
  • Melhora na performance
  • O Code First agora detecta se você tem LocalDb ou SQL Express disponível
  • O Code First irá adicionar tabelas a bancos existentes

Anúncio oficial: http://blogs.msdn.com/b/adonet/archive/2012/08/15/ef5-released.aspx

Até!

Visual Studio 2012 e .NET Framework 4.5 liberados

agosto 15th, 2012

Jason Zander, da Microsoft, anunciou hoje no seu blog (http://blogs.msdn.com/b/jasonz/archive/2012/08/15/visual-studio-2012-and-net-framework-4-5-released-to-the-web.aspx) a disponibilização oficial do Visual Studio 2012 e do .NET Framework 4.5.

Em breve vou publicar screencasts mostrando algumas funcionalidades desta excelente IDE.

Interfaces dinâmicas com Knockout

julho 20th, 2012

Quem já desenvolveu aplicações WPF, Silverlight ou Metro style, já conhece o padrão MVVM (Model – View – View Model). Pra quem não conhece, MVVM é um padrão para separação de responsabilidades, criado em 2005 por John Gossman, um dos arquitetos do WPF e do Silverlight na Microsoft.

Knockout é uma biblioteca Javascript que facilita a criação de interfaces ricas, dinâmicas e responsivas. Sempre que você precisar que partes da sua interface mudem dinâmicamente, seja por uma ação feita pelo usuário ou mudanças de dados externos (ex. banco de dados), o Knockout pode ajudar a implementar esta funcionalidade de maneira muito fácil.

A biblioteca traz conceitos como, declarative bindings, para associar elementos do DOM ao view model de uma forma bem simples, atualização automática da interface assim que o view model é alterado, dependency tracking, para setar relações entre os dados do model, e sistema de templates. Você pode utilizar a bilioteca com qualquer tecnologia, seja server ou client-side, ela foi desenvolvida em Javascript puro, é pequena e não possui nenhuma dependência (jQuery por exemplo).

Criei um exemplo no JsFiddle.net para facilitar os testes (clique na aba “result” para rodar o código):

Para mais informações, acesse o site do Knockout. Lá você encontrará um excelente tutorial interativo.

Grande abraço e até a próxima!

O Entity Framework agora é open source

julho 19th, 2012

A partir de hoje a Microsoft está disponibilizando o Entity Framework sobre licença de código livre (Apache 2.0), com o código fonte hospedado no Codeplex. Isso permitirá que desenvolvedores  se involvam diretamente com o projeto, fornecendo feedback, código, correção de bugs, desenvolvimento de novas funcionalidades e muito mais.

Código fonte: http://entityframework.codeplex.com

Leia mais sobre isso no seguinte post do blog ADO.NET: http://blogs.msdn.com/b/adonet/archive/2012/07/19/entity-framework-and-open-source.aspx

Fork me on GitHub