Aug 26 2008

O futuro do .NET Reflector

Autor: Marcos Dell Antonio - Categorias: .NET

Depois de oito anos trabalhando no .NET Reflector, Lutz Roeder anunciou que deixará o futuro da ferramenta para a empresa Red Gate.

Segundo o blog do Lutz, ainda haverá uma versão free para a comunidade. Mais informações sobre este assunto estão no site Simple-Talk em uma entrevista do Bob Crambitt com o Lutz.

O que me preocupa é o seguinte: uma comunidade inteira conquistou fama e glamour para uma ferramenta. Será que agora uma empresa é que vai ficar com a parte boa ($)? Eles juram que não, mas preciso ver para crer.

Obrigado ao vizinho Cássio pela dica do post.

Até +.

Comentários 1 comentário

Aug 25 2008

SmallestDotNet, por Scott Hanselman

Autor: Marcos Dell Antonio - Categorias: .NET

Scott Hanselman, um dos gurus do .NET, anunciou ontem no seu blog a criação de um website chamado SmallestDotNet que auxilia os usuários na instalação do framework .NET. A idéia é sugerir o melhor e menor download para a instalação do framework.

Pensando como um desenvolvedor não vejo tanta utilidade nisto, pois quem acompanha o dia-a-dia do mundo .NET sabe o que há de novo e também onde estão os downloads que precisa. Além do mais, não conheço muitos desenvolvedores interessados pela menor versão do .NET, todos querem uma completa onde possam desenvolver para qualquer uma das versões e utilizando um sem número de recursos.

Ao mesmo tempo vejo o lado dos iniciantes, profissionais de infra e leigos na área. Estes com certeza não acompanham todas as notícias sobre o framework, portanto o website pode ser muito útil para achar uma versão adequada à situação.

Até +!

Comentários 1 comentário

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

Update (03/09/2008): informações detalhadas sobre o SP 1 estão disponíveis do blog do Visual Web Developer Team.

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 1 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 4 comentários

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 4 comentários

« Página anterior - Próxima página »