Novidades do Visual Studio 2008

A Microsoft lançou junto com o VS2008 a nova versão do framework, agora na versão 3.5, também novos recursos nas linguagens C# (lê-se Se Sharp), e o surgimento do Linq. Além de agora possibilitar que o desenvolvedor possa compilar seus projetos do VS2005 (framework 2.0) dentro do VS2008, entre outras novidades.

 

Pré-requisitos:

 

Microsoft VS 2008

Framework .NET 3.5

C# 3.0

 

Novidades Framework .NET 3.5

 

As novidades introduzidas no framework não feriram com a compatibilidade da versão 2.0, por isso podemos compilar projetos da versão anterior do VS.

Algumas tecnologias foram adicionadas na ultima versão do framework, são elas:

 

Ferramentas para:

 

- LINQ;

- AJAX;

- WF;

- WCF;

- WPF;

- melhorias na BCL.

 

Outras novidades são execuções mais rápidas de alguns recursos já existentes que foram agilizados como:

 

- Garbage colector (Coletor de Lixo) mais rápido;
- NGen está mais inteligente e rápido, requer menos memória RAM para trabalhar;

- Melhorias no código de 64-bits;
- Melhorias na performance do pool de threads;
- Objetos para checagem de segurança em cache.

 

Algumas novidades no BCL, novas classes:

 

- BigInteger, HashSet e DateTime2;
- Criptografia compatível com NSA  Suite ”B” e FIPs;
- Classes de bloqueio de leitura/escrita mais leves;
- Classes de IO anônimas e por Pipes;
- Integração com o registro de eventos do Windows;
- Infra-estrutura para criação de plugins para criação de aplicações extensíveis.

 

O Linq é uma nova síntaxe que permite que façamos o acesso a coleções de objetos em uma escrita que guarda muitas semelhanças com uma query SQL (isso faz com que possamos utilizar, ou melhor, re-utilizar linguagens antigas como Clipper). Desta forma o Linq permite que objetos sejam manipulados de forma mais semelhante a conjuntos de dados, mas também abre espaço para o grande sonho de muitos desenvolvedores: manipular dados como conjuntos de objetos.

 

Framework com código-fonte disponível

 

Uma das grandes novidades do Framework 3.5 é a liberação do código fonte do Framework .NET.

 

Novidades C# 3.0

 

O C# 3.0 trouxe à plataforma .Net um conjunto de novas funcionalidades que tornam a mesma mais robusta, completa, e ao mesmo tempo permitem poupar tempo em determinadas rotinas de programação. As novas funcionalidade encaixam-se na plataforma como uma extensão ao C# 2.0.

 

As principais novas funcionalidades presentes nesta extensão (C# 3.0) são as seguintes:

 

Implicitly typed local variables - permitem que o tipo de uma variável local seja determinado a partir da expressão utilizada para a inicializar.

Extension methods - permitem extender os tipos existentes ou tipos construídos com métodos adicionais.

Lambda expressions - é uma evolução dos métodos anônimos que possibilitam uma melhoria na determinação dos tipos e nas conversões para “delegates” e “expression trees“.

Object Initializers - facilitam a construção e inicialização de objetos.

Anonymous types - são tipos/objetos determinados e criados automaticamente a partir de “Object Initializers“.

 

Implicitly typed arrays - permitem a criação e inicialização de arrays que determinam automaticamente o tipo dos elementos do array através da inicilalização do mesmo.

Query expressions - disponibilizam uma sintaxe integrada na própria linguagem que permite efectuar queries de modo semelhante ao SQL e XQuery.

Expressions tree - possibilitam que as “Lambda expressions” sejam representadas como dados em vez de código (”delegates”).

 

Conclusão

 

Algumas novidades importantes foram introduzidas nesta nova versão do VS.NET 2008, como podemos notar. Nos próximos artigos mostrarei separadamente cada novidade.

 

Um abraço a todos e até a próxima.