• Nenhum resultado encontrado

Observe que estas edições também vêm com o free Azure time (Capítulo 16).

N/A
N/A
Protected

Academic year: 2021

Share "Observe que estas edições também vêm com o free Azure time (Capítulo 16)."

Copied!
7
0
0

Texto

(1)

Esta é uma época interessante para ser um desenvolvedor .NET, e o Visual Studio 2010 (VS2010) e o framework .NET 4.0 trouxeram um número impressionante de mudanças. Mas, não tenha medo! Neste livro, irei atualizar você sobre essas melhorias e também farei um breve exame de importantes lançamentos, como o ASP.NET MVC, Silverlight e WCF Data Services. Há coisas interessantes neste lançamento e a maior parte delas não é tão complicada (com a exceção da variância e paralelização) de se lidar.

Versões

O Visual Studio 2010 está disponível em cinco versões principais: • Express

• Professional (US$ 799)

• Professional com MSDN (US$1199 novo ou US$799 renovação) • Premium com MSDN (US$5.469 novo ou US$2.299 renovação) • Ultimate com MSDN (US$11.924 novo ou US$3.841 renovação)

Observe que estas edições também vêm com o free Azure time (Capítulo 16).

É provável que a edição Professional satisfaça as necessidades da maioria dos desenvolvedo-res, mas, para ver o que você está perdendo, resumi na Tabela 1-1 algumas das funcionalidades extras encontradas nas edições Premium e Ultimate. Para obter uma comparação completa de recursos, por favor, consulte www.microsoft.com/visualstudio/en-us/products/2010/de-fault.mspx.

Tabela 1-1. Comparação Simplificada de Recursos de Versões Avançadas

Item Premium Ultimate

Cobertura de código X X Teste UI codificado X X Teste de desempenho Web e teste de carga X Implantação DB, gerenciamento

de mudanças, testes de unidade

e geração de dados de teste X X (Continua)

n n n

Introdução

(2)

Tabela 1-1. Continuação

Item Premium Ultimate

Análise de código estático X X Métricas de código X X

Profiling X X

Intellitrace (depurador histórico) X Gerenciamento de testes X

Do que tratam o .NET 4.0 e o VS2010?

O VS2010 e o .NET 4.0 estabelecem as bases para o próximo período de desenvolvimento .NET e corrigem um número de omissões. Considero que podemos dividir as mudanças em quatro áreas principais:

• Eficiência

• Amadurecimento de tecnologias existentes • Extensibilidade

• Influência de novas tendências Examinemos agora essas quatro áreas:

Eficiência

Uma das primeiras coisas que você perceberá no VS2010 é a nova IDE baseada em WPF. A IDE contém alguns dos ótimos recursos disponíveis anteriormente apenas em produtos add-on como R# e Refactor (observe aqui que já há uma versão VS2010 de R#!). Os destaques da IDE incluem a seleção de caixas, trechos de código, criação de classes stub, hierarquia de chamadas e busca rápida; examinaremos estes recursos no Capítulo 2.

Também há algumas ótimas melhorias na linguagem que podem tornar o código mais claro, como parâmetros opcionais e com nome, funcionalidade dinâmica e alterações na variância que serão examinadas no Capítulo 3. Algumas dessas alterações também ajudarão os desenvolvedores a trabalhar com COM, que, francamente, precisam de toda a ajuda que puderem obter, coitados (um momento de respeito, por favor).

Amadurecimento de Tecnologias Existentes

Muitas tecnologias baseadas em .NET, como ASP.NET, existem há algum tempo e não mudaram muito com este lançamento. A Microsoft, contudo, consertou algumas omissões antigas no ASP. NET e introduziu algumas mudanças úteis, as quais examinarei no Capítulo 10.

Próximo ao final de 2008, a Microsoft anunciou que futuras versões do Visual Studio inclui-riam a popular biblioteca JavaScript, jQuery. Embora não seja estritamente uma mudança em .NET, jQuery é um framework muito usado que você desafiadoramente irá querer usar nas suas aplicações web. Eu a examino no Capítulo 12. No Capítulo 11 nós examinaremos as melhorias nas bibliotecas Ajax da própria Microsoft, o que torna mais fácil a associação de dados a script cliente.

(3)

A Windows Workflow Foudation (WF) e a Windows Communication Foundation (WCF) estão muito mais integradas neste lançamento. A WF passa por um exame radical com um designer muito melhorado, a introdução de novas atividades e personalização mais fácil (Capítulo 6). A WCF se torna mais simples de usar e também introduz nova funcionalidade de descoberta de serviços que examinarei no Capítulo 7.

A WPF também tem alguns ótimos acréscimos, com um designer melhorado, multitoque e su-porte à barra de tarefas Windows 7 que examinarei no Capítulo 15. Também farei um breve exame do Silverlight 3 no Capítulo 15. Embora o Silverlight não seja uma tecnologia .NET 4.0, acredito que seja um lançamento importante. Se você nunca tiver usado o Silverlight antes, então dê uma olhada no Capítulo 14, que contém uma breve introdução a ele.

O Entity Framework recebeu muitas críticas quando foi lançado pela primeira vez, e a equipe tentou abordá-las no .NET 4.0. Descubra se eles o fizeram no Capítulo 8.

Extensibilidade

VS2010 é o seu amigo flexível e extensível. Você pode já ter ouvido que muito da IDE agora é escri-ta usando WPF e pode ser personalizada com o Managed Extensibility Framework (MEF). Exami-narei a personalização de IDE e MEF no Capítulo 2.

Influência de Novas Tendências

Um Software não é desenvolvido em um vácuo e certas tendências, sem dúvida, influenciaram o VS2010 e a linha de produtos Microsoft.

a Mudança Multicore

Devido a diversas limitações físicas, fabricantes de UCPs estão agora se concentrando em lançar processadores multicore. Escrever programas em paralelo é difícil, mas não tenha medo: o VS2010 e o .NET 4.0 têm fantásticas construções novas de dispositivos de paralelização e depuração, am-bos sendo examinados no Capítulo 5.

testes de unidade e desenvolvimento orientado a testes

O teste de unidade e o desenvolvimento orientado a testes estão se tornando cada vez mais populares no desenvolvimento de software. VS2010 contém uma quantidade de melhorias na IDE para auxiliar essas estratégias. Eu as examino no Capítulo 2. Outras mudanças relacionadas que podem interessar são os novos recursos dinâmicos e o DLR (Capítulo 3) e ASP.NET MVC (Capítulo 13). OK, ASP.NET MVC não é .NET 4.0, mas, novamente, é um lançamento importante.

Computação em nuvem

Computação em nuvem deve ser a expressão do ano de 2009. Está se tornando uma forma cada vez mais

popular de se reduzir custos e simplificar o gerenciamento da infraestrutura. O Windows Azure é a entra-da entra-da Microsoft nesta área e eu examino suas capacientra-dades e potenciais usos no Capítulo 16. Observe que se você comprou o Visual Studio com MSDN você ainda recebe gratuitamente o Azure time.

(4)

O Que os Outros Acham do .NET 4.0?

Por todo este livro eu tentei incluir entrevistas com desenvolvedores e empresas que têm a sorte de estar desenvolvendo com alguma destas novas tecnologias para obter suas ideias sobre ques-tões potenciais e oportunidades.

Perguntei a um número de especialistas do que eles gostaram no VS2010 e .NET 4.0.

Mike Ormond (Microsoft Evangelist)

http://blogs.msdn.com/mikeormond/

Do que gostei? Há muitas melhorias de produtividade no VS2010, como trechos de código para o Visual Web Developer. Finalmente, trechos para ASP.NET, HTML e JavaScript! Destaques em refe-rências e geração de tipos a partir do uso são outras duas melhorias de produtividade que estou esperando, assim como melhorias no Intellisense (não preciso mais lembrar o nome de membro exato e o suporte JavaScript melhorado é incrível).

De vez em quando desenvolvo em Office e tenho uma tendência a C#, de modo que estou realmente satisfeito em ver a linguagem incluir parâmetros opcionais e com nomes assim como o novo tipo dynamic, que fará COM interoperar com mais facilidade. O desenvolvimento Office em C# será um sonho a partir de agora!

A partir de uma perspectiva Web, gosto muito dos novos recursos em Web Forms. Muitos deles são pe-quenos, mas muito importantes, melhorias na plataforma, assim como a novidade: ASP.NET MVC. Escolher sempre é bom, e ASP.NET agora oferece duas ótimas escolhas. Adicione à mistura as melhorias no Microsoft Ajax, como templates do lado cliente e conexão de dados e integração com jQuery e você tem uma excelente plataforma de aplicação web. E é claro que há a Web Deployment Tool e transformações web.config que permitem a você aprontar e empacotar automaticamente suas aplicações para implantação.

Eric Nelson (Microsoft Evangelist)

http://blogs.msdn.com/ericnel/

Para mim .NET 4.0 representa uma mudança no modo pelo qual desenvolveremos aplicações de banco de dados no futuro. Com .Net 4.0, nós obtivemos uma tecnologia Object Relational Map-ping (ORM) no Entity Framework 4.0 ADO.NET, o que simplificará, significativamente, o trabalho envolvido para trabalhar com RDBMS a partir de aplicações .NET. Estou realmente impressiona-do na forma como a equipe impressiona-do produto escutou o retorno daimpressiona-do pela comunidade no lançamento inicial do Entity Framework e trouxe significativas novas funcionalidades na versão 4.

Craig Murphy (MVP e organizador da comunidade de

desenvolvedores)

http://www.craigmurphy.com/blog/

De tempos em tempos a informática sofre uma mudança de paradigmas. Os programadores já passaram por muitas, sendo que muitas dessas são o resultado da mudança nas técnicas de projeto ou, em alguns casos, alterações na forma de pensarmos. A passagem da programação procedural para a orientada a objetos é um exemplo de mudança de paradigma. Mais recente-mente, com a programação funcional se tornando parte do produto Visual Studio mainstream, os programadores recebem outra mudança.

Os avanços no hardware significaram que agora até os laptops de entrada vêm com processa-dores dual ou multicore. Este avanço na tecnologia de hardware tem implicações positivas para

(5)

os programadores. Também significa outra mudança na forma pela qual os programadores pen-sam nas suas aplicações; mais ainda, afeta o projeto de aplicações. Trabalhar com uma única UCP com multi-thread não é mais o desafio: trabalhar com uma única UCP com 2 ou mais núcleos, cada um capaz de executar uma unidade de trabalho, é o novo desafio.

Escrever aplicações que sejam capazes de atingir os núcleos específicos em uma UCP apre-senta aos programadores os desafios associados a deadlocks, condições de disputa, escalabili-dade, lockout e determinismo. No lado positivo, as aplicações que compartilham sua carga de trabalho em muitos núcleos se tornam mais responsivas e mais eficientes.

As Parallel Extensions e a compreensão de muitos núcleos são outras mudanças de paradigma para os programadores. Entretanto, é uma mudança que não afeta apenas os programadores: os efeitos po-sitivos de grande alcance se estendem para o desempenho da aplicação e experiência do usuário. Uma aplicação bem projetada que aproveita os múltiplos núcleos pode até resultar no computador do seu usuário final parecendo mais responsivo: é uma situação em que todos ganham.

O Visual Studio e o .NET 4.0 oferecem aos programadores um framework sólido para criar aplicações .NET que tenham como alvo múltiplos núcleos. Desde o final do ano de 2007, a Micro-soft tem dado aos programadores suas Parallel Extensions, oferecendo suporte para Parallel LINQ (PLINQ) e paralelismo de tarefas através da Task Parallel Library. Os programadores precisam entender o .NET 4.0: este livro lhes dá uma excelente compreensão de como usar o VS2010 para aproveitar o conjunto de recursos .NET 4.0, incluindo as Parallel Extensions.

Phil Whinstanley (ASP.NET MVP e autor)

weblogs.asp.net./Plip/

ASP.NET 4.0 tem o retrospecto. Com a agregação do mecanismo de exibição do Web Forms e do MVC, os desenvolvedores podem se expressar da maneira como escolherem e ao mesmo tempo se beneficiar da ASP.NET Plataform correspondente. Para apoiar os desenvolvedores na constru-ção de aplicações ASP.NET poderosas, o VS2010 melhorou sua abordagem e enfoca as áreas que importam para os desenvolvedores. Velocidade, eficiência e facilidade de uso.

Dave Sussman (MVP e autor)

www.ipona.com

Uma das coisas de que eu mais gosto no .NET e no Visual Studio é a própria equipe e sua aber-tura para a comunidade. Certamente, eles mantêm determinadas coisas escondidas e têm betas privados, mas muito do que fazem é público e aberto à comunidade, o que faz com que o produto melhore nas formas que nós, os desenvolvedores, precisamos.

Muito da conversa é sobre MVC, uma plataforma que trouxe novos usuários, mas estou entusiasmado pelas mudanças no Web Forms, o irmão mais velho e maduro de MVC. Web Forms ainda são suportados e ativamente desenvolvidos e, embora as mudanças não sejam tão radicais quanto MVC, ainda têm grande abrangência. Muitos controles MVC em .NET 4.0 agora emitem HTML limpo (o Menu sendo um ótimo exemplo) e, junto com o controle de IDs de clientes, temos uma plataforma muito melhor para criar sites baseados em Ajax. Junte isto com recursos como os templates de clientes e o suporte a jQuery, e a plataforma é reenergizada: gosto muito do pensamento de criar sites Web Form sem ter que passar por tantas etapas para produzir padrões HTML compatíveis que possam ter seu estilo estabelecido com CSS.

No próprio Visual Studio o recurso mais interessante é o potencial que WPF traz. Usar WPF para a superfície de código não apenas permite que a interface de usuário seja atualizada para parecer melhor, mas abre possibilidades incríveis para que as ferramentas melhorem a experiên-cia de edição de código. Acho que o que temos agora é apenas a ponta do iceberg em termos do que é possível para o suporte à edição.

(6)

Matt Lacey (Organizador do Devevening.co.uk)

blog.mrlacey.co.uk

www.devevening.co.uk

Encontro muitos desenvolvedores e a maioria deles não tem muito tempo para aprender coisas novas ou até mesmo uma inclinação para fazê-lo. Por tal motivo, estou sempre entusiasmado em ver recursos que precisam de um mínimo de treinamento ou explicação. Parâmetros opcionais ou com nome são dois recursos deste tipo. Eles são fáceis de explicar e entender. Além disso, po-dem permitir uma redução dramática na quantidade de código necessário para algumas tarefas. Precisar de menos códigos para executar uma tarefa deve levar a menos erros e mais tempo para o teste e a implementação de novos recursos. Todos ganham!

A outra característica que realmente gostei de ver é o MVC ASP.NET. É importante por dois motivos. Em primeiro lugar, está levantando questões sobre a importância de se ter código testável. Por sua vez, isto levará a mais desenvolvedores usando ferramentas e técnicas de teste para melhorar seu código. Em segundo lugar, está fazendo com que os desenvolvedores perguntem por que isto é necessário e o que está errado com os Web Forms ASP.NET. Uma diferença chave com o MVC ASP.NET é que é muito mais difícil desenvolver sem ter uma compreensão de HTTP. Usando MVC ou Web Forms, ter mais desenvolvedores web com uma compreensão melhor de HTTP só pode ser uma coisa boa.

Alex Mackey (Autor deste livro e MVP)

simpleisbest.co.uk

Para mim, as melhores mudanças neste lançamento são as simples que serão usadas diariamente. Estou falando nas mudanças com a nova String.IsNullOrWhiteSpace( ) ou Enum.TryParse( ). Eu próprio sendo um desenvolvedor web, o ASP.NET muda alguns aborrecimentos antigos, e a integração com jQuery é um passo inteligente. Não tenho que fazer muito trabalho multi-thread, mas realmente gosto do novo modelo Task e acho ele muito mais intuitivo de trabalhar. Mudanças que façam nossos aplicativos serem executados mais rapidamente sem que você tenha que fazer algo são sempre bem-vindas, de modo que fico feliz com as melhorias do GC e threadpool neste lançamento. Também gosto muito da direção na qual o modelo de segurança está indo, já que achei o sistema anterior complexo demais. Talvez uma das maiores surpresas para mim foi o quão bom o Entity Framework está agora, mas irei parar por aqui já que tenho o resto deste livro para contar sobre todos os ótimos recursos novos.

Tendências Futuras

Um grande risco para os desenvolvedores de software é aprender e suportar tecnologias que logo se tornarão obsoletas. É claro que ninguém pode saber com certeza o que o futuro trará (não importa o quanto eles aleguem), mas acho que pode ser útil examinar as tendências atuais de recrutamento ao decidir sobre em quais áreas se concentrar.

Falei com Jonathan Keenm, chefe de prática de pesquisa em uma agência de recrutamento no Reino Unido, o Cognitive Group (cognitive-group.co.uk), sobre tendências que ele está vendo no desenvolvimento .net. Keen compartilhou o seguinte:

• Geralmente, as empresas estão cortando novos projetos, de modo que estamos vendo menos papéis de desenvolvimento.

• As habilidades mais populares e bem pagas em Londres quando isto foi escrito (outubro de 2009) são Sharepoint, Dynamics AX e Dynamics CRM.

• Há muitos papéis enfocando a integração com aplicações existentes como Sharepoint e o conjunto Dynamic.

(7)

• Mais competição por papéis de trabalho torna cada vez mais importante em você se desta-car. Prove sua paixão pelo desenvolvimento. Vá a conferências, grupos de usuários e blogs. (E compre livros da Apress sobre novos lançamentos .NET! - autor)

• C#, ASP.NET, SQL Server continuam habilidades básicas que as empresas procuram. • Há algum interesse em habilidades “Agile” e SCRUM, mas menos em TDD.

• Cada vez mais, habilidades em WFC e WPF são esperadas em um currículo de desenvolvedor. • Muitos projetos do setor público ainda estão usando .NET 1.1.

• Há uma ênfase na web em relação à programação desktop.

• Silverlight e MVC ainda não estão em demanda (observe que muitos desenvolvedores com os quais falei discordaram e acharam que o Silverlight é a área quente atualmente – autor). • MVC tem sido usado como gancho para atrair desenvolvedores.

• Tecnologias como BizTalk diminuíram drasticamente em popularidade.

A Minha Própria Opinião Subjetiva

WPF certamente parece ser uma área em crescimento. As maiores taxas de contratos .NET pare-cem ser para o Silverlight atualmente. A minha própria experiência subjetiva sobre o mercado de trabalho tem mostrado que ASP.NET continua popular e jQuery está se tornando uma habilidade necessária. Estarei interessado em ver se MVC ASP.NET se tornará mainstream, embora suspeite de que muitas empresas têm investimentos demais em ASP.NET agora e que MVC ASP.NET será uma grande mudança no modo de pensar para muitos desenvolvedores.

A nova funcionalidade de paralelização é interessante, mas suspeito que não será utilizada ou necessária na maioria das aplicações da linha de negócios. Os desenvolvedores habilitados em threading e paralelização sempre devem poder pedir altos salários, de modo que valerá a pena examinar isso.

Resumo

Chega de visão geral de alto nível; vamos iniciar com a nova funcionalidade – que venha o Capítulo 2!

static void Main(string[] args) {

dynamic alexBook; alexBook.Run(); }

Referências

Documentos relacionados

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

17 CORTE IDH. Caso Castañeda Gutman vs.. restrição ao lançamento de uma candidatura a cargo político pode demandar o enfrentamento de temas de ordem histórica, social e política

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

O Museu Digital dos Ex-votos, projeto acadêmico que objetiva apresentar os ex- votos do Brasil, não terá, evidentemente, a mesma dinâmica da sala de milagres, mas em

nhece a pretensão de Aristóteles de que haja uma ligação direta entre o dictum de omni et nullo e a validade dos silogismos perfeitos, mas a julga improcedente. Um dos

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Tal será possível através do fornecimento de evidências de que a relação entre educação inclusiva e inclusão social é pertinente para a qualidade dos recursos de

6 Consideraremos que a narrativa de Lewis Carroll oscila ficcionalmente entre o maravilhoso e o fantástico, chegando mesmo a sugerir-se com aspectos do estranho,