Desenvolvedor Cinco Estrelas
Se eu tivesse twitter com certeza essa seria uma “twitada”, mas como não tenho vai através do blog: o programa Desenvolvedor Cinco Estrelas está de volta.
T+
ASP.NET MVC 1.0 - Versão final liberada
A versão final do ASP.NET MVC 1.0 foi liberada ontem e já está disponível para download. Para quem ainda não conhece, este framework roda sobre o ASP.NET 3.5 e permite que os desenvolvedores criem aplicações utilizando o padrão Model View Controller (MVC).
O ASP.NET MVC surge como uma alternativa ao já conhecido Web Forms. As duas grandes vantagens do padrão MVC são a facilidade em separar a interface, lógica de negócio e dados, além de agilizar o processo de desenvolvimento de software orientado a testes (Test Driven Development - TDD).
A questão agora é uma só: dado um certo tempo, o ASP.NET MVC irá substituir o Web Forms? O que você acha? Deixe um comentário.
Até +.
Grátis: primeiro capítulo do livro ASP.NET MVC 1.0
Quando alguns dos maiores nomes da tecnologia se unem para escrever um livro o resultado final só pode ser um: excelente. Estou falando do livro ASP.NET MVC 1.0 e os caras por trás dele são: Scott Guthrie, Scott Hanselman, Rob Conery e Phil Haack.

Livro ASP.NET MVC 1.0
O livro já está em pré-venda na Amazon e provavelmente estará disponível nos próximos dias. Se preferir, o primeiro capítulo inteiro (185 páginas) foi disponibilizado para download em PDF. Ele foi escrito pelo Scott Guthrie e é um tutorial completo para criar uma aplicação web com o ASP.NET MVC. Compreende os seguintes tópicos:
- Criação do banco de dados
- Criação do modelo (Model) com validações e regras de negócio
- Criação da interface usando Controllers e Views
- CRUD (Create, Read, Update e Delete)
- Utilização do padrão ViewModel para passar informações do Controller para a View
- Reutilização de interfaces através de master pages
- Paginação de dados
- Authentication e authorization
- Integração com AJAX
- Testes unitátios
Fonte: Scott Guthrie (Free ASP.NET MVC eBook Tutorial)
Microsoft lança CMS/Blog Engine Open Source
Uau!
Como diria meu amigo Cássio Eskelsen: “a Microsoft não é mais a mesma”. Explico: já era aquele tempo onde criar software era trabalho entre quatro paredes e poucos desenvolvedores.
Os tempos são outros. Agora quem faz as regras é a comunidade e quem participa do jogo também é a comunidade. Com este modelo de criação de produtos a Microsoft com certeza bate de frente com grandes nomes de diversas áreas.
A última novidade open source e que provavelmente caminhará aos gostos da comunidade é o Oxite, um sistema de gerenciamento de conteúdo focado na criação de web sites e blogs. Dois pontos importantes: é open source e compatível com os padrões web. Além disso, foi construído usando recursos do ASP.NET MVC.

Ainda não tive a oportunidade de baixar os fontes e testar, mas com certeza vou fazer isso em breve e escrevo um post sobre o assunto. Eu conheço muito bem a engine do wordpress que é desenvolvida em PHP e utiliza recursos de URL Rewriting (um dos pontos fortes do MVC), então o comparativo será muito interessante.
Por hoje é só.
Até +.
ASP.NET Starter Kits
Para quem está começando agora com ASP.NET, .NET, Visual Studio e outras tecnologias da Microsoft, o portal oficial do ASP.NET possui uma série de exemplos bem básicos e práticos.

Bebê programando em ASP.NET
Quando eu estava preparando uma palestra sobre Visual Studio Team System tive a oportunidade de baixar e testar o BlogEngine.NET. Felizmente o único trabalho que tive foi baixar os fontes, descompactá-los, subir para o controle de versão e rodar o projeto. Nesta engine de blogs todo o conteúdo é armazenado por padrão em documentos XML. Na prática isso pode não ser tão performático, mas para uma demo do VSTS é excelente.
Aliás, vale deixar registrado aqui que o BlogEngine.NET originalmente foi desenvolvido no Visual Studio 2005, portanto tive que convertê-lo para o 2008. O processo, como sempre, foi extremamente fácil através do Wizard de conversão do Visual Studio.
Inclusive tenho ótimas experiências na conversão de soluções do 2005 para o 2008 com diversos projetos, algo em torno de 40 ou mais. O Visual Studio 2008 sempre se comportou muito bem, relatando quando preciso os erros ocorridos e gerando uma cópia do projeto original para evitar algum prejuízo.
Até +.
Debug remoto de aplicações: qual processo depurar?
Depurar remotamente uma aplicação é uma tarefa extremamente simples de ser realizada no Visual Studio. O Cássio Eskelsen já descreveu muito bem como fazer isto em outro post.
Hoje vou escrever especificamente sobre como identificar qual é o processo que deve ser depurado. O nome dele aposto que todos já sabem: IIS Worker Process (w3wp). Entretanto, quando o site está publicado em um servidor normalmente existem diversos processos w3wp rodando no sistema operacional. E aí é que fica a dúvida: qual deles deve ser depurado?
A resposta é simples: aquele relacionado com o Application Pool do web site em questão. Então vamos lá, siga os três passos abaixo.
Primeiro passo: você deve saber qual site quer depurar
Parece lógico, mas algumas pessoas nem sabem que estão executando um web site que roda dentro do IIS.
Para saber exatamente qual web site deve ser depurado veja o nome dele no navegador e depois localize-o no IIS Manager.

Identificar o nome do web site

Site criado no IIS
Segundo passo: identificar o Application Pool do site
Sabendo o nome do web site e onde ele está resta saber qual é o Application Pool associado a ele. Isso pode ser obtido com um clique do botão direito sobre o web site no IIS Manager na opção Advanced Settings. Na janela que abrirá existe um item chamado Application Pool.

Application pool de um web site
Terceiro passo: encontrar o processo associado ao application pool
Dentro do próprio IIS Manager existe um item chamado Worker Processes. Para visualizá-lo basta clicar no nome do servidor que fica no menu à esquerda. Logo em seguida na lista de ícones que abrirá à direita escolha Worker Processes.

Worker processes
Na próxima tela será apresentada uma lista de Application Pools e para cada um deles o Process Id de um processo. É através deste identificador que você deve localizar o processo a ser depurado no Visual Studio.

Process Id

Visual Studio - Attach to process
Por hoje é só.
Até +.
MSDN Experience Online - VSTS, Office, SQL Server e Web
O programa MSDN Experience Online é um portal da Microsoft com diversos treinamentos e demonstrações técnicas sobre uma série de tecnologias. É uma fonte de informações muito rica ao alcance de qualquer um sem sair de casa ou do escritório.

Outro aspecto interessante deste programa é que além de treinar as pessoas ele também oferece um reconhecimento por isso. Ao completar as provas finais de cada módulo, você poderá adquirir um certificado de aprovação.
As tecnologias abordadas no momento são:
Eu recomendo a todos visitarem este portal. Assisti praticamente todos os vídeos disponíveis e achei o conteúdo excelente, sem contar que os maiores feras da área são os apresentadores: Fabio Camara, Ramon Durães, Igor Abade, etc.
Até +.
Como obter o valor de uma variável de ambiente
As variáveis de ambiente (environment variables) são aquelas disponíveis no sistema operacional para definir algumas particularidades do ambiente de trabalho. O nome e valor de cada uma delas pode ser visto através do Painel de Controle / Sistema / Variáveis de ambiente, como mostra a figura abaixo:

No C# é muito fácil ler o valor de uma dessas variáveis ou simplesmente listar todas as que estão disponíveis no contexto da aplicação. Existem basicamente dois métodos para fazer isto, ambos da classe Environment: GetEnvironmentVariable e GetEnvironmentVariables. Veja os exemplos:

Exemplo 1: GetEnvironmentVariable

Exemplo 2: GetEnvironmentVariables
É isso. Até +.
Certificações Microsoft .NET Framework - Desenvolvedores WEB
No post anterior publiquei uma visão geral sobre as certificações da Microsoft para desenvolvedores .NET. Neste vou descrever um pouco mais sobre as provas específicas para os desenvolvedores WEB.
As versões 2.0 e 3.5 do framework possuem a mesma quantidade de provas para obter os títulos de Microsoft Certified Professional (MCP), Microsoft Certified Technology Specialist (MCTS) ou Microsoft Certified Professional Developer (MCPD). O que muda é o conteúdo abordado, que é de acordo com a versão do .NET.
Confira abaixo uma lista de provas e materiais de estudo separados por perfil.
Perfil: todos os desenvolvedores WEB (.NET 2.0 e 3.5)
A primeira prova que qualquer desenvolvedor .NET deve fazer é a 70-536: Application Development Foundation. Ela avalia os conhecimentos fundamentais do framework, tais como: tipos de dados, coleções, threads, serialização, segurança, reflexão, globalização, etc.
Se aprovado, o título de MCP é atribuído ao profissional. O livro oficial da Microsoft para esta prova é o MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework 2.0—Application Development Foundation.

Confira o preço deste livro na Submarino ou na Amazon
Perfil: desenvolvedores WEB que trabalham com o .NET 2.0
A próxima prova para quem trabalha com o .NET 2.0 é a 70-528: Web-Based Client Development. O objetivo desta é mensurar os conhecimentos sobre os seguintes tópicos: controles WEB, integração do ADO.NET com aplicações WEB, tracing, deployment, autenticação, aplicações mobile, etc.
O título de MCTS é dado aos aprovados. Também existe um livro oficial da Microsoft para esta prova, o MCTS Self-Paced Training Kit (Exam 70-528): Microsoft® .NET Framework 2.0 Web-Based Client Development.

Confira o preço deste livro na Submarino ou na Amazon
A última da série WEB para a plataforma .NET 2.0 é a 70-547: Web Developer. Ela avalia os seguintes itens: arquitetura de aplicações, criação de componentes, desenvolvimento de um framework, testes, etc. O foco desta prova deixa de ser tão técnico e passa a ser teórico também.
O título de MCPD é concedido aos aprovados. O livro oficial da Microsoft para esta prova é o MCPD Self-Paced Training Kit (Exam 70-547): Designing and Developing Web-Based Applications Using the Microsoft® .NET Framework.

Confira o preço deste livro na Submarino ou na Amazon
Os dois livros abaixo também são indicados pela Microsoft como material preparatório para os exames 70-528 e 70-547 (MCTS e MCPD, respectivamente). Eles abordam tópicos específicos, portanto se você tiver alguma dificuldade com algum destes assuntos eu recomendo a leitura.

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

Confira o preço deste livro na Submarino ou na Amazon
Perfil: desenvolvedores WEB que trabalham com o .NET 3.5
Os desenvolvedores que trabalham com o .NET 3.5 têm a possibilidade de escolher uma das diversas provas para obter o título MCTS e MCPD. Entretanto como o foco deste post são as provas web, vou abordar somente duas que são sobre ASP.NET.
A primeira prova que todo desenvolvedor .NET 3.5 deve fazer é a 70-536, conforme mencionado acima. Ela é pré-requisito para as duas que apresento abaixo.
A próxima é a 70-562: ASP.NET Application Development. Os assuntos abordados são os seguintes: web services, debugging, javascript, IIS, segurança, etc.
O título concedido aos profissionais aprovados nesta prova é o MCTS. O livro oficial da Microsoft para estudo é o Programming Microsoft® ASP.NET 3.5.

Confira o preço deste livro na Amazon
A última prova da série WEB para a versão 3.5 é a 70-564: Web Developer. O objetivo desta, assim como da versão 2.0, é avaliar aspectos um pouco menos técnicos, tais como: estratégias de deploy, construção de controles, acesso a dados e serviços, extensão da arquitetura do ASP.NET, etc.
O título de MCPD é concedido aos aprovados. Ainda não existe um livro oficial da Microsoft para esta prova, mas tem muito material para estudo na MSDN e nas comunidades de desenvolvedores.
Por hoje é só!
Qualquer dúvida deixe um comentário. E boas provas!
Até +.
Certificações Microsoft .NET Framework - Visão geral
O programa da Microsoft para as certificações no Framework .NET é perfeito para quem deseja comprovar o conhecimento em uma determinada área de desenvolvimento.

Os benefícios de possuir uma certificação são vários. Segundo a Microsoft, quase 50% dos profissionais certificados reportaram aumento de salário após a obtenção do título. Além disso, muitas empresas consideram a certificação um fator decisivo ao contratar ou promover profissionais.
E você, quer se tornar um Microsoft Certified Professional (MCP)? Confira as dicas abaixo.
Qual certificação devo obter?
As certificações do .NET Framework são separadas por versão, ou seja, existem provas para a o framework 1.1, 2.0 e 3.5. Além disso, cada certificação existe para uma área específica (web, windows e aplicações distribuídas).
Os títulos que existem atualmente para as versões 2.0 e 3.5 são os seguintes: Microsoft Certified Professional (MCP), Microsoft Certified Technology Specialist (MCTS) e Microsoft Certified Professional Developer (MCPD).
Existem também outros dois para a versão 1.1, mas que a partir do ano que vem já não terão mais provas de certificação. São eles: Microsoft Certified Application Developer (MCAD) e Microsoft Certified Solution Developer (MCSD).
Como devo preparar-me para a prova?
Para cada prova existem diversos materiais disponíveis. Os mais utilizados são os testes práticos (uma espécie de simulados), recursos de e-learning e os livros oficiais da Microsoft.
Dica: se você for dedicado e ler os livros até o final botando em prática os exercícios propostos, com certeza será o suficiente para passar na prova.
Onde posso fazer a prova?
Existem diversas instituições parceiras da Microsoft que estão habilitadas a aplicar as provas de certificação. A maneira mais fácil de encontrá-las é através do site da Prometric. No link Locate a Test Site basta selecionar o país de origem e escolher a prova que deseja realizar.
Aqui em Santa Catarina, por exemplo, existem pelo menos dois centros, o SENAC de Florianópolis e a KeepIT de Blumenau.
Quanto custa cada prova?
As provas de certificação para o Framework .NET custam U$$ 80.00 cada uma. Periodicamente a Microsoft lança uma promoção chamada second shot (segunda chance) onde ela dá a oportunidade de realizar uma segunda prova sem custo algum caso você não seja aprovado na primeira.
Não existe uma regra para este benefício. Muitas vezes ele aparece nos banners da MSDN e outras no próprio site da Prometric ao realizar a inscrição.
Por hoje é só.
Amanhã publicarei outro post sobre as certificações específicas para desenvolvedores WEB.
Até +.