Aug 19 2008

O que muda exatamente no .NET com o Service Pack 1?

Autor: Marcos Dell Antonio - Categorias: .NET

Patrick Smacchia, MVP C#, publicou uma lista low-level das mudanças que acontecem no .NET quando a instalação do Service Pack 1 é feita.

Ele utilizou uma ferramenta para comparação de assemblies do projeto NDepend e chegou a alguns números bem interessantes, tais como a quantidade de métodos públicos novos (1.393), quantidade de tipos que tiveram o código alterado (2.485), etc.

Para os curiosos tem até o download de arquivos HTML com as listas de alterações.

Por hoje é só!

Até +.

Comentários Faça o seu comentário

Aug 17 2008

Vídeos sobre acesso a dados no .NET

Autor: Marcos Dell Antonio - Categorias: .NET

O Mike Flasko, Program Manager do projeto ADO.NET Data Services, publicou recentemente um post anunciando o lançamento do portal “How Do I?” Videos — Data Platform Development. É uma área da MSDN com vídeos focados no acesso a dados utilizando o .NET.

Achei muito interessante a proposta, pois logo no lançamento já estão disponíveis diversos vídeos no estilo Getting Started sobre LINQ, Entity Framework e DataSets.

Vale a pena conferir.

Até +.

Comentários Faça o seu comentário

Aug 12 2008

.NET 3.5 e Visual Studio 2008 Service Pack 1

Autor: Marcos Dell Antonio - Categorias: .NET

Já está disponível para download a versão final do Service Pack 1 para o Visual Studio 2008. Ele traz diversas correções e novidades para a IDE, tais como:

  • Melhoria no WPF Designer;
  • Suporte ao SQL Server 2008;
  • ADO.NET Entity Designer;
  • Componentes e ferramentas para Visual Basic and Visual C++;
  • Melhor suporte ao javascript;
  • Melhorias no deploy de web sites;
  • Etc!

Confira a lista completa das novidades aqui. E o download pode ser feito aqui.

No mesmo arquivo já vem também o .NET Framework 3.5 Service Pack 1, que traz correções e melhorias para a versão 3.5 do .NET. Se for preciso instalar somente o Service Pack do .NET, o download separado pode ser feito aqui.

Algumas das novidades no framework são:

  • ASP.NET Dynamic Data;
  • Melhorias na CLR (common language runtime);
  • WPF (Windows Presentation Foundation) mais rápido e com novas funcionalidades (suporte ao pixel shader do DirectX, novo controle WebBrowser, etc);
  • Melhorias no ClickOnce;
  • Novas funcionalidades no Entity Framework (suporte aos tipos do SQL Server 2008, Entity Data Source, etc);
  • LINQ to SQL compatível com o SQL Server 2008;
  • SqlClient compatível com o SQL Server 2008;
  • Etc!

Até +!

Comentários Faça o seu comentário

Aug 12 2008

Obter o diretório onde o .NET está instalado

Autor: Marcos Dell Antonio - Categorias: .NET

Essa dica é para aqueles que precisam executar em runtime (leia-se: no cliente) algum dos vários utilitários que acompanham o .NET. Claro que você não deixará o caminho fixo né? Afinal de contas os diretórios variam conforme a versão do windows e a plataforma (32 ou 64 bits).

Pois então, a maneira mais rápida, simples e eficaz para obter o diretório onde está instalado o .NET Framework é através do método GetRuntimeDirectory da classe RuntimeEnvironment. Veja um exemplo:


Exemplo utilizando GetRuntimeDirectory

Não esqueça do using no namespace System.Runtime.InteropServices.

Por hoje é só.

Até +.

Comentários Faça o seu comentário

Aug 10 2008

Quanto ganha um programador .NET?

Autor: Marcos Dell Antonio - Categorias: .NET

Escrevo este post com o objeto de orientar algumas pessoas a respeito da pretensão salarial. Isso não se limita só aos novatos no mercado, mas também aqueles que pretendem mudar de cidade ou arriscar uma nova carreira. Tendo em vista que o número de visitantes de Portugal é razoável neste blog, o post também serve como orientação aos interessados em trabalhar no Brasil.

Falar de salário não é fácil, pois depende muito da região, experiência, forma de contratação e outras habilidades do profissional, incluindo a de negociação. Mas eu tenho certeza que todo mundo tem um ponto de vista sobre isto e que também o utiliza como base para suas pretensões.


Quanto ganha um programador .NET?

Gostaria de enfatizar que os valores reproduzidos abaixo são baseados na minha experiência como programador à procura de um novo cargo. Não é nada oficial, portanto não se assuste se os valores oferecidos na sua cidade estiverem completamente adversos a estes.

Além disso, eu moro em Florianópolis/SC, onde a mão de obra na área .NET é extremamente escassa, portanto a faixa salarial tende a ser um pouco mais alta do que nas outras cidades do estado.

Perfil do programador

Antes de falar em dinheiro vou falar de perfil. Muitas empresas qualificam seus programadores conforme a experiência no mercado. Das que eu já trabalhei ou conheço a classificação é feita da seguinte maneira:

  • Estagiário: menos de um ano de experiência. Eu, por exemplo, fiz um ano de estágio;
  • Programador Júnior: dois ou três anos de experiência;
  • Programador Pleno: quatro, cinco ou seis anos de experiência;
  • Sênior: sete anos ou mais.

Com base nesta classificação é que os salários variam. Vale lembrar que não é porque o título é de programador que a função será extritamente programar. Você com certeza terá que participar de diversas discussões sobre análise e arquitetura de software, mesmo que esta não seja a sua responsabilidade.

Salário conforme o perfil

Mais uma vez repito: estes valores são com base na minha experiência. Se você acha que não estão de acordo com a sua realidade, deixe um comentário acrescentando o que você pensa. Além disto, para os cargos de programador júnior, pleno e sênior a forma de contratação é PJ.

  • Estagiário: varia de R$ 350,00 até R$ 800,00, conforme a carga horária. Não espere muito nesta etapa da sua carreira, pois aqui o momento é para aprender e não para ficar rico no primeiro ano;
  • Programador Júnior: R$ 1.500,00 até R$ 2.500,00.
  • Programador Pleno: R$ 3.000,00 até R$ 4.500,00.
  • Programador Sênior: acima de R$ 5,000,00.

Lembre-se que quanto maior o salário maior a responsabilidade, portanto as cobranças serão frequentes para quem se enquadra no perfil pleno ou sênior.

É isso ae.

Até +

Comentários 1 comentário

Aug 10 2008

Visual Studio 2008 e IIS 7.0

Autor: Marcos Dell Antonio - Categorias: .NET

Certamente muitos desenvolvedores já estão com o tão esperado Windows Vista e consequentemente com o IIS 7.0 e o Visual Studio 2008. Digamos que esta é uma evolução natural da espécie. :)

Tão certo também são os problemas que todos estão encontrando para criar e/ou abrir projetos web existentes. Para começar são necessários alguns ajustes no IIS Logo depois o VS precisa de mais privilégios. E por aí vai.

Abaixo eu elaborei uma lista com dicas rápidas para resolver os problemas mais comuns que encontrei até agora. Todo o texto é baseado na experiência própria ao utilizar estes softwares e no post do Mike Volodarsky, ex-integrante da equipe de desenvolvimento do IIS.

Ps: os atalhos para instalar ou configurar alguns itens estão em inglês pois o meu Windows Vista roda neste idioma. Qualquer dúvida deixe um comentário.

Integrando o IIS 7.0 com o Visual Studio 2008 e o ASP.NET

O IIS precisa de alguns módulos extras para funcionar perfeitamente com o VS e o ASP.NET. Para fazer a instalação deles, vá até o painel de controle na opção Programs e logo em seguida escolha Turn Windows features on or off. Nesta lista selecione os itens conforme mostra a figura abaixo:


Configuração do IIS 7.0 integrado com VS 2008 e ASP.NET

Ps1: no post do Mike ele não cita a instalação do IIS Management Console, pois ao que tudo indica já estava instalado na máquina dele. Entretanto mesmo depois que eu instalei o IIS Metabase and IIS 6 configuration compatibility e o ASP.NET, ao tentar debugar um projeto no VS 2008 ele solicitou a instalação deste outro.

Ps2: ao selecionar o item ASP.NET outros três serão selecionados automaticamente: .NET Extensibility, ISAPI Extensions e ISAPI Filters.

Executando o VS 2008 como Administrador

Para que a integração com o IIS fique completa e funcional, o Visual Studio 2008 deve ser executado como administrador. Clicando com o botão direito sobre o ícone de inicialização do VS existe a opção Run as administrator, é ela que deve ser utilizada.

Uma maneira mais prática para resolver isto é nas propriedades do atalho na aba Compatibility. Lá existe a opção Run this program as an administrator, que define essa opção como padrão. Veja:


Executar o Visual Studio como Administrador

Debugando uma aplicação ASP.NET

Por padrão o IIS 7.0 tem a opção Ping Enabled habilitada. Isso significa que a cada noventa segundos ele verifica se a aplicação ainda está executando. Logo, se o tempo de debug for superior a este intervalo então o IIS irá terminar o processo, o que gera a mensagem Web site worker process has been terminated by IIS.

A solução deste problema é simples. Vá até o painel de controle, System and Maintenance, Administrative Tools e escolha a opção Internet Information Services (IIS) Manager. No menu à esquerda escolha o item Application Pools e em seguida o pool que o website está rodando. Nas Advanced Settings deste pool existe a opção Ping Enabled, basta desabilitá-la conforme mostra a figura abaixo:


IIS 7.0 - Desabilitando o Ping Enabled

É isto. Até +.

Comentários Faça o seu comentário

Aug 06 2008

Dica para quem pretende obter a certificação MCTS

Autor: Marcos Dell Antonio - Categorias: .NET

Você sabia que é possível ir direto para a certificação MCTS 3.5 sem passar pela MCTS 2.0? Eu estava vendo hoje no site da Microsoft e o único requisito para obter o título de MCTS 3.5 é a certificação 70-536 (Microsoft .NET Framework 2.0 - Application Development Foundation).

Ou seja, qualquer pessoa que for MCP 70-536 não precisa tornar-se MCTS na versão 2.0 para atingir o nível da 3.5. Veja mais informações aqui.

Consequentemente o título de MCPD na versão 3.5 do .NET Framework também fica mais perto. Depois de obter o MCTS 3.5, basta passar em uma das provas de acordo com o perfil (windows, asp.net ou enterprise - veja mais sobre elas logo abaixo).

Para quem ainda não tem certificação alguma e pretende obter uma, fica ai um roteiro:

  1. 70-536: Microsoft .NET Framework 2.0 – Application Development Foundation
  2. Uma destas é o suficiente para o título de MCTS 3.5: 70-502 (WPF), 70-503 (WCF), 70-504 (WWF), 70-505 (Windows Forms), 70-561 (ADO.NET) ou 70-562 (ASP.NET)
  3. Uma destas é o suficiente para o título de MCPD 3.5: 70-563 (Windows Forms), 70-564 (ASP.NET) ou 70-565 (Enterprise, prova não disponível)

Por hoje é só.

Até +.

Comentários Faça o seu comentário

Aug 06 2008

Criando e submetendo um formulário no javascript

Autor: Marcos Dell Antonio - Categorias: .NET

Em uma destas situações estranhas do dia a dia de um programador precisei acessar um aspx pelo método POST e passar para ele algumas variáveis.

Pior ainda era que eu não podia ter na tela de origem um formulário para submeter da maneira convencional (através de um botão para fazer o submit).

A solução foi criar uma rotina javascript para fazer isto. Ela instancia um objeto do tipo form, define alguns campos que serão enviados para o destino e chama o método submit. Veja um exemplo simples:


Função Javascript para acessar um aspx pelo método POST

A função acima cria dois objetos: o texto, que é do tipo input e serve para enviar qualquer conteúdo para o arquivo teste.aspx; e o form, que é o formulário que será utilizado para passar o parâmetro pelo método POST.

No code-behind da página teste.aspx o parâmetro pode ser lido através do objeto Request.Form, da seguinte maneira:


Leitura do parâmetro enviado pelo método POST

É isto! Até +.

Comentários Faça o seu comentário

Aug 03 2008

Classes públicas para arquivos de resources (resx)

Autor: Marcos Dell Antonio - Categorias: .NET

Arquivos de resources (resx) são muito comuns em aplicações .NET. Eles servem, entre outras coisas, para armazenar informações de localização e globalização, ou seja, traduções do projeto de acordo com a cultura desejada.

Até a versão 2005 do Visual Studio quando um resource era adicionado a uma class library a classe gerada era marcada como internal, portanto inacessível aos outros projetos da solução. Talvez a idéia da Microsoft era que os desenvolvedores utilizassem os resources por projeto e não por solução. O fato é que isso não pegou.

No Visual Studio 2008 já é possível gerar a classe como public. Isso é simples. Basta abrir o arquivo resx (duplo clique sobre ele) e escolher em Access Modifier a opção Public. Veja:

Classe pública para os resources
Classe pública para os resources

Para quem ainda usa o VS 2005 existe uma implementação de terceiros que faz este trabalho, o ResXFilePublicCodeGenerator (só faltou o tabajara no nome :D). Veja mais sobre ele aqui.

Comentários Faça o seu comentário

Aug 02 2008

Visual Studio 2008 Web Deployment Project

Autor: Marcos Dell Antonio - Categorias: .NET

Já faz alguns meses que o Scott Guthrie anunciou no seu blog sobre o lançamento do VS 2008 WDP (Visual Studio 2008 Web Deployment Project).

Não sei porque a Microsoft resolveu tirar isto do VS 2008, afinal de contas é uma ferramenta muito prática para o deploy de web sites. Mas o que interessa é que está de volta. O download e mais informações estão aqui.

Até +.

Comentários Faça o seu comentário

Próxima página »