Scott Guthrie, o rosto por trás da Developer Division da Microsoft, anunciou que o código-fonte para a ADO.NET Entity Framework (EF) agora foi disponibilizado como um software em código aberto sob a licença Apache 2.0. Por trás desse framework está o mapeador de objetos relacionais (object-relational mapper, ou ORM) do .NET Framework da Microsoft. O código está disponível no site de hospedagem de projetos CodePlex, que é patrocinado pela Microsoft.
Guthrie enfatizou que a Entity Framework continua a ser um produto oficial da Microsoft: "O projeto continuará a ser desenvolvido pelos mesmos funcionários da Microsoft que o construíram até hoje, e será suportado através dos mesmos mecanismos de suporte da Microsoft." Contudo, ao disponibilizar o código, a Microsoft pretende aumentar o envolvimento dos usuários com o produto. Além de dar a eles a capacidade de visualizar os últimos estágios de desenvolvimento e oferecer comentários a qualquer momento, a Microsoft também tornou possível que desenvolvedores externos contribuam com novos recursos. Com essa estratégia, a equipe de desenvolvimento está seguindo o exemplo dado por outros projetos de software da Microsfot. Por exemplo, o ASP.NET MVC está disponível como código-aberto há algum tempo, e a ASP.NET Web API, ASP.NET Web Pages e Windows Azure SDK foram recentemente disponibilizados com código aberto.
A primeira versão do Entity Framework foi introduzida como parte do Service Pack 1 para o .NET Framework 3.5 em agosto de 2008, e a versão 4.0 do Entity -- as versões 2.0 e 3.0 nunca foram lançadas -- acompanhou o .NET Framework 4.0 em abril de 2010. Desde então, a equipe de desenvolvimento da Entity Framework destacou seu ciclo de lançamento do .NET Framework e vem lançando diversas versões em um curto período de tempo. A versão 5.0, que está atualmente disponível como um candidato de versão, deve ser lançada junto com o .NET Framework 4.5 como parte do Visual Studio 2012.
Ao mesmo tempo, a Microsoft anunciou novos recursos para a versão 6.0 do Entity Framework: o suporte para as novas funções assíncronas (async/await) que serão introduzidas no C# 5.0 e Visual Basic 11.0, e também suporte para procedimentos e funções de bases de dados armazenados usando as APIs Code First. Esse último recurso também deve permitir que os desenvolvedores escrevam convenções Code First personalizadas.
FONTE: Linux Magazine OnLine