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 objetivo 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 09 2008

Liberado Team Foundation Sidekicks 2.2

Autor: Marcos Dell Antonio - Categorias: Livros, VSTS

O Team Foundation Sidekicks (TFS) é uma ferramenta freeware de terceiros para administração do Microsoft Team Foundation Server. Ela fornece uma interface gráfica (GUI) que suporta as seguintes funcionalidades:

  • Status: gerencia o status de cada arquivo por usuário;
  • History: permite visualizar um histórico das operações de cada usuário;
  • Workspace: gerencia os workspaces de cada usuário;
  • Permission: gerencia as permissões de acesso ao servidor;
  • E mais: Code Review, Labels, etc.


Tela de permissões do Team Foundation Server

Enquanto a Microsoft não possui algo parecido (ou não compra este - é só uma questão de tempo) esta é uma ótima alternativa.

Mais informações e download da nova versão 2.2 estão aqui.

Uma ótima referência para leitura sobre o TFS é o livro do Marcus Garcia intitulado Visual Studio Team System: Team Foundation Server.


Confira o preço deste livro na Submarino ou na Brasport

Até +.

Comentários 1 comentário

Aug 09 2008

Lista negra do Buscapé

Autor: Marcos Dell Antonio - Categorias: Cotidiano

Ualá! O Buscapé acertou em cheio ao elaborar uma lista negra com diversas lojas não recomendadas por adotarem “práticas comerciais não confiáveis”, ou nas minhas palavras “por serem um bando de golpistas baixos”.

Veja a lista aqui.

Até +.

Comentários 1 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

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

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